Exemple #1
0
 public void AddScalars(XmlNode xmlNode)
 {
     if (xmlNode.Attributes != null)
     {
         IScalarItemModel scalar = DataListItemModelFactory.CreateScalarItemModel(xmlNode.Name, Common.ParseDescription(xmlNode.Attributes[Common.Description]), Common.ParseColumnIODirection(xmlNode.Attributes[GlobalConstants.DataListIoColDirection]));
         if (scalar != null)
         {
             scalar.IsEditable = Common.ParseIsEditable(xmlNode.Attributes[Common.IsEditable]);
             if (string.IsNullOrEmpty(_vm.SearchText))
             {
                 _vm.ScalarCollection.Add(scalar);
             }
             else if (scalar.DisplayName.ToUpper().StartsWith(_vm.SearchText.ToUpper()))
             {
                 _vm.ScalarCollection.Add(scalar);
             }
         }
     }
     else
     {
         IScalarItemModel scalar = DataListItemModelFactory.CreateScalarItemModel(xmlNode.Name, Common.ParseDescription(null), Common.ParseColumnIODirection(null));
         if (scalar != null)
         {
             scalar.IsEditable = Common.ParseIsEditable(null);
             if (string.IsNullOrEmpty(_vm.SearchText))
             {
                 _vm.ScalarCollection.Add(scalar);
             }
             else if (scalar.DisplayName.ToUpper().StartsWith(_vm.SearchText.ToUpper()))
             {
                 _vm.ScalarCollection.Add(scalar);
             }
         }
     }
 }
Exemple #2
0
        /// <summary>
        ///     Creates the list of data list item view model to bind to.
        /// </summary>
        /// <param name="errorString">The error string.</param>
        /// <returns></returns>
        public void CreateListsOfIDataListItemModelToBindTo(out string errorString)
        {
            errorString = string.Empty;
            if (!string.IsNullOrEmpty(Resource.DataList))
            {
                ErrorResultTO errors = new ErrorResultTO();
                try
                {
                    if (!string.IsNullOrEmpty(Resource.DataList))
                    {
                        ConvertDataListStringToCollections(Resource.DataList);
                    }
                }
                catch (Exception)
                {
                    errors.AddError(ErrorResource.InvalidVariableList);
                }
            }
            else
            {
                RecsetCollection.Clear();
                ScalarCollection.Clear();
                ComplexObjectCollection.Clear();

                _recordsetHandler.AddRecordSet();
            }

            BaseCollection = new OptomizedObservableCollection <DataListHeaderItemModel>();

            DataListHeaderItemModel variableNode = DataListItemModelFactory.CreateDataListHeaderItem("Variable");

            if (ScalarCollection.Count == 0)
            {
                IScalarItemModel dataListItemModel = DataListItemModelFactory.CreateScalarItemModel(string.Empty);
                dataListItemModel.IsComplexObject = false;
                dataListItemModel.AllowNotes      = false;
                ScalarCollection.Add(dataListItemModel);
            }
            BaseCollection.Add(variableNode);

            DataListHeaderItemModel recordsetsNode = DataListItemModelFactory.CreateDataListHeaderItem("Recordset");

            if (RecsetCollection.Count == 0)
            {
                _recordsetHandler.AddRecordSet();
            }
            BaseCollection.Add(recordsetsNode);

            DataListHeaderItemModel complexObjectNode = DataListItemModelFactory.CreateDataListHeaderItem("Object");

            BaseCollection.Add(complexObjectNode);

            AddBlankRow(null);

            BaseCollection[0].Children = ScalarCollection;
            BaseCollection[1].Children = RecsetCollection;
            BaseCollection[2].Children = ComplexObjectCollection;

            WriteToResourceModel();
        }
 private void UpdateScalar(IScalarItemModel scalar)
 {
     scalar.IsVisible = _vm.IsItemVisible(scalar.Name);
     if (_vm.ScalarCollectionCount > 0)
     {
         _vm.ScalarCollection.Insert(_vm.ScalarCollectionCount - 1, scalar);
     }
     else
     {
         _vm.Add(scalar);
     }
 }
 void TestScalarItemModelSet(string name, bool populateAllFields = false)
 {
     if (populateAllFields)
     {
         _scalarItemModel = new ScalarItemModel(name, enDev2ColumnArgumentDirection.None
                                                , "Test Description"
                                                , false
                                                , ""
                                                , true
                                                , true
                                                , false
                                                , false);
     }
     else
     {
         _scalarItemModel = new ScalarItemModel(name);
     }
 }