/// <summary> /// Constructor where all the required dependencies are injected /// </summary> /// <param name="errorSettings"></param> /// <param name="matterSettings"></param> /// <param name="matterCenterServiceFunctions"></param> /// <param name="matterRepositoy"></param> /// <param name="customLogger"></param> /// <param name="logTables"></param> /// <param name="validationFunctions"></param> /// <param name="editFunctions"></param> /// <param name="matterProvision"></param> public MatterController(IOptions<ErrorSettings> errorSettings, IOptions<MatterSettings> matterSettings, IMatterCenterServiceFunctions matterCenterServiceFunctions, IMatterRepository matterRepositoy, ICustomLogger customLogger, IOptions<LogTables> logTables, IValidationFunctions validationFunctions, IEditFunctions editFunctions, IMatterProvision matterProvision ) { this.errorSettings = errorSettings.Value; this.matterSettings = matterSettings.Value; this.matterCenterServiceFunctions = matterCenterServiceFunctions; this.matterRepositoy = matterRepositoy; this.customLogger = customLogger; this.logTables = logTables.Value; this.validationFunctions = validationFunctions; this.editFunctions = editFunctions; this.matterProvision = matterProvision; }
/// <summary> /// Constructor where all the required dependencies are injected /// </summary> /// <param name="errorSettings"></param> /// <param name="matterSettings"></param> /// <param name="spoAuthorization"></param> /// <param name="matterCenterServiceFunctions"></param> public MatterController(IOptions <ErrorSettings> errorSettings, IOptions <MatterSettings> matterSettings, ISPOAuthorization spoAuthorization, IMatterCenterServiceFunctions matterCenterServiceFunctions, IMatterRepository matterRepositoy, ICustomLogger customLogger, IOptions <LogTables> logTables, IValidationFunctions validationFunctions, IEditFunctions editFunctions, IMatterProvision matterProvision ) { this.errorSettings = errorSettings.Value; this.matterSettings = matterSettings.Value; this.spoAuthorization = spoAuthorization; this.matterCenterServiceFunctions = matterCenterServiceFunctions; this.matterRepositoy = matterRepositoy; this.customLogger = customLogger; this.logTables = logTables.Value; this.validationFunctions = validationFunctions; this.editFunctions = editFunctions; this.matterProvision = matterProvision; }