public void AddTaskFromFile(string content) { var nnParams = NnParam.NewParamsFromList(content); foreach (NnParam param in nnParams) { Plan.AddTask(param); } }
public static bool AreSame(NnParam p1, NnParam p2) { if (!HasSameSignature(p1, p2)) { return(false); } foreach (string key in p1.variables.Keys) { if (p1.variables[key] != p2.variables[key]) { return(false); } } return(true); }
public NnTask?AddTask( NnParam param ) { var tasks = AddTask(new List <NnParam> { param }); if (tasks?.Count() > 0) { return(tasks[0]); } else { return(null); } }
void DeleteParamInCommonData(NnParam par) { if (paramDataStat == null) { return; } foreach (var vari in par.Variables) { if (paramDataStat.ContainsKey(vari.Key)) { if (paramDataStat[vari.Key].ContainsKey(vari.Value)) { paramDataStat[vari.Key][vari.Value] -= 1; if (paramDataStat[vari.Key][vari.Value] <= 0) { paramDataStat[vari.Key].Remove(vari.Value); } } } } }
public static bool HasSameSignature(NnParam p1, NnParam p2) => p1.variables.Keys.OrderBy(x => x).SequenceEqual( p2.variables.Keys.OrderBy(x => x));
public NnTaskData(NnTask task, NnParam param) { this.Task = task; this.Param = param; Subscribe(task); }