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); }
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); }