/// <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);
            }
        }
Пример #3
0
        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);
        }