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