Пример #1
0
 public virtual void UpdateVariable(ICoreVariableInstance value)
 {
     if (!ContainsKey(value.Name))
     {
         throw ProcessEngineLogger.CoreLogger.DuplicateVariableInstanceException(value);
     }
 }
Пример #2
0
 protected internal virtual void InvokeVariableLifecycleListenersUpdate(ICoreVariableInstance variableInstance,
                                                                        AbstractVariableScope sourceScope,
                                                                        IList <IVariableInstanceLifecycleListener <ICoreVariableInstance> > lifecycleListeners)
 {
     foreach (var lifecycleListener in lifecycleListeners)
     {
         lifecycleListener.OnUpdate(variableInstance, sourceScope);
     }
 }
Пример #3
0
        public virtual void AddVariable(ICoreVariableInstance value)
        {
            if (ContainsKey(value.Name))
            {
                throw ProcessEngineLogger.CoreLogger.DuplicateVariableInstanceException(value);
            }

            VariablesMap[value.Name] = value;

            foreach (var listener in Observers)
            {
                listener.OnAdd(value);
            }
        }
Пример #4
0
 private T GetTypedValueFromVariableInstance <T>(bool deserializeValue, ICoreVariableInstance variableInstance)
 {
     if (variableInstance != null)
     {
         var r = variableInstance.GetTypedValue(deserializeValue);
         if (typeof(T) == typeof(string))
         {
             return((T)r.Value);
         }
         return((T)variableInstance.GetTypedValue(deserializeValue));
     }
     else
     {
         return(default(T));
     }
 }
Пример #5
0
 protected internal virtual object GetValueFromVariableInstance(bool deserializeObjectValue,
                                                                ICoreVariableInstance variableInstance)
 {
     if (variableInstance != null)
     {
         var typedValue = variableInstance.GetTypedValue(deserializeObjectValue);
         if (typedValue != null && typedValue.Value != null)
         {
             return(typedValue.Value);
         }
         //return typedValue;
         else
         {
             return
                 (variableInstance.Execution.ProcessBusinessKey);
         }
     }
     return(null);
 }
Пример #6
0
 protected internal virtual void InvokeVariableLifecycleListenersUpdate(ICoreVariableInstance variableInstance,
                                                                        AbstractVariableScope sourceScope)
 {
     InvokeVariableLifecycleListenersUpdate(variableInstance, sourceScope, VariableInstanceLifecycleListeners);
 }
Пример #7
0
 public virtual ProcessEngineException MissingVariableInstanceException(ICoreVariableInstance variableInstance)
 {
     return
         (new ProcessEngineException(ExceptionMessage("004",
                                                      "Cannot update variable instance with name {0}. Variable does not exist", variableInstance.Name)));
 }
Пример #8
0
 public virtual ProcessEngineException DuplicateVariableInstanceException(ICoreVariableInstance variableInstance)
 {
     return
         (new ProcessEngineException(ExceptionMessage("004",
                                                      "Cannot add variable instance with name {0}. Variable already exists", variableInstance.Name)));
 }
Пример #9
0
 public void OnRemove(ICoreVariableInstance variable)
 {
     variable.Task = null;
 }
Пример #10
0
 public void OnAdd(ICoreVariableInstance variable)
 {
     variable.Task = Task;
 }
Пример #11
0
 public virtual bool ContainsValue(ICoreVariableInstance value)
 {
     return(VariablesMap.Values.Contains(value));
 }
Пример #12
0
 public void OnRemove(ICoreVariableInstance variable)
 {
     variable.Execution = null;
 }
Пример #13
0
 public void OnAdd(ICoreVariableInstance variable)
 {
     variable.Execution = execution;
 }
 public HistoryEventCreatorAnonymousInnerClassHelper3(VariableInstanceHistoryListener outerInstance, ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
 {
     this._outerInstance    = outerInstance;
     this._variableInstance = (VariableInstanceEntity)variableInstance;
     this._sourceScope      = sourceScope;
 }
Пример #15
0
 public VariableEvent(ICoreVariableInstance variableInstance, string eventName, AbstractVariableScope sourceScope)
 {
     this.variableInstance = variableInstance;
     this.eventName        = eventName;
     this.sourceScope      = sourceScope;
 }