示例#1
0
        /// <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);
        }
示例#2
0
        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)
 {
 }
示例#9
0
 public static ObjectCreationMappingData <TSource, TTarget, TObject> Create <TSource, TTarget, TObject>(
     IMappingData <TSource, TTarget> mappingData,
     TObject createdCbject)
 {
     return(new ObjectCreationMappingData <TSource, TTarget, TObject>(mappingData, createdCbject));
 }