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