Example #1
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;
            IDataListCompiler compiler = DataListFactory.CreateDataListCompiler();

            if (!string.IsNullOrEmpty(Resource.DataList))
            {
                ErrorResultTO errors = new ErrorResultTO();
                try
                {
                    IBinaryDataList binarnyDl = CreateBinaryDataListFromXmlData(Resource.DataList, out errors);
                    if (!errors.HasErrors())
                    {
                        ConvertBinaryDataListToListOfIDataListItemModels(binarnyDl, out errorString);
                    }
                    else
                    {
                        string errorMessage = errors.FetchErrors().Aggregate(string.Empty, (current, error) => current + error);
                        throw new Exception(errorMessage);
                    }
                    if (binarnyDl != null)
                    {
                        compiler.ForceDeleteDataListByID(binarnyDl.UID);
                    }
                }
                catch (Exception)
                {
                    errors.AddError("Invalid variable list. Please insure that your variable list has valid entries");
                }
            }
            else
            {
                RecsetCollection.Clear();
                AddRecordSet();
                ScalarCollection.Clear();
            }

            BaseCollection = new OptomizedObservableCollection <DataListHeaderItemModel>();

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

            if (ScalarCollection.Count == 0)
            {
                var dataListItemModel = DataListItemModelFactory.CreateDataListModel(string.Empty);
                ScalarCollection.Add(dataListItemModel);
            }
            varNode.Children = ScalarCollection;
            BaseCollection.Add(varNode);

            //AddRecordsetNamesIfMissing();

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

            if (RecsetCollection.Count == 0)
            {
                AddRecordSet();
            }
            recordsetsNode.Children = RecsetCollection;
            BaseCollection.Add(recordsetsNode);
        }
Example #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();
        }
Example #3
0
        /// <summary>
        /// Creates the list of data list item view model to bind to.
        /// </summary>
        /// <param name="_resource">The resource model.</param>
        /// <param name="errorString">The error string.</param>
        /// <returns></returns>
        private void CreateListsOfIDataListItemModelToBindTo(out string errorString)
        {
            ErrorResultTO errors = new ErrorResultTO();

            errorString = string.Empty;
            if (!string.IsNullOrEmpty(_resource.DataList))
            {
                IBinaryDataList binarnyDL = CreateBinaryDataListFromXmlData(_resource.DataList, out errors);
                if (!errors.HasErrors())
                {
                    ConvertBinaryDataListToListOfIDataListItemModels(binarnyDL, out errorString);
                }
                else
                {
                    string errorMessage = string.Empty;
                    foreach (string error in errors.FetchErrors())
                    {
                        errorMessage += error;
                    }
                    throw new Exception(errorMessage);
                }
                _compiler.ForceDeleteDataListByID(binarnyDL.UID);
            }
            else
            {
                RecsetCollection = new OptomizedObservableCollection <IDataListItemModel>();
                AddRecordSet();
                ScalarCollection = new OptomizedObservableCollection <IDataListItemModel>();
                ScalarCollection.Add(DataListItemModelFactory.CreateDataListModel(string.Empty));
            }
            BaseCollection = new OptomizedObservableCollection <DataListHeaderItemModel>();
            DataListHeaderItemModel VarNode = DataListItemModelFactory.CreateDataListHeaderItem("Variables");

            if (ScalarCollection.Count == 0)
            {
                ScalarCollection.Add(DataListItemModelFactory.CreateDataListModel(string.Empty));
            }
            VarNode.Children = ScalarCollection;
            BaseCollection.Add(VarNode);
            DataListHeaderItemModel RecordsetsNode = DataListItemModelFactory.CreateDataListHeaderItem("Recordsets");

            if (RecsetCollection.Count == 0)
            {
                AddRecordSet();
            }
            RecordsetsNode.Children = RecsetCollection;
            BaseCollection.Add(RecordsetsNode);
        }
        public static DataListHeaderItemModel CreateDataListHeaderItem(string displayname)
        {
            var dataListHeaderModel = new DataListHeaderItemModel(displayname);

            return(dataListHeaderModel);
        }