Esempio n. 1
0
        public void RunAsync_UsingBlockingCollection_Take_Works()
        {
            var fileGetter = new FileGetter
            {
                DirPath   = _tempDir,
                FileMasks = new List <string> {
                    "*.*"
                },
                SearchOption = SearchOption.AllDirectories
            };

            fileGetter.RunAsync();

            // Consume bc
            while (true)
            {
                string filePath;

                try
                {
                    filePath = fileGetter.FileCollection.Take();
                    Console.WriteLine(filePath);
                }
                catch (InvalidOperationException)
                {
                    if (fileGetter.FileCollection.IsCompleted)
                    {
                        break;
                    }

                    throw;
                }
            }
        }
Esempio n. 2
0
        public IHttpActionResult GetStatus(string apiAdminKey)
        {
            if (apiAdminKey != ApiAdminKey)
            {
                Log.Warn($"Invalid API key on {nameof(GetStatus)}: {apiAdminKey}");
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Unauthorized)
                {
                    Content      = new StringContent("Incorrect key! Your try was logged."),
                    ReasonPhrase = "Incorrect key"
                });
            }

            var getter = new FileGetter(GlobalHelper.DataFolder);
            var clans  = getter.GetAllRecent().ToArray();

            var moeDate     = getter.GetTanksMoe().Values.First().Date;
            var leadersDate = getter.GetTankLeaders().FirstOrDefault()?.Date ?? new DateTime(2017, 03, 25);

            var result = new SiteDiagnostic(clans)
            {
                TanksMoELastDate    = moeDate,
                TankLeadersLastDate = leadersDate
            };

            return(Ok(result));
        }
Esempio n. 3
0
        public void RunAsync_UsingBlockingCollection_TryTake_Works()
        {
            var fileGetter = new FileGetter
            {
                DirPath   = _tempDir,
                FileMasks = new List <string> {
                    "*.*"
                },
                SearchOption = SearchOption.AllDirectories
            };

            fileGetter.RunAsync();


            while (true)
            {
                string filePath;
                bool   success = fileGetter.FileCollection.TryTake(out filePath);

                if (success)
                {
                    Console.WriteLine(filePath);
                }
                else
                {
                    if (fileGetter.FileCollection.IsCompleted)
                    {
                        break;
                    }

                    Console.WriteLine("Blocking Collection empty");
                }
            }
        }
Esempio n. 4
0
        private void iniciarDownload()
        {
            FileGetter fg = new FileGetter("http://patch.carloshenrq.com.br", "patch.zip");

            fg.EventHandler += fg_EventHandler;
            fg.start();
        }
        async Task RunServer()
        {
            Serilog.Log.Logger = new LoggerConfiguration()
                                 .Enrich.FromLogContext()
                                 .WriteTo.File(LogFile(), rollingInterval: RollingInterval.Day, flushToDiskInterval: new TimeSpan(0, 0, 10))
                                 .CreateLogger();

            Serilog.Log.Information("Deltinteger Language Server");

            DocumentHandler = new DocumentHandler(this);
            FileGetter      = new FileGetter(DocumentHandler);
            ConfigurationHandler configurationHandler = new ConfigurationHandler(this);
            CompletionHandler    completionHandler    = new CompletionHandler(this);
            SignatureHandler     signatureHandler     = new SignatureHandler(this);
            DefinitionHandler    definitionHandler    = new DefinitionHandler(this);
            HoverHandler         hoverHandler         = new HoverHandler(this);
            RenameHandler        renameHandler        = new RenameHandler(this);

            Server = await OmniSharp.Extensions.LanguageServer.Server.LanguageServer.From(options => options
                                                                                          .WithInput(Console.OpenStandardInput())
                                                                                          .WithOutput(Console.OpenStandardOutput())
                                                                                          .ConfigureLogging(x => x
                                                                                                            .AddSerilog()
                                                                                                            .AddLanguageServer()
                                                                                                            .SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Debug))
                                                                                          .WithHandler <DocumentHandler>(DocumentHandler)
                                                                                          .WithHandler <CompletionHandler>(completionHandler)
                                                                                          .WithHandler <SignatureHandler>(signatureHandler)
                                                                                          .WithHandler <ConfigurationHandler>(configurationHandler)
                                                                                          .WithHandler <DefinitionHandler>(definitionHandler)
                                                                                          .WithHandler <HoverHandler>(hoverHandler)
                                                                                          .WithHandler <RenameHandler>(renameHandler));

            await Server.WaitForExit;
        }
