Exemple #1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            // Load JObject from stream
            var jObject = JObject.Load(reader);

            // Create target request object based on "type" property
            if (jObject.Value <string>("type") == "list")
            {
                jObject.Remove("type");
                var target = new ListDataSource();
                serializer.Populate(jObject.CreateReader(), target);
                return(target);
            }

            if (jObject.Value <string>("type") == "object")
            {
                jObject.Remove("type");
                var target = new ObjectDataSource();
                serializer.Populate(jObject.CreateReader(), target);
                return(target);
            }

            var keyDataSource = new KeyValueDataSource();

            serializer.Populate(jObject.CreateReader(), keyDataSource);
            return(keyDataSource);
        }
Exemple #2
0
        public QueryResult <T> Execute(string dataSource, ListFilter filter, int pageSize, int pageNumber)
        {
            QueryResult <T> queryResult = null;

            var serviceLocator = ServiceLocator.GetActive();
            var dataProvider   = serviceLocator.DataProvider;

            using (var session = dataProvider.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    switch (dataSource)
                    {
                    case ObjectListDataSource.Projects:
                        queryResult = new ListDataSource <T, ERModel.Project>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.ProjectDatabases:
                        queryResult = new ListDataSource <T, ERModel.Database>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DatabaseBaseEnums:
                        queryResult = new ListDataSource <T, ERModel.BaseEnum>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DatabaseDataTypes:
                        queryResult = new ListDataSource <T, ERModel.DataType>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DatabaseEntities:
                        queryResult = new ListDataSource <T, ERModel.Entity>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.EntityAttributes:
                        queryResult = new ListDataSource <T, ERModel.Attribute>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.EntityRelations:
                        queryResult = new ListDataSource <T, ERModel.Relation>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DiagramEntities:
                        queryResult = new ListDataSource <T, ERModel.DiagramEntity>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.RelationItems:
                        queryResult = new ListDataSource <T, ERModel.RelationItem>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.BaseEnumValues:
                        queryResult = new ListDataSource <T, ERModel.BaseEnumValue>().GetItems(filter, session, pageSize, pageNumber);
                        break;

                    default:
                        throw new InvalidOperationException(String.Format("Unsupported data source: {0}", dataSource));
                    }
                }
            }
            return(queryResult);
        }
Exemple #3
0
        private ListDataSource GetListSource()
        {
            var source = new ListDataSource();

            source["Age"].Add(new ListDataItem("1", "1"));
            source["Age"].Add(new ListDataItem("2", "2"));
            return(source);
        }
        /// <summary>
        /// Set the properties generation data source that uses the specified <paramref name="values"/>.
        /// </summary>
        /// <param name="values">The values to use as the data source.</param>
        /// <returns>
        /// Fluent builder for an entity property.
        /// </returns>
        public MemberConfigurationBuilder <TEntity, TProperty> DataSource(IEnumerable <TProperty> values)
        {
            var source = new ListDataSource <TProperty>(values);

            MemberMapping.DataSource = source;

            return(this);
        }
Exemple #5
0
 /// <summary>
 /// 创建
 /// </summary>
 /// <param name="propertyContent"></param>
 /// <param name="name"></param>
 /// <param name="value"></param>
 /// <param name="source"></param>
 /// <param name="script"></param>
 /// <param name="validator"></param>
 /// <param name="htmlData"></param>
 public HandlerParameter(ModelPropertyContent propertyContent, string name, object value, ListDataSource source, Input.ScriptRegister script, FormValidate.FormValidator validator, Annotations.HtmlDataAttribute htmlData)
 {
     PropertyContent = propertyContent;
     Name            = name;
     Value           = value;
     Source          = source;
     ScriptRegister  = script;
     FormValidator   = validator;
     HtmlData        = htmlData;
 }
        /// <summary>
        /// Set the properties generation data source that uses the specified <paramref name="values" />.
        /// </summary>
        /// <param name="values">The values to use as the data source.</param>
        /// <param name="weightSelector">The random weight selector delegate.</param>
        /// <returns>
        /// Fluent builder for an entity property.
        /// </returns>
        public MemberConfigurationBuilder <TEntity, TProperty> DataSource(IEnumerable <TProperty> values, Func <TProperty, int> weightSelector)
        {
            var source = new ListDataSource <TProperty>(values);

            source.WeightSelector = weightSelector;

            MemberMapping.DataSource = source;

            return(this);
        }
Exemple #7
0
        private string GetText(object value)
        {
            BindingListItem item = ListDataSource.FirstOrDefault(o => object.Equals(o.Value, value));

            if (item != null)
            {
                return(item.Text);
            }
            else
            {
                return(string.Empty);
            }
        }
