コード例 #1
0
 public FlowManager(IMapper mapper,
                    ICustomActions customActions,
                    IGetItemFilterBuilder getItemFilterBuilder,
                    DirectorFactory directorFactory,
                    FlowActivityFactory flowActivityFactory,
                    ISchoolRepository SchoolRepository,
                    ILogger <FlowManager> logger,
                    Progress progress,
                    FlowDataCache flowDataCache)
 {
     this.CustomActions        = customActions;
     this.GetItemFilterBuilder = getItemFilterBuilder;
     this.logger           = logger;
     this.SchoolRepository = SchoolRepository;
     this.Mapper           = mapper;
     this.Progress         = progress;
     this.FlowDataCache    = flowDataCache;
     this.Director         = directorFactory.Create(this);
     this.FlowActivity     = flowActivityFactory.Create(this);
 }
コード例 #2
0
        public ContextProvider(UiNotificationService uiNotificationService,
                               IConditionalValidationConditionsBuilder conditionalValidationConditionsBuilder,
                               IEntityStateUpdater entityStateUpdater,
                               IEntityUpdater entityUpdater,
                               IGetItemFilterBuilder getItemFilterBuilder,
                               IHttpService httpService,
                               IMapper mapper,
                               ISearchSelectorBuilder searchSelectorBuilder,
                               IPropertiesUpdater propertiesUpdater,
                               IReadOnlyPropertiesUpdater readOnlyPropertiesUpdater,
                               IReadOnlyCollectionCellPropertiesUpdater readOnlyCollectionCellPropertiesUpdater,
                               IHideIfConditionalDirectiveBuilder hideIfConditionalDirectiveBuilder,
                               IClearIfConditionalDirectiveBuilder clearIfConditionalDirectiveBuilder,
                               IReloadIfConditionalDirectiveBuilder reloadIfConditionalDirectiveBuilder)
        {
            UiNotificationService = uiNotificationService;
            ConditionalValidationConditionsBuilder = conditionalValidationConditionsBuilder;
            EntityStateUpdater   = entityStateUpdater;
            EntityUpdater        = entityUpdater;
            GetItemFilterBuilder = getItemFilterBuilder;
            HttpService          = httpService;
            Mapper = mapper;
            SearchSelectorBuilder     = searchSelectorBuilder;
            PropertiesUpdater         = propertiesUpdater;
            ReadOnlyPropertiesUpdater = readOnlyPropertiesUpdater;
            ReadOnlyCollectionCellPropertiesUpdater = readOnlyCollectionCellPropertiesUpdater;
            HideIfConditionalDirectiveBuilder       = hideIfConditionalDirectiveBuilder;
            ClearIfConditionalDirectiveBuilder      = clearIfConditionalDirectiveBuilder;
            ReloadIfConditionalDirectiveBuilder     = reloadIfConditionalDirectiveBuilder;

            //passing IContextProvider to FieldsCollectionBuilder will create a circular dependency
            //so creating the instance here instead of using DI.
            FieldsCollectionBuilder           = new FieldsCollectionBuilder(this);
            UpdateOnlyFieldsCollectionBuilder = new UpdateOnlyFieldsCollectionBuilder(this);
            ReadOnlyFieldsCollectionBuilder   = new ReadOnlyFieldsCollectionBuilder(this);
            CollectionCellItemsBuilder        = new CollectionCellItemsBuilder(this);
        }