// ReSharper restore MethodOverloadWithOptionalParameter
 // ReSharper disable MethodOverloadWithOptionalParameter
 public static IDataListItemModel CreateDataListItemViewModel(IDataListViewModel dataListViewModel, string name, string description, IDataListItemModel parent, bool isEditable = true, enDev2ColumnArgumentDirection dev2ColumnArgumentDirection = enDev2ColumnArgumentDirection.None)
 {
     IDataListItemModel dataListModel = CreateDataListModel(name);
     dataListModel.Description = description;
     dataListModel.Parent = parent;
     dataListModel.IsExpanded = true;
     dataListModel.IsEditable = isEditable;
     return dataListModel;
 }
 public static IDataListItemModel CreateDataListModel(string displayname, string description = "", IDataListItemModel parent = null, OptomizedObservableCollection<IDataListItemModel> children = null, bool hasError = false, string errorMessage = "", bool isEditable = true, bool isVisable = true, bool isSelected = false, enDev2ColumnArgumentDirection dev2ColumnArgumentDirection = enDev2ColumnArgumentDirection.None)
 {
     IDataListItemModel dataListModel = new DataListItemModel(displayname, dev2ColumnArgumentDirection, description, parent, children, hasError, errorMessage, isEditable, isVisable, isSelected);
     if(parent != null && !String.IsNullOrEmpty(displayname))
     {
         dataListModel.Name = parent.DisplayName + "()." + displayname;
     }
     return dataListModel;
 }
 // ReSharper disable MethodOverloadWithOptionalParameter
 public static IDataListItemModel CreateDataListItemViewModel(IDataListViewModel dataListViewModel, string name, string description, IDataListItemModel parent, bool isEditable = true, enDev2ColumnArgumentDirection dev2ColumnArgumentDirection = enDev2ColumnArgumentDirection.None)
 // ReSharper restore MethodOverloadWithOptionalParameter
 {
     IDataListItemModel dataListModel = CreateDataListModel(name);
     dataListModel.Description = description;
     dataListModel.Parent = parent;
     dataListModel.IsExpanded = true;
     dataListModel.IsEditable = isEditable;
     return dataListModel;
 }
 /*
  * This is a piss poor implementation of optional parameters.... Constructor chaining would be far better suited to our needs, or even better a factory or builder!!!! ;)
  */
 public DataListItemModel(string displayname, enDev2ColumnArgumentDirection dev2ColumnArgumentDirection = enDev2ColumnArgumentDirection.None, string description = "", IDataListItemModel parent = null, OptomizedObservableCollection<IDataListItemModel> children = null, bool hasError = false, string errorMessage = "", bool isEditable = true, bool isVisable = true, bool isSelected = false, bool isExpanded = true)
 {
     Description = description;
     Parent = parent;
     Children = children;
     HasError = hasError;
     ErrorMessage = errorMessage;
     IsEditable = isEditable;
     IsVisable = isVisable;
     DisplayName = displayname;
     IsSelected = isSelected;
     IsExpanded = isExpanded;
     LastIndexedName = Name;
     IsUsed = true;
     ColumnIODirection = dev2ColumnArgumentDirection;
 }
        private void SetColumnIODirectionFromOutput(bool value)
        {
            enDev2ColumnArgumentDirection original = _columnIODir;

            if(!value)
            {
                if(_columnIODir == enDev2ColumnArgumentDirection.Both)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.Input;
                }
                else if(_columnIODir == enDev2ColumnArgumentDirection.Output)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.None;
                }
            }
            else
            {
                if(_columnIODir == enDev2ColumnArgumentDirection.Input)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.Both;
                }
                else if(_columnIODir == enDev2ColumnArgumentDirection.None)
                {
                    _columnIODir = enDev2ColumnArgumentDirection.Output;
                }
            }

            if(original != _columnIODir)
            {
                if(!UpdatingChildren)
                {
                    NotifyIOPropertyChanged();
                }
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="Dev2Column" /> class.
 /// </summary>
 /// <param name="columnName">Name of the column.</param>
 /// <param name="columnDesciption">The column desciption.</param>
 /// <param name="ioDir">The io dir.</param>
 internal Dev2Column(string columnName, string columnDesciption, enDev2ColumnArgumentDirection ioDir)
     : this(columnName,columnDesciption,true, ioDir)
 {          
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Dev2Column" /> class.
 /// </summary>
 /// <param name="columnName">Name of the column.</param>
 /// <param name="ioDir">The io dir.</param>
 internal Dev2Column(string columnName, enDev2ColumnArgumentDirection ioDir)
     : this(columnName, string.Empty, true, ioDir)
 {
 }
 // <summary>
 /// <summary>
 /// Initializes a new instance of the <see cref="Dev2Column" /> class.
 /// </summary>
 /// <param name="columnName">Name of the column.</param>
 /// <param name="columnDesciption">The column desciption.</param>
 /// <param name="isEditable">if set to <c>true</c> [is editable].</param>
 /// <param name="dir">The column dir.</param>
 internal Dev2Column(string columnName, string columnDesciption, bool isEditable, enDev2ColumnArgumentDirection dir)
 {
     ColumnName = columnName;
     ColumnDescription = columnDesciption;
     IsEditable = isEditable;
     ColumnIODirection = dir; 
 }
 public static IDataListItemModel CreateDataListModel(string displayname, string description, enDev2ColumnArgumentDirection dev2ColumnArgumentDirection = enDev2ColumnArgumentDirection.None, IDataListItemModel parent = null, OptomizedObservableCollection<IDataListItemModel> children = null, bool hasError = false, string errorMessage = "", bool isEditable = true, bool isVisable = true, bool isSelected = false)
 {
     IDataListItemModel dataListModel = new DataListItemModel(displayname, dev2ColumnArgumentDirection, description, parent, children, hasError, errorMessage, isEditable, isVisable, isSelected);
     return dataListModel;
 }
Example #10
0
 /// <summary>
 /// Creates a new Dev2Column object for a recordset
 /// </summary>
 public static Dev2Column CreateDev2Column(string columnName, string columnDescription, bool isEditable, enDev2ColumnArgumentDirection colIODir)
 {
     return(new Dev2Column(columnName, columnDescription, isEditable, colIODir));
 }
 /// <summary>
 /// Creates the column.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="desc">The desc.</param>
 /// <param name="ioDir">The io dir.</param>
 /// <returns></returns>
 public static Dev2Column CreateColumn(string name, string desc, enDev2ColumnArgumentDirection ioDir)
 {
     return new Dev2Column(name, desc, ioDir);
 }
        /// <summary>
        /// Will create a scalar template
        /// </summary>
        /// <param name="theNameSpace">The name space.</param>
        /// <param name="fieldName">Name of the field.</param>
        /// <param name="description">The description.</param>
        /// <param name="overwrite">if set to <c>true</c> [overwrite].</param>
        /// <param name="isEditable">if set to <c>true</c> [is editable].</param>
        /// <param name="ioDir"></param>
        /// <param name="error">The error.</param>
        /// <returns></returns>
        public bool TryCreateScalarTemplate(string theNameSpace, string fieldName, string description, bool overwrite, bool isEditable, enDev2ColumnArgumentDirection ioDir, out string error)
        {
            bool result = false;
            error = string.Empty;
            string key = CreateKey(theNameSpace, fieldName);

            if(CollectionExist(key) && !overwrite)
            {
                error = "Template already exist for scalar [ " + fieldName + " ]";
            }
            else
            {
                IBinaryDataListEntry template = new BinaryDataListEntry(key, description, isEditable, ioDir, UID);
                _templateDict[key] = template;
                result = true;
                // create scalar intellisense part ;)
                if(!theNameSpace.Equals(GlobalConstants.SystemTagNamespace))
                {
                    CreateIntelliseneResult(key);
                }
            }

            return result;
        }
        /// <summary>
        /// Will create a recordset template
        /// </summary>
        /// <param name="theNameSpace">The name space.</param>
        /// <param name="description">The description.</param>
        /// <param name="columns">The columns.</param>
        /// <param name="overwrite">if set to <c>true</c> [overwrite].</param>
        /// <param name="isEditable">if set to <c>true</c> [is editable].</param>
        /// <param name="ioDir">The io dir.</param>
        /// <param name="error">The error.</param>
        /// <returns></returns>
        public bool TryCreateRecordsetTemplate(string theNameSpace, string description, IList<Dev2Column> columns, bool overwrite, bool isEditable, enDev2ColumnArgumentDirection ioDir, out string error)
        {
            bool result = false;
            error = string.Empty;

            if(CollectionExist(theNameSpace) && !overwrite)
            {
                error = "Template already exist for recordset [ " + theNameSpace + " ]";
            }
            else
            {
                IBinaryDataListEntry template = new BinaryDataListEntry(theNameSpace, description, columns, isEditable, ioDir, UID);
                _templateDict[theNameSpace] = template;
                result = true;

                if(!theNameSpace.Equals(GlobalConstants.SystemTagNamespace))
                {
                    // create intellisense parts for the recordset ;)
                    CreateIntelliseneResult(theNameSpace, columns);
                }

            }

            return result;
        }
        static bool CanMapValue(bool onlyMapInputs, enDev2ColumnArgumentDirection direction)
        {
            if(!onlyMapInputs)
            {
                return true;
            }

            return (direction == enDev2ColumnArgumentDirection.Input || direction == enDev2ColumnArgumentDirection.Both);
        }
Example #15
0
        /// <summary>
        /// Will create a recordset template
        /// </summary>
        /// <param name="theNameSpace">The name space.</param>
        /// <param name="description">The description.</param>
        /// <param name="columns">The columns.</param>
        /// <param name="overwrite">if set to <c>true</c> [overwrite].</param>
        /// <param name="isEditable">if set to <c>true</c> [is editable].</param>
        /// <param name="ioDir">The io dir.</param>
        /// <param name="error">The error.</param>
        /// <returns></returns>
        public bool TryCreateRecordsetTemplate(string theNameSpace, string description, IList <Dev2Column> columns, bool overwrite, bool isEditable, enDev2ColumnArgumentDirection ioDir, out string error)
        {
            bool result = false;

            error = string.Empty;

            if (CollectionExist(theNameSpace) && !overwrite)
            {
                error = "Template already exist for recordset [ " + theNameSpace + " ]";
            }
            else
            {
                IBinaryDataListEntry template = new BinaryDataListEntry(theNameSpace, description, columns, isEditable, ioDir, UID);
                _templateDict[theNameSpace] = template;
                result = true;

                if (!theNameSpace.Equals(GlobalConstants.SystemTagNamespace))
                {
                    // create intellisense parts for the recordset ;)
                    CreateIntelliseneResult(theNameSpace, columns);
                }
            }

            return(result);
        }
 /// <summary>
 /// Creates a new Dev2Column object for a recordset
 /// </summary>
 public static Dev2Column CreateDev2Column(string columnName, string columnDescription, bool isEditable, enDev2ColumnArgumentDirection colIODir)
 {
     return new Dev2Column(columnName, columnDescription, isEditable, colIODir);
 }
        private OptomizedObservableCollection <IDataListItem> Get(IDataListModel dataList, enDev2ColumnArgumentDirection directionToGet)
        {
            var result = new OptomizedObservableCollection <IDataListItem>();

            if (dataList != null)
            {
                var listOfScalars = dataList.Scalars;

                // process scalars ;)
                foreach (var entry in listOfScalars
                         .Where(e => e.IODirection == directionToGet ||
                                e.IODirection == enDev2ColumnArgumentDirection.Both))
                {
                    result.AddRange(ConvertToIDataListItem(entry));
                }

                var listOfRecordSets = dataList.RecordSets;
                foreach (var entry in listOfRecordSets)
                {
                    result.AddRange(ConvertToIDataListItem(entry, directionToGet));
                }

                var listOfComplexObject = dataList.ComplexObjects;
                foreach (var complexObject in listOfComplexObject)
                {
                    if (complexObject.IODirection == enDev2ColumnArgumentDirection.Both || complexObject.IODirection == directionToGet)
                    {
                        result.Add(ConvertToIDataListItem(complexObject));
                    }
                }
            }

            return(result);
        }