Exemple #8
0
        public void ListDataSource()
        {
            var list = new ListDataSource {
                ListId = "lt1Sample", TotalNumberOfItems = 10
            };

            list.ListPage.ListItems.Add(new TestListItem("gouda", 1));
            list.ListPage.ListItems.Add(new TestListItem("cheddar", 2));
            list.ListPage.ListItems.Add(new TestListItem("blue", 3));
            list.ListPage.ListItems.Add(new TestListItem("brie", 4));
            list.ListPage.ListItems.Add(new TestListItem("cheddar", 5));
            list.ListPage.ListItems.Add(new TestListItem("parm", 6));
            Assert.True(Utility.CompareJson(list, "ListDataSource.json"));
        }
Exemple #9
0
        public void Initialize()
        {
            _resourceReleaser    = new ResourceReleaserImpl <int>(_ => { });
            _dataSubscriber      = new MockDataSubscriber <IList <CloseableReference <int> > >();
            _settableDataSource1 = SettableDataSource <int> .Create <int>();

            _settableDataSource2 = SettableDataSource <int> .Create <int>();

            _listDataSource = ListDataSource <int> .Create(_settableDataSource1, _settableDataSource2);

            _ref1 = CloseableReference <int> .of(1, _resourceReleaser);

            _ref2 = CloseableReference <int> .of(2, _resourceReleaser);

            _runtimeException = new Exception();
            _listDataSource.Subscribe(_dataSubscriber, CallerThreadExecutor.Instance);
        }
        public ActionResult Edit(int parentId, int index)
        {
            var model  = GetDataSource(parentId).FirstOrDefault(o => o.Id == index);
            var source = new ListDataSource();

            source["Age"].Add(new ListDataItem("1", "1"));
            source["Age"].Add(new ListDataItem("2", "2"));

            var panel = new Panel();

            panel.ConfigLocation();
            var form = FormHorizontal.Create(model, Url.Location(new Func <int, Models.DataTableItemModel, JsonResult>(EditResult)).Set("parentId", parentId), source);

            panel.Append(form);

            return(new HtmlResult(panel.CreateGrid()));
        }
        public ActionResult Create(int parentId)
        {
            var model = new Models.DataTableItemModel();

            model.States = new List <Models.DataTableItemState>();
            model.States.Add(Models.DataTableItemState.Hight);
            model.CreateTime = DateTime.UtcNow;

            var source = new ListDataSource();

            source["Age"].Add(new ListDataItem("1", "1"));
            source["Age"].Add(new ListDataItem("2", "2"));

            var panel = new Panel();

            panel.ConfigLocation();
            var form = FormHorizontal.Create(model, Url.Location(new Func <int, Models.DataTableItemModel, JsonResult>(Create)).Set("parentId", parentId), source);

            panel.Append(form);

            return(new HtmlResult(panel));
        }
Exemple #12
0
        public ResponseBase Execute(RequestBase request)
        {
            var getObjectListRequest = request as GetObjectListRequest;

            if (getObjectListRequest == null)
            {
                throw new InvalidOperationException("Request is null or wrong request type. Expected: GetObjectListRequest.");
            }

            int pageSize   = getObjectListRequest.PageSize;
            int pageNumber = getObjectListRequest.PageNumber;

            QueryResult <PersistentObjectDTO> queryResult = null;

            var serviceLocator = ServiceLocator.GetActive();
            var dataProvider   = serviceLocator.DataProvider;

            using (var session = dataProvider.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    switch (getObjectListRequest.DataSource)
                    {
                    case ObjectListDataSource.Projects:
                        queryResult = new ListDataSource <ProjectDTO, Project>().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DatabaseBaseEnums:
                        queryResult = new ListDataSource <BaseEnumDTO, BaseEnum>().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DatabaseDataTypes:
                        queryResult = new ListDataSource <DataTypeDTO, DataType>().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DatabaseEntities:
                        queryResult = new ListDataSource <EntityDTO, Entity>().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.EntityAttributes:
                        queryResult = new ListDataSource <AttributeDTO, ERModel.Attribute>().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DiagramEntities:
                        queryResult = new ListDataSource <DiagramEntityDTO, DiagramEntity>().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.DiagramRelations:
                        queryResult = new DiagramRelationsDatasource().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    case ObjectListDataSource.EntitiesNotOnDiagram:
                        queryResult = new EntitiesNotOnDiagramListDataSource().GetItems(getObjectListRequest.ListFilter, session, pageSize, pageNumber);
                        break;

                    default:
                        throw new InvalidOperationException(String.Format("Unsupported data source: {0}", getObjectListRequest.DataSource));
                    }
                }
            }

            return(new GetObjectListResponse(queryResult.ResultSet)
            {
                ItemsTotal = queryResult.Count
            });
        }