/// <summary> /// /// </summary> /// <param name="cache"></param> /// <param name="epslogApi"></param> /// <param name="localizer"></param> /// <param name="operation"></param> /// <param name="loggingFacade"></param> public EPSLogController(IDistributedCache cache, IEPSLogApi epslogApi, IStringLocalizer <EPSLogController> localizer, IOperation operation, ILoggingFacade loggingFacade) { _loggingFacade = loggingFacade; _loggingFacade.LogAsync(new LogEntry(LogLevels.Info, "Starting EPSLog Controller", "EPSLogController.cs", "EPSLogController"), CancellationToken.None); this._cache = cache; this._epslogApi = epslogApi; this._localizer = localizer; this._operation = operation; }
private static EPSLogController FakeController(IDistributedCache cache, IEPSLogApi service, MockStringLocalizer <EPSLogController> localizer = null) { if (localizer == null) { localizer = new MockStringLocalizer <EPSLogController>(); } IOperation fakeOperation = FakeOperation(cache); ILoggingFacade fakeLogger = FakeLogger(); var controller = new EPSLogController(cache, service, localizer, fakeOperation, fakeLogger) { }; return(controller); }