Exemple #1
0
 private void NoCommandAdd(ParameterModel toAdd, int index)
 {
     lock (ParameterModelsLock)
     {
         string error = null;
         ParameterModels.Insert(index, toAdd);
         RealLinkedParameter.Add(toAdd.RealParameter, ref error);
         toAdd.UpdateValueFromReal();
         toAdd.SignalIsLinkedChanged();
     }
 }
 private int NoCommandRemove(ParameterModel toRemove)
 {
     lock (ParameterModelsLock)
     {
         var    index = ParameterModels.IndexOf(toRemove);
         string error = null;
         ParameterModels.RemoveAt(index);
         RealLinkedParameter.Remove(toRemove.RealParameter, ref error);
         toRemove.UpdateValueFromReal();
         toRemove.SignalIsLinkedChanged();
         return(index);
     }
 }
 private bool NoCommandAdd(ParameterModel toAdd, int index, ref string error)
 {
     lock (ParameterModelsLock)
     {
         ParameterModels.Insert(index, toAdd);
         // Try to add the linked parameter
         if (!RealLinkedParameter.Add(toAdd.RealParameter, ref error))
         {
             //if the add failed return that fact
             ParameterModels.RemoveAt(index);
             return(false);
         }
         toAdd.UpdateValueFromReal();
         toAdd.SignalIsLinkedChanged();
         return(true);
     }
 }
Exemple #4
0
 private int NoCommandRemove(ParameterModel toRemove)
 {
     lock (ParameterModelsLock)
     {
         var index = ParameterModels.IndexOf(toRemove);
         string error = null;
         ParameterModels.RemoveAt(index);
         RealLinkedParameter.Remove(toRemove.RealParameter, ref error);
         toRemove.UpdateValueFromReal();
         toRemove.SignalIsLinkedChanged();
         return index;
     }
 }
Exemple #5
0
 private void NoCommandAdd(ParameterModel toAdd, int index)
 {
     lock (ParameterModelsLock)
     {
         string error = null;
         ParameterModels.Insert(index, toAdd);
         RealLinkedParameter.Add(toAdd.RealParameter, ref error);
         toAdd.UpdateValueFromReal();
         toAdd.SignalIsLinkedChanged();
     }
 }