/// <summary> /// 分页查询 /// </summary> /// <param name="Iquery">查询对象</param> /// <param name="_TotalCount">总数</param> /// <param name="Rows">每页显示条数</param> /// <param name="CustomHeader">是否采用后端生成表头</param> /// <param name="CallBack">数据完成后回调</param> /// <returns></returns> public async Task <TableViewModel> GetTableViewModel(IMappingData Iquery, int _TotalCount, int Rows, bool CustomHeader = true, Action <TableViewModel> CallBack = null, string DateTimeFormat = "yyyy-MM-dd HH:mm") { var _TableViewModel = new TableViewModel(); var _Table = await Iquery.ToTableAsync(); if (_Table.Columns.Contains("ROWID")) { _Table.Columns.RemoveAt(0); } _TableViewModel.DataTable = _Table; _TableViewModel.TotalCount = _TotalCount; _TableViewModel.TotalPage = (_TotalCount / Rows); _TableViewModel.Rows = Rows; _TableViewModel.DataList = _Table.ToList(DateTimeFormat); if (CustomHeader) { var _Sql = Iquery.ToSql(); this.SetTableViewModel(_TableViewModel, _Sql.TableNames); } CallBack?.Invoke(_TableViewModel); return(_TableViewModel); }
public void ShouldProvideAccessToATypedParentContextInACallback() { using (var mapper = Mapper.CreateNew()) { IMappingData <Customer, Person> parentContext = null; mapper.WhenMapping .MapNullCollectionsToNull() .AndWhenMapping .From <Address>() .OnTo <Address>() .After .CreatingInstancesOf <Address>() .Call(ctx => parentContext = ctx.Parent.As <Customer, Person>()); var source = new Customer { Name = "Billy", Address = new Address { Line1 = "Corgan Lane" } }; var target = new Person(); var result = mapper.Map(source).OnTo(target); parentContext.ShouldNotBeNull(); parentContext.Source.ShouldBeSameAs(source); parentContext.Target.ShouldBeSameAs(target); parentContext.EnumerableIndex.ShouldBeNull(); parentContext.Parent.ShouldBeNull(); result.Name.ShouldBe("Billy"); result.Address.Line1.ShouldBe("Corgan Lane"); } }
protected MappingInstanceData(IMappingData <TSource, TTarget> mappingData) : this( mappingData.Source, mappingData.Target, mappingData.EnumerableIndex, mappingData.Parent, ((IMappingContextOwner)mappingData).MappingContext) { }
protected MappingInstanceData( TSource source, TTarget target, int?enumerableIndex, IMappingData parent) { Parent = parent; Source = source; Target = target; EnumerableIndex = enumerableIndex; }
protected MappingInstanceData( TSource source, TTarget target, int?enumerableIndex, IMappingData parent, IMappingContext mappingContext) { _parent = parent; _mappingContext = mappingContext; Source = source; Target = target; EnumerableIndex = enumerableIndex; }
protected MappingInstanceData( TSource source, TTarget target, int?elementIndex, object elementKey, IMappingData parent, IMappingContext mappingContext) { _parent = parent; _mappingContext = mappingContext; Source = source; Target = target; ElementIndex = elementIndex; ElementKey = elementKey; }
public static ObjectMappingExceptionData <TSource, TTarget> Create <TSource, TTarget>( IMappingData <TSource, TTarget> mappingData, Exception exception) => new ObjectMappingExceptionData <TSource, TTarget>(mappingData, exception);
protected MappingInstanceData(IMappingData <TSource, TTarget> mappingData) : this(mappingData.Source, mappingData.Target, mappingData.EnumerableIndex, mappingData.Parent) { }
public static ObjectCreationMappingData <TSource, TTarget, TObject> Create <TSource, TTarget, TObject>( IMappingData <TSource, TTarget> mappingData, TObject createdCbject) { return(new ObjectCreationMappingData <TSource, TTarget, TObject>(mappingData, createdCbject)); }