Esempio n. 6
0
        public QueueTest()
        {
            Console.WriteLine("Czekaj na wynik");
            string testConfiguration = "testConfiguration";
            string testOutput = "testOutput";
            int[] testVariables = new int[4];

            FileGetter fg = new FileGetter();
            testVariables = fg.readInt(testConfiguration);

            FileMaker fm = new FileMaker(testOutput);
            //for (int i = 0; i < 50; i++)
            //}
                string list = testList(testVariables[0], testVariables[1], testVariables[2], testVariables[3], testVariables[4]);
                string heap = testHeap(testVariables[0], testVariables[1], testVariables[2], testVariables[3], testVariables[4]);

                fm.writeString("List time: " + list);
                fm.writeString("Heap time: " + heap);
                //fm.writeString(testVariables[0] + " " + list + " " + heap);

                //testVariables[0] += 200;
                //Console.Write(i);
            //}

            fm.close();

            Console.WriteLine("List " + list);
            Console.WriteLine("Heap " + heap);
            //Console.ReadKey();
        }
Esempio n. 7
0
        public void DisplayFiles()
        {
            var fileGetter = new FileGetter();

            fileGetter.FileDirectory = @"c:\testImage\source\";
            foreach (var file in fileGetter.GetFiles())
            {
                Console.WriteLine(file);
            }
        }
Esempio n. 8
0
        public static void Main(string[] args)
        {
            var obGetter     = new ContentGetter();
            var domainsList  = FileGetter.GetDomainsFromFile();
            var countDomains = domainsList.Count();
            var obTasks      = new Task[countDomains];

            char[] arSymbolForReplace = { '/', ':', '?' };

            Console.WriteLine("Введите путь или нажмите \"Enter\"");

            var pathForResult = Console.ReadLine();

            if (string.IsNullOrEmpty(pathForResult))
            {
                pathForResult = @"D:\HtmlPages";
            }

            if (pathForResult.Substring(pathForResult.Length - 1) == "\\")
            {
                pathForResult += "\\";
            }

            Directory.CreateDirectory(pathForResult);

            for (var i = 0; i < countDomains; i++)
            {
                var domain        = domainsList.ElementAt(i);
                var changedDomain = Helper.ReplaceSymbolInString(domain, arSymbolForReplace);
                var linkList      = new HashSet <string> {
                    domain
                };
                var pathForElements = pathForResult + "\\" + changedDomain;
                var linkCrawlDelay  = Convert.ToDouble(ContentGetter.GetCrawlDelay(domain + "/" + "robots.txt").Result);

                Directory.CreateDirectory(pathForElements);

                if (domain.Substring(domain.Length - 1) == "/")
                {
                    linkCrawlDelay = Convert.ToDouble(ContentGetter.GetCrawlDelay(domain + "robots.txt").Result);
                }

                obTasks[i] = new Task(() => obGetter.GetContent(linkList, pathForElements, linkCrawlDelay));
                obTasks[i].Start();
            }

            Task.WaitAll(obTasks);

            Console.WriteLine("Страницы с сайтов были загружены");

            Console.ReadLine();
        }
Esempio n. 9
0
        public void RunSync_WhenFileMaskIsTest1_Works()
        {
            var fileGetter = new FileGetter
            {
                DirPath   = _tempDir,
                FileMasks = new List <string> {
                    "test1.*"
                },
                SearchOption = SearchOption.AllDirectories
            };

            List <string> files = fileGetter.RunSync();

            Assert.AreEqual(2, files.Count);
        }
Esempio n. 10
0
        public void Run_WhenFileMaskIsTest1AndTest2_Works()
        {
            var fileGetter = new FileGetter
            {
                DirPath   = _tempDir,
                FileMasks = new List <string> {
                    "Unicode (UTF-7).txt", "US-ASCII.*"
                },
                SearchOption = SearchOption.AllDirectories
            };

            List <string> files = fileGetter.RunSync();

            Assert.AreEqual(2, files.Count);
        }
Esempio n. 11
0
        public void Run_WhenExcludeFileMaskIsTxtAndDll_Works()
        {
            var fileGetter = new FileGetter
            {
                DirPath   = _tempDir,
                FileMasks = new List <string> {
                    "*.*"
                },
                ExcludeFileMasks = new List <string> {
                    "*.txt", "*.dll"
                },
                SearchOption = SearchOption.AllDirectories
            };

            List <string> files = fileGetter.RunSync();

            Assert.AreEqual(0, files.Count);
        }
Esempio n. 12
0
        public void TestFileGetterSpeed(string fileMask, bool useBlockingCollection = true)
        {
            var stopWatch = new StopWatch();

            stopWatch.Start();

            var fileGetter = new FileGetter
            {
                DirPath   = _getFilesSpeedDir,
                FileMasks = new List <string> {
                    fileMask
                },
                SearchOption          = SearchOption.AllDirectories,
                UseBlockingCollection = useBlockingCollection
            };

            var files = fileGetter.RunSync();

            stopWatch.Stop();
            Console.WriteLine("FileGetter.RunSync  FileMask = " + fileMask + ", UseBlockingCollection=" + useBlockingCollection +
                              ", Count=" + files.Count() + ", Duration=" + stopWatch.Milliseconds + "ms");
        }
Esempio n. 13
0
 public override IFile GetFile(string path)
 {
     return(FileGetter.Get(path));
 }