protected RecurringBackgroundService( ILogger <RecurringBackgroundService> logger, IErrorReportingService errorReportingService) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _errorReportingService = errorReportingService ?? throw new ArgumentNullException(nameof(errorReportingService)); }
public VisualStudioErrorReportingServiceFactory( VisualStudioWorkspaceImpl workspace, IForegroundNotificationService foregroundNotificationService, [ImportMany] IEnumerable<Lazy<IAsynchronousOperationListener, FeatureMetadata>> asyncListeners) { _singleton = new VisualStudioErrorReportingService(workspace, foregroundNotificationService, new AggregateAsynchronousOperationListener(asyncListeners, FeatureAttribute.InfoBar)); }
public VisualStudioErrorReportingServiceFactory( VisualStudioWorkspaceImpl workspace, IForegroundNotificationService foregroundNotificationService, [ImportMany] IEnumerable <Lazy <IAsynchronousOperationListener, FeatureMetadata> > asyncListeners) { _singleton = new VisualStudioErrorReportingService(workspace, foregroundNotificationService, new AggregateAsynchronousOperationListener(asyncListeners, FeatureAttribute.InfoBar)); }
public ExtensionManager( IOptionService optionsService, IErrorReportingService errorReportingService, IErrorLoggerService errorLoggerService, List <IExtensionErrorHandler> errorHandlers) : base(optionsService, errorReportingService, errorLoggerService, errorHandlers) { this.errorLoggerService = errorLoggerService; }
public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices) { if (_singleton == null) { _singleton = new VisualStudioErrorReportingService(workspaceServices.GetRequiredService <IInfoBarService>()); } return(_singleton); }
public RequestAuditingFilter( IOptions <RequestAuditingFilterOptions> options, IRequestAuditingService requestAuditingService, IErrorReportingService errorReportingService) { _allowedMethods = options.Value?.AllowedMethods ?? new[] { "POST", "PUT", "PATCH", "DELETE" }; _requestAuditingService = requestAuditingService; _errorReportingService = errorReportingService; }
public ClaimsClientIdProvider( IHttpContextAccessor httpContextAccessor, IErrorReportingService errorReportingService, IOptions <ClientIdOptions> options) { _httpContextAccessor = httpContextAccessor; _errorReportingService = errorReportingService; _options = options; }
public ExtensionManager( IOptionService optionsService, IErrorReportingService errorReportingService, IErrorLoggerService errorLoggerService, List <IExtensionErrorHandler> errorHandlers) { _optionsService = optionsService; _errorHandlers = errorHandlers; _errorReportingService = errorReportingService; _errorLoggerService = errorLoggerService; }
public ExtensionManager( IOptionService optionsService, IErrorReportingService errorReportingService, IErrorLoggerService errorLoggerService, List<IExtensionErrorHandler> errorHandlers) { _optionsService = optionsService; _errorHandlers = errorHandlers; _errorReportingService = errorReportingService; _errorLoggerService = errorLoggerService; }
public ExtensionManager( IGlobalOptionService globalOptions, IErrorReportingService errorReportingService, IErrorLoggerService errorLoggerService, List <IExtensionErrorHandler> errorHandlers) { _globalOptions = globalOptions; _errorHandlers = errorHandlers; _errorReportingService = errorReportingService; _errorLoggerService = errorLoggerService; }
public TokenRefresherService( IOptions <TokenRefreshOptions> options, ILogger <TokenRefresherService> logger, IServiceProvider serviceProvider, IErrorReportingService errorReportingService) { _options = options.Value; _logger = logger; _serviceProvider = serviceProvider; _errorReportingService = errorReportingService; }
public FriendlyExceptionsMiddleware( RequestDelegate next, IOptions <TranformOptions> options, ILogger <FriendlyExceptionsMiddleware> logger, IErrorReportingService errorReportingService) { _next = next; _options = options; _logger = logger; _errorReportingService = errorReportingService; }
private static void Main(string[] args) { Console.WriteLine("Hi! This is an app to test how a service can record/report on some errors in a console/background application."); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); // Setup. var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); var configuration = builder.Build(); var service = configuration.GetSection("sampleService"); Console.WriteLine($"Api key: {service["apiKey"]}"); Console.WriteLine($"Secret: {service["secret"]}"); _errorReportingService = new ExampleErrorReportingService(); // change to service being tested. // Go! ReportSomeErrorsAsync().Wait(); }
/// <summary> /// Производит инициализацию <see cref="SingletonErrorReporter"/> /// </summary> /// <param name="sendService">Сервис отправки сообщений</param> /// <param name="applicationInfo">Информация о приложении</param> /// <param name="logService">Сервис получения лога</param> /// <param name="databaseName">Имя текущей базы данных</param> /// <param name="canSendAutomatically">Если<c>false</c> и передаваемый в SendErrorReport() <see cref="ErrorReportType"/>, = <see cref="ErrorReportType.Automatic"/> то не отправляет сообщение об ошибке</param> /// <param name="autoSendLogRowCount">Если передаваемый в SendErrorReport() <see cref="ErrorReportType"/>, = <see cref="ErrorReportType.Automatic"/>, то отправляет на сервер такое количество лога по умолчанию</param> public static void Initialize( IErrorReportingService sendService, IApplicationInfo applicationInfo, ILogService logService = null, string databaseName = null, bool canSendAutomatically = false, int?autoSendLogRowCount = null ) { instance = new SingletonErrorReporter(); instance.sendService = sendService ?? throw new ArgumentNullException(nameof(sendService)); if (applicationInfo == null) { throw new ArgumentNullException(nameof(applicationInfo)); } instance.Edition = applicationInfo.Edition; instance.Version = applicationInfo.Version.ToString(); instance.ProductName = applicationInfo.ProductName; instance.DatabaseName = databaseName; instance.logService = logService; instance.CanSendAutomatically = canSendAutomatically; instance.autoSendLogRowCount = autoSendLogRowCount; }
public ErrorReportingWebService(IErrorReportingService errorReportingService) { this.errorReportingService = errorReportingService; }
public BrokeredServiceConnection(TService service, SolutionAssetStorage solutionAssetStorage, IErrorReportingService errorReportingService) { _errorReportingService = errorReportingService; _solutionAssetStorage = solutionAssetStorage; _service = service; }
public ErrorReportingController(IErrorReportingService newsService) { this.service = newsService; }