Esempio n. 1
0
        /// <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;
        }