/// <summary> /// Does the remove field. /// </summary> /// <param name="field">The field.</param> private void DoRemoveField(ProviderFieldEdit field) { var index = Model.IndexOf(field); Model.Remove(field); SelectedProviderField = Model.Count > 0 ? Model[Math.Min(index, Model.Count - 1)] : null; }
/// <summary> /// Creates the source field. /// </summary> /// <param name="field">The field.</param> /// <param name="owner">The owner.</param> /// <returns>SourceField.</returns> private static SourceField CreateSourceField(ProviderFieldEdit field, ExpressionObjectBase owner) { var dataType = SourceNodeFactory.GetDataType(GetType(field.Type)); var result = new SourceField(owner) { DataType = dataType, Name = field.Name, ConnectorOut = { DataType = dataType, Name = field.Name }, SetName = SourceFieldSetNames.ESyncSourceItem, SystemName = field.SystemName, ObjectName = "providerItem" }; return result; }