public static async Task RemoveRangeAsync <TEntity, TModel, TIdentifier>(this TableDataService <TEntity, TModel, TIdentifier> service, IEnumerable <TIdentifier> identifiers)
     where TEntity : class, IEntity <TIdentifier>, IModifiable, ISoftDeletable, IEntityUpdate <TModel>, new()
     where TModel : class, IEntity <TIdentifier>, new()
 {
     var r = new RangedTableDataServiceOperations <TEntity, TModel, TIdentifier>(service);
     await r.RemoveRangeAsync(identifiers);
 }
 public static ODataTableDataServiceWrapper <TEntity, TModel, TIdentifier> CreateODataWrapper <TEntity, TModel, TIdentifier>(
     this TableDataService <TEntity, TModel, TIdentifier> tableDataService, ODataQuerySettings oDataQuerySettings = null
     )
     where TEntity : class, IEntity <TIdentifier>, IModifiable, ISoftDeletable, IEntityUpdate <TModel>, new()
     where TModel : class, IEntity <TIdentifier>, new()
 {
     return(new ODataTableDataServiceWrapper <TEntity, TModel, TIdentifier>(tableDataService, oDataQuerySettings));
 }
 public static EntityODataRequestModelWrapper <TEntity, TModel, TIdentifier> CreateODataWrapper <TEntity, TModel, TIdentifier>(
     this HttpRequest httpRequest,
     TableDataService <TEntity, TModel, TIdentifier> tableDataService,
     ODataQuerySettings oDataQuerySettings = null
     )
     where TEntity : class, IEntity <TIdentifier>, IModifiable, IEntityUpdate <TModel>, new()
     where TModel : class, IEntity <TIdentifier>, new()
 {
     return(new EntityODataRequestModelWrapper <TEntity, TModel, TIdentifier>(tableDataService, httpRequest, oDataQuerySettings));
 }
        public ODataTableDataServiceWrapper(TableDataService <TEntity, TModel, TIdentifier> tableDataService, ODataQuerySettings oDataQuerySettings = null)
        {
            tableServiceWrapper = tableDataService.CreateWrapper();
            ODataQuerySettings  = oDataQuerySettings ?? new ODataQuerySettings();

            ODataValidationSettings = new ODataValidationSettings()
            {
                MaxTop = ODataQuerySettings.PageSize
            };
            ODataValidationSettings.AllowedQueryOptions = AllowedQueryOptions.Filter | AllowedQueryOptions.Top | AllowedQueryOptions.Skip | AllowedQueryOptions.OrderBy;
        }
        //private readonly ODataQueryOptions<TModel> modelOpts;

        public EntityODataRequestModelWrapper(TableDataService <TEntity, TModel, TIdentifier> tableDataService, HttpRequest request, ODataQuerySettings oDataQuerySettings = null) : base(request, oDataQuerySettings)
        {
            this.tableDataService = tableDataService;
            //modelOpts = GetEntityModelOptions<TModel>();
        }
        public static async Task <IEnumerable <TModel> > AddRangeAsync <TEntity, TModel, TIdentifier>(this TableDataService <TEntity, TModel, TIdentifier> service, IEnumerable <TModel> models)
            where TEntity : class, IEntity <TIdentifier>, IModifiable, ISoftDeletable, IEntityUpdate <TModel>, new()
            where TModel : class, IEntity <TIdentifier>, new()
        {
            var r = new RangedTableDataServiceOperations <TEntity, TModel, TIdentifier>(service);

            return(await r.AddRangeAsync(models));
        }
 public RangedTableDataServiceOperations(TableDataService <TEntity, TModel, TIdentifier> service)
 {
     this.service = service;
     wrapper      = service.CreateWrapper();
 }
Пример #8
0
 public static TableDataServiceWrapper <TEntity, TModel, TIdentifier> CreateWrapper <TEntity, TModel, TIdentifier>(this TableDataService <TEntity, TModel, TIdentifier> tableDataService)
     where TEntity : class, IEntity <TIdentifier>, IModifiable, IEntityUpdate <TModel>, new()
     where TModel : class, IEntity <TIdentifier>, new()
 {
     return(new TableDataServiceWrapper <TEntity, TModel, TIdentifier>(tableDataService));
 }
Пример #9
0
 public TableDataServiceWrapper(TableDataService <TEntity, TModel, TIdentifier> tableDataService)
 {
     this.tableDataService = tableDataService;
 }
Пример #10
0
 public TableDataController(TableDataService <TEntity, TModel, TIdentifier> tableDataService)
 {
     this.tableDataService = tableDataService;
 }