Esempio n. 1
0
 private void InitializeDataFields(SourceCode.Workflow.Client.DataFields dataFields)
 {
     DataFields = new Dictionary <string, object>();
     foreach (DataField dataField in dataFields)
     {
         this.DataFields.Add(dataField.Name, dataField.Value);
     }
 }
Esempio n. 2
0
        public static DataFieldCollection FromApi(K2API.DataFields dataFields)
        {
            DataFieldCollection dataFieldCollection = new DataFieldCollection();

            foreach (K2API.DataField dataField in dataFields)
            {
                if (dataField != null)
                {
                    dataFieldCollection.Add(new DataField {
                        Name  = dataField.Name,
                        Value = ConvertToString(dataField.Value)
                    });
                }
            }
            return(dataFieldCollection);
        }
Esempio n. 3
0
        public void ToApi(K2API.DataFields dataFields)
        {
            Dictionary <string, K2API.DataField> dictionary = new Dictionary <string, K2API.DataField>(dataFields.Count);

            foreach (K2API.DataField dataField in dataFields)
            {
                if (dataField != null)
                {
                    dictionary.Add(dataField.Name, dataField);
                }
            }
            foreach (DataField current in this)
            {
                if (current != null)
                {
                    K2API.DataField dataField2;
                    if (!dictionary.TryGetValue(current.Name, out dataField2))
                    {
                        throw new System.InvalidOperationException(string.Format("Field Not Found", current.Name));
                    }
                    dataField2.Value = FromString(current.Value, dataField2.ValueType);
                }
            }
        }