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); } }
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); }
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); } } }