public HttpLazyDataSetItemManipulator(
     IHttpClientFactory httpClientFactory,
     ITypePropertyAccessorCache propertyValueAccessorCache,
     ILogger <HttpLazyDataSetItemManipulator <TItem> > logger)
 {
     _httpClient = httpClientFactory?.Create() ?? throw new ArgumentNullException(nameof(httpClientFactory));
     _propertyValueAccessorCache = propertyValueAccessorCache ?? throw new ArgumentNullException(nameof(propertyValueAccessorCache));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
예제 #2
0
 public RunTimeTableDataAdapterProvider(
     IGridConfigurationProvider gridConfigurationProvider,
     ITypePropertyAccessorCache propertyValueAccessorCache,
     IDetailDataAdapterVisitors detailDataAdapterVisitors)
 {
     this.gridConfigurationProvider  = gridConfigurationProvider ?? throw new ArgumentNullException(nameof(gridConfigurationProvider));
     this.detailDataAdapterVisitors  = detailDataAdapterVisitors ?? throw new ArgumentNullException(nameof(detailDataAdapterVisitors));
     this.propertyValueAccessorCache = propertyValueAccessorCache ?? throw new ArgumentNullException(nameof(propertyValueAccessorCache));
 }
예제 #3
0
 public FilterVisitor(
     IMasterDetailRelationship masterDetailRelationship,
     IMasterDetailRowArguments masterDetailRowArguments,
     ITypePropertyAccessorCache propertyValueAccessorCache)
 {
     _masterDetailRelationship   = masterDetailRelationship ?? throw new ArgumentNullException(nameof(masterDetailRelationship));
     _masterDetailRowArguments   = masterDetailRowArguments ?? throw new ArgumentNullException(nameof(masterDetailRowArguments));
     _propertyValueAccessorCache = propertyValueAccessorCache ?? throw new ArgumentNullException(nameof(propertyValueAccessorCache));
 }
예제 #4
0
 public LazyLoadingRouteParamVisitor(
     IMasterDetailRelationship masterDetailRelationship,
     IMasterDetailRowArguments masterDetailRowArguments,
     ITypePropertyAccessorCache propertyValueAccessorCache
     )
 {
     this.masterDetailRelationship   = masterDetailRelationship ?? throw new ArgumentNullException(nameof(masterDetailRelationship));
     this.masterDetailRowArguments   = masterDetailRowArguments ?? throw new ArgumentNullException(nameof(masterDetailRowArguments));
     this.propertyValueAccessorCache = propertyValueAccessorCache ?? throw new ArgumentNullException(nameof(propertyValueAccessorCache));
 }
        public CreateItemRendererContext(
            ICreateItemFormViewModel <TModel> createItemFormViewModel,
            ITypePropertyAccessorCache typePropertyAccessorCache,
            CreateFormCssClasses createFormCssClasses)
        {
            this.typePropertyAccessor = typePropertyAccessorCache?.GetPropertyAccesor(typeof(TModel))
                                        ?? throw new ArgumentNullException(nameof(typePropertyAccessorCache));

            this.ViewModel            = createItemFormViewModel ?? throw new ArgumentNullException(nameof(createItemFormViewModel));
            this.CreateFormCssClasses = createFormCssClasses ?? new DefaultCreateFormCssClasses();
        }
 public GridContextsFactory(
     IGridConfigurationProvider gridConfigurationProvider,
     ITypePropertyAccessorCache propertyValueAccessorCache,
     ICurrentUserPermission currentUserPermission,
     ILogger <GridContextsFactory> logger)
 {
     this.gridConfigurationProvider  = gridConfigurationProvider ?? throw new ArgumentNullException(nameof(gridConfigurationProvider));
     this.propertyValueAccessorCache = propertyValueAccessorCache ?? throw new ArgumentNullException(nameof(propertyValueAccessorCache));
     this.currentUserPermission      = currentUserPermission ?? throw new ArgumentNullException(nameof(currentUserPermission));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
     this.imutableRendererContextCache = new Dictionary <Type, ImutableGridRendererContext>();
 }
예제 #7
0
        public CreateItemRendererContext(
            ICreateItemFormViewModel <TModel> createItemFormViewModel,
            ITypePropertyAccessorCache typePropertyAccessorCache,
            CreateFormCssClasses createFormCssClasses,
            IEntityType entityConfiguration)
        {
            _typePropertyAccessor = typePropertyAccessorCache?.GetPropertyAccesor(typeof(TModel))
                                    ?? throw new ArgumentNullException(nameof(typePropertyAccessorCache));

            ViewModel         = createItemFormViewModel ?? throw new ArgumentNullException(nameof(createItemFormViewModel));
            _annotationLookup = entityConfiguration.GetProperties()
                                .ToDictionary(p => p.Name, p => (INewItemAnnotations) new NewItemAnnotations(p));
            CreateFormCssClasses = createFormCssClasses ?? new DefaultCreateFormCssClasses();
        }
예제 #8
0
 public BasicFormLayoutProvider(ITypePropertyAccessorCache typePropertyAccessorCache)
 {
     _typePropertyAccessorCache = typePropertyAccessorCache ?? throw new ArgumentNullException(nameof(typePropertyAccessorCache));
 }
예제 #9
0
        public CreateItemRendererContext(ICreateItemFormViewModel <TItem> createItemFormViewModel, ITypePropertyAccessorCache typePropertyAccessorCache)
        {
            this.typePropertyAccessor = typePropertyAccessorCache?.GetPropertyAccesor(typeof(TItem))
                                        ?? throw new ArgumentNullException(nameof(typePropertyAccessorCache));

            this.ViewModel = createItemFormViewModel ?? throw new ArgumentNullException(nameof(createItemFormViewModel));
        }
 public DetailDataAdapterVisitors(ITypePropertyAccessorCache propertyValueAccessorCache, IGridConfigurationProvider gridConfigurationProvider)
 {
     _propertyValueAccessorCache = propertyValueAccessorCache ?? throw new ArgumentNullException(nameof(propertyValueAccessorCache));
     _gridConfigurationProvider  = gridConfigurationProvider ?? throw new ArgumentNullException(nameof(gridConfigurationProvider));
 }