public Server(string ip, int port) { logSaver = new FileLogSaver("log.txt"); listener = new TcpListener(IPAddress.Parse(ip), port); listener.Start(); Listen(); }
public KeyLoggerInstance(IKeyChecker keyChecker, ILogSaver logSaver, long refreshInterval = 10, long saveInterval = 10000) { saving = false; logBuffer=new StringBuilder(); reseveBugger=new StringBuilder(); this.keyChecker = keyChecker; this.logSaver = logSaver; keyCheckTimer=new Timer { Interval = refreshInterval }; saveLogTimer = new Timer { Interval = saveInterval }; keyCheckTimer.Elapsed += KeyCheckEvent; saveLogTimer.Elapsed += SaveLogEvent; }
/// <summary> /// Create new instance of DiskHttpApi. Keep one instance for all requests. /// </summary> /// <param name="baseUrl">Base url to Yandex Disk API.</param> /// <param name="oauthKey"> /// OAuth Key for authorization on API /// <see href="https://tech.yandex.ru/disk/api/concepts/quickstart-docpage/"/> /// </param> /// <param name="logSaver">Instance of custom logger.</param> /// <param name="httpClient"></param> public DiskHttpApi([NotNull] string baseUrl, [NotNull] string oauthKey, [CanBeNull] ILogSaver logSaver, [NotNull] IHttpClient httpClient) { BaseUrl = baseUrl; _httpClient = httpClient; var apiContext = new ApiContext { HttpClient = httpClient, BaseUrl = new Uri(baseUrl), LogSaver = logSaver }; Files = new FilesClient(apiContext); MetaInfo = new MetaInfoClient(apiContext); Commands = new CommandsClient(apiContext); }
protected DiskClientBase([NotNull] ApiContext apiContext) { if (apiContext == null) { throw new ArgumentNullException(nameof(apiContext)); } if (apiContext.HttpClient == null) { throw new ArgumentNullException(nameof(apiContext.HttpClient)); } if (apiContext.BaseUrl == null) { throw new ArgumentNullException(nameof(apiContext.BaseUrl)); } _httpClient = apiContext.HttpClient; _logSaver = apiContext.LogSaver; _baseUrl = apiContext.BaseUrl; }
public DiskHttpApi([NotNull] string oauthKey, [CanBeNull] ILogSaver logSaver = null) { var clientHandler = new HttpClientHandler(); var httpClient = new HttpClient(clientHandler, disposeHandler: true); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("OAuth", oauthKey); httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(AboutInfo.Client.ProductTitle, AboutInfo.Client.Version)); httpClient.Timeout = TimeSpan.FromHours(24); //For support large file uploading and downloading _httpClient = new RealHttpClientWrapper(httpClient); var apiContext = new ApiContext { HttpClient = _httpClient, BaseUrl = new Uri(BaseUrl), LogSaver = logSaver }; Files = new FilesClient(apiContext); MetaInfo = new MetaInfoClient(apiContext); Commands = new CommandsClient(apiContext); }
/// <summary> /// Concrete decorator /// <remarks> /// Реализация декоратора /// добавляет к декорируему обьетку специфическое поведение /// </remarks> /// </summary> /// <param name="logSaver"></param> public ThrottlingLogSaverDecorator(ILogSaver logSaver) : base(logSaver) { }
public LogImporter(ILogSaver saver) { _saver = saver; }
internal Logger(ILogSaver log) { _log = log; }
protected LogSaverDecorator(ILogSaver decoratee) { _decoratee = decoratee; }
public void RemoveSaver(ILogSaver saver) { _savers.Remove(saver); }
public ThrottlingLogSaverDecorator(ILogSaver decoratee) : base(decoratee) { }
public TraceLogSaverDecorator(ILogSaver decoratee) : base(decoratee) { }
public AsyncLogSaverAdapter(ILogSaver logSaver) { this.logSaver = logSaver; }
protected LogSaverDecorator(ILogSaver logSaver) { _decoratee = logSaver; }
public static ILogger GetLogger([CanBeNull] ILogSaver saver) { return(saver != null ? (ILogger) new Logger(saver) : new DummyLogger()); }
public void AddSaver(ILogSaver saver) { _savers.Add(saver); }
public WizzLogger(ILogSaver s, ILogMailer m) { mailer = m; saver = s; }
public Logger(ILogSaver saver) { this._saver = saver; }
public TraceLogSaverDecorator(ILogSaver logSaverDecorator) : base(logSaverDecorator) { }
protected LogSaverDecorator(ILogSaver decoratee) { this.decoratee = decoratee; }
public Logger(ILogSaver logWriter) { _logSaver = logWriter; }
public LogSaverDecorator(ILogSaver logSaverDecorato) =>
public LogFileImporter(ILogReader logReader, ILogSaver logSaver) { _logReader = logReader; _logSaver = logSaver; }