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; } } }
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)); }
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"); } } }
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; }
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(); }
public void DisplayFiles() { var fileGetter = new FileGetter(); fileGetter.FileDirectory = @"c:\testImage\source\"; foreach (var file in fileGetter.GetFiles()) { Console.WriteLine(file); } }
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(); }
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); }
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); }
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); }
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"); }
public override IFile GetFile(string path) { return(FileGetter.Get(path)); }