/// <summary> /// /// </summary> /// <param name="info"></param> /// <param name="context"></param> protected WfProcessDescriptor(SerializationInfo info, StreamingContext context) : base(info, context) { this._Activities = (WfActivityDescriptorCollection)info.GetValue("Activities", typeof(WfActivityDescriptorCollection)); this._Variables = (WfVariableDescriptorCollection)info.GetValue("Variables", typeof(WfVariableDescriptorCollection)); this._Version = info.GetString("Version"); this._ExtendedProperties = (WfExtendedPropertyDictionary)info.GetValue("ExtendedProperties", typeof(WfExtendedPropertyDictionary)); }
private static void CreateVariables(WfVariableDescriptorCollection variables, object[] variableDicts) { foreach (Dictionary <string, object> variableDict in variableDicts) { WfVariableDescriptor variable = new WfVariableDescriptor(DictionaryHelper.GetValue(variableDict, "Key", string.Empty)); MergeProperties(variable.Properties, variableDict); variable.OriginalType = DictionaryHelper.GetValue(variableDict, "OriginalType", DataType.String); variable.OriginalValue = DictionaryHelper.GetValue(variableDict, "OriginalValue", string.Empty); variables.Add(variable); } }
public void StandardServerVariablesToClient() { WfVariableDescriptorCollection svc = new WfVariableDescriptorCollection(); svc.SetValue("NameVariable", "Shen Zheng's variable"); svc["NameVariable"].Name = "Shen Zheng"; svc.SetValue("Enabled", "True", DataType.Boolean); WfClientVariableDescriptorCollection cvc = new WfClientVariableDescriptorCollection(); WfClientVariableDescriptorCollectionConverter.Instance.ServerToClient(svc, cvc); cvc.Output(); svc.Output(); cvc.AssertCollection(svc); }