public static void PopulateNonNull(this IdentifyDTO identify, IdentifyDTO id2)
 {
     if (id2.model != null) identify.model = id2.model;
     if (id2.name != null) identify.name = id2.name;
     //if (id2.countcycles != null) identify.countcycles = id2.countcycles;
     if (id2.elapsedtime != null) identify.elapsedtime = id2.elapsedtime;
     if (id2.Variablenames != null) identify.Variablenames = id2.Variablenames;
     if (id2.Variablevalues != null) identify.Variablevalues = id2.Variablevalues;
     if (id2.Experimentalvalues != null) identify.Experimentalvalues = id2.Experimentalvalues;
     if (id2.Parameternames != null) identify.Parameternames = id2.Parameternames;
     if (id2.Parametervalues != null) identify.Parametervalues = id2.Parametervalues;
 }
 public string[] UpdateIdentifyProcess(IdentifyDTO identify)
 {
     Clients.All.updateIdentifyProcess(identify);
     /*
     if ((identify.Variablenames != null) && (identify.Variablevalues != null))
     {
         Clients.All.updateVariables(identify.Variablenames, identify.Variablevalues);
     }
     if ((identify.Parameternames != null) && (identify.Parametervalues != null))
     {
         Clients.All.updateParameters(identify.Parameternames, identify.Parametervalues);
     }
     Clients.All.updateCountCycles(identify.countcycles);*/
     //_identStateTicker.BroadcastIdentifyStateMessage();
     var myrepository = HostContext.Container.Resolve<WorkersRepository>();
     //var workers = (List<Worker>) myrepository.GetByModelName(identify.model);//TODO move from singleton computation to multiple computation
     var workers = (List<Worker>)myrepository.GetByModelName(_identStateTicker.GetModelToIdentify());
     return workers.Select(x => x.RestUrl).ToArray();
 }