using SKMC.Api.Recipe.Model;
using System.Collections.ObjectModel;
namespace SKMC.Api.Recipe.Config
{
///
/// 配方数据存储器
///
public abstract class RecipeConfigStore
{
///
/// 查询所有的产品配方对象
///
///
public abstract ObservableCollection QueryRecipeProfiles();
///
/// 获取单个产品配方
///
///
public abstract RecipeProfile FetchRecipeProfile(int recipeId);
///
/// 查询配方参数
///
/// 是否高级参数
/// 是否开关类型
///
public abstract ObservableCollection QueryRecipeParams(short isPrivate = 0, short isSwtich = 0);
///
/// 保存配方参数集
///
/// 产品配方参数集
/// 产品配方Id, -1表示当前
public abstract void SaveRecipeParams(ObservableCollection recipeParams, int recipeId = -1);
///
/// 查询配方点位组
///
///
public abstract ObservableCollection QueryRecipePointGroups();
///
/// 保存配方点位集
///
/// 产品配方点位集
/// 产品配方Id, -1表示当前
public abstract void SaveRecipePoints(ObservableCollection recipePoints, int recipeId = -1);
///
/// 查询配方速度
///
///
public abstract ObservableCollection QueryRecipeSpeeds();
///
/// 保存配方速度集
///
/// 产品配方速度集
/// 产品配方Id, -1表示当前
public abstract void SaveRecipeSpeeds(ObservableCollection recipeSpeeds, int recipeId = -1);
}
}