protected override async Task OnLoad() { PathExt.EnsureFolders(); argsReader = new ArgsReader(Args); config = await LoadConfig(argsReader.GetOrDefault("config", Path.Combine(PathExt.GetConfigPath(), "config.yml"))); LoggerManager.Dispose(); LoggerManager.Init(config.Logging.GetAppender()); Logger.LogInfo("Loading..."); cliServer = new CliServer(argsReader.GetOrDefault("pipe", "htcsharp")); cliServer.AddCommand(new ReloadCommand(this)); moduleManager = new ModuleManager(version, configureServices => { configureServices.AddSingleton(cliServer); }); await moduleManager.LoadModules(Path.GetFullPath(config.ModulesPath)); await moduleManager.InitModules(); pluginManager = new PluginManager(version, moduleManager, configureServices => { configureServices.AddSingleton(cliServer); }); await pluginManager.LoadPlugins(Path.GetFullPath(config.PluginsPath)); await pluginManager.InitPlugins(); }
protected override Task OnLoad() { ArgsReader = new ArgsReader(Args); CliClient = new CliClient(ArgsReader.GetOrDefault("server", ".\\"), ArgsReader.GetOrDefault("pipe", "htcsharp")); CliClient.Disconnect += CliClientOnDisconnect; return(Task.CompletedTask); }
public static XmlDocVisibilityLevel?ReadVisibilityOption(this ArgsReader args) { var visibility = args.ReadOption("visibility"); switch (visibility) { case "public": return(XmlDocVisibilityLevel.Public); case "protected": return(XmlDocVisibilityLevel.Protected); case "internal": return(XmlDocVisibilityLevel.Internal); case "private": return(XmlDocVisibilityLevel.Private); case null: return(null); default: throw new ArgsReaderException($"Unknown visibility option: {visibility}"); } }
private void Main2(ArgsReader ar) { string rFile = ar.NextArg(); string wFile = ar.NextArg(); new HtmlConverter().ToOneHtml(rFile, wFile); }
public override void Run() { var root = new ArgsReader().ExtractKeyValue(Args, "root"); var depth = new ArgsReader().ExtractKeyValue<int>(Args, "depth"); if (string.IsNullOrWhiteSpace(root)) { Console.Write("Please specify root"); Console.Read(); return; } var directory = new DirectoryInfo(root); if (!directory.Exists) { Console.WriteLine("Root does not exist"); Console.Read(); return; } GetSize(directory); PrintSize(directory, 0, depth); Console.WriteLine("Finished! Press any key"); Console.Read(); }
protected override FileGeneratorSettings CreateSettings(ArgsReader args) => new AspNetGeneratorSettings { NamespaceName = args.ReadOption("namespace"), ApiNamespaceName = args.ReadOption("api-namespace"), TargetFramework = ReadTargetOption(args), };
protected override FileGeneratorSettings CreateSettings(ArgsReader args) => new JavaScriptGeneratorSettings { ModuleName = args.ReadOption("module"), TypeScript = args.ReadFlag("typescript"), Express = args.ReadFlag("express"), DisableESLint = args.ReadFlag("disable-eslint"), };
protected override CodeGenerator CreateGenerator(ArgsReader args) { return new AspNetGenerator { NamespaceName = args.ReadOption("namespace"), ApiNamespaceName = args.ReadOption("apinamespace"), }; }
protected override CodeGenerator CreateGenerator(ArgsReader args) { return(new JavaScriptGenerator { ModuleName = args.ReadOption("module"), TypeScript = args.ReadFlag("typescript"), }); }
public void NegativeDataCountCheck() { string[] Data = new string[3]; Data[0] = (-1).ToString(); Data[1] = "010101"; Data[2] = "01011"; ArgsReader Reader = new ArgsReader(Data); }
protected override CodeGenerator CreateGenerator(ArgsReader args) { m_updateCsproj = args.ReadFlag("csproj"); return(new CSharpGenerator { NamespaceName = args.ReadOption("namespace"), }); }
public void IncorrectDataCountCheck() { string[] Data = new string[3]; Data[0] = (3).ToString(); Data[1] = "010101"; Data[2] = "01011"; ArgsReader Reader = new ArgsReader(Data); }
private void Main2(ArgsReader ar) { string resDir = null; List <string> srcDirs = new List <string>(); string outJSFile = null; JSModuleConverter mc = new JSModuleConverter(); while (true) { if (ar.ArgIs("/R")) { resDir = ar.NextArg(); continue; } if (ar.ArgIs("/S")) { srcDirs.Add(ar.NextArg()); continue; } if (ar.ArgIs("/W")) { outJSFile = ar.NextArg(); continue; } if (ar.HasArgs()) { throw new Exception("不明なコマンド引数"); } break; } if (resDir == null) { throw new Exception("リソースディレクトリを指定して下さい。"); } if (srcDirs.Count == 0) { throw new Exception("ソースディレクトリを指定して下さい。"); } if (outJSFile == null) { throw new Exception("出力JSファイルを指定して下さい。"); } mc.LoadResourceDir(resDir); foreach (string srcDir in srcDirs) { mc.LoadSourceDir(srcDir); } mc.WriteJSFile(outJSFile); }
public static string ReadServiceNameOption(this ArgsReader args) { string serviceName = args.ReadOption("serviceName"); if (serviceName != null && ServiceDefinitionUtility.IsValidName(serviceName)) { throw new ArgsReaderException($"Invalid service name '{serviceName}'."); } return(serviceName); }
public static string?ReadNewLineOption(this ArgsReader args) { var value = args.ReadOption("newline"); return(value switch { null => null, "auto" => null, "lf" => "\n", "crlf" => "\r\n", _ => throw new ArgsReaderException($"Invalid new line '{value}'. (Should be 'auto', 'lf', or 'crlf'.)"), });
public static XmlDocVisibilityLevel?ReadVisibilityOption(this ArgsReader args) { var visibility = args.ReadOption("visibility"); return(visibility switch { "public" => XmlDocVisibilityLevel.Public, "protected" => XmlDocVisibilityLevel.Protected, "internal" => XmlDocVisibilityLevel.Internal, "private" => XmlDocVisibilityLevel.Private, null => null, _ => throw new ArgsReaderException($"Unknown visibility option: {visibility}"), });
private void Main2(ArgsReader ar) { #if DEBUG new Server().Main(new ArgsReader(new string[] { "" + 80, @"..\..\..\..\out", @"..\..\..\..\DocRoot", } )); #else new Server().Main(ar); #endif }
public override void Run() { var maxLength = new ArgsReader().ExtractKeyValue<int>(Args, "max"); var directoryPath = new ArgsReader().ExtractKeyValue(Args, "dir"); Console.WriteLine( string.Format( "Looking for files, longer than {0} in '{1}'", maxLength, directoryPath)); var dir = new DirectoryInfo(directoryPath); checkDir(dir, maxLength); }
protected override CodeGenerator CreateGenerator(ArgsReader args) { if (args.ReadFlag("swagger")) { return new SwaggerGenerator { Yaml = args.ReadFlag("yaml") } } ; else { return(new FsdGenerator()); } }
static void Main(string[] args) { try { var signInfo = ArgsReader.Read(args); SignatureWorker signWorker = new SignatureWorker(signInfo.InputFile, signInfo.BlockSize); signWorker.Start(); } catch (Exception exc) { Console.WriteLine(exc.Message); Console.WriteLine(exc.StackTrace); } }
static void Main(string[] args) { try { CompressInfo cInfo = ArgsReader.Read(args); cInfo = new CompressInfo(CompressionMode.Compress, new FileInfo(@"D:\3221225470.data"), new FileInfo(@"D:\3221225470.data.gz")); FileHelper.CheckOutputExist(cInfo.OutFileName); var compressor = GZipCompressFactory.Get(cInfo.CompressMode, cInfo.InFileName, cInfo.OutFileName); compressor.Start(); cInfo = new CompressInfo(CompressionMode.Decompress, new FileInfo(@"D:\3221225470.data.gz"), new FileInfo(@"D:\3221225470_Out.data")); FileHelper.CheckOutputExist(cInfo.OutFileName); compressor = GZipCompressFactory.Get(cInfo.CompressMode, cInfo.InFileName, cInfo.OutFileName); compressor.Start(); //FileInfo inputInfo = new FileInfo(@"D:\1024000.txt"); //FileInfo outInfo = new FileInfo(@"D:\1024000.txt.gz"); //FileHelper.CheckOutputExist(outInfo); //var compressor = GZipCompressFactory.Get(CompressionMode.Compress, inputInfo, outInfo); //compressor.Start(); //FileInfo inputInfo2 = new FileInfo(@"D:\1024000.txt.gz"); //FileInfo outInfo2 = new FileInfo(@"D:\1024000_test.txt"); //FileHelper.CheckOutputExist(outInfo2); //var compressor2 = GZipCompressFactory.Get(CompressionMode.Decompress, inputInfo2, outInfo2); //compressor2.Start(); } catch (InvalidDataException e) { Console.WriteLine("Архив повреждён"); } catch (Exception e) { Console.WriteLine(e.Message); } }
private void Main2(ArgsReader ar) { try { Main3(ar); //OpenOutput(); // moved } catch (Exception e) { Console.WriteLine(e); Console.WriteLine("Press ENTER."); Console.ReadLine(); } }
public static IReadOnlyList <string> ReadExcludeTagOptions(this ArgsReader args) { var values = new List <string>(); while (true) { string value = args.ReadOption("exclude-tag"); if (value == null) { break; } values.Add(value); } return(values); }
protected override FileGeneratorSettings CreateSettings(ArgsReader args) { var serviceName = args.ReadOption("service-name"); if (serviceName != null && ServiceDefinitionUtility.IsValidName(serviceName)) { throw new ArgsReaderException($"Invalid service name '{serviceName}'."); } return(new SwaggerGeneratorSettings { GeneratesFsd = args.ReadFlag("fsd"), GeneratesJson = args.ReadFlag("json"), ServiceName = serviceName, }); }
private void Main2(ArgsReader ar) { //new FFmpegConvTest().Test01(); //new FFmpegConvTest().Test02(); //new MasterUtilsTest().Test01(); //new MasterUtilsTest().Test02(); //new MovieMaker0001Test().Test01(); //new MovieMaker0002Test().Test01(); //new MovieMaker0002Test().Test02(); //new VideoMaker0002Test().Test01(); //new VideoMaker0002Test().Test02(); //new VideoMaker0002Test().Test03(); //new VideoMaker0002Test().Test03_2(); //new VideoMaker0002Test().Test04_01(); new VideoMaker0002Test().Test04_02(); }
public static AspNetFramework ReadTargetOption(ArgsReader args) { string value = args.ReadOption("target"); if (value == null) { return(AspNetFramework.WebApi); } AspNetFramework result; if (!Enum.TryParse(value, ignoreCase: true, result: out result)) { throw new ArgsReaderException($"Invalid target '{value}'. (Should be 'webapi' or 'core'.)"); } return(result); }
private void Main2(ArgsReader ar) { Directory.SetCurrentDirectory(ExtraTools.GetHomeDir()); using (CsvFileReader reader = new CsvFileReader(@"src\syukujitsu.csv")) using (StreamWriter writer = new StreamWriter(@"dest\祝日.js.txt", false, StringTools.ENCODING_SJIS)) { if (reader.ReadRow() == null) // ヘッダ { throw null; // 想定外! } for (; ;) { string[] row = reader.ReadRow(); if (row == null) { break; } if (row.Length != 2) { throw null; // 想定外! } string date = row[0]; string name = row[1]; string[] dateTokens = StringTools.Tokenize(date, "/"); if (dateTokens.Length != 3) { throw null; // 想定外! } int y = int.Parse(dateTokens[0]); int m = int.Parse(dateTokens[1]); int d = int.Parse(dateTokens[2]); int iDate = y * 10000 + m * 100 + d; writer.WriteLine("\t[ " + iDate + ", \"" + name.Replace("\"", "\\\"") + "\" ],"); } } }
private void Main2(ArgsReader ar) { Ground.I = new Ground(); try { #if DEBUG //new Test0001().Test00(); new Test0001().Test01(); //new Test0001().Test02(); #else this.Main3(ar); #endif } finally { Ground.I.Dispose(); Ground.I = null; } }
public void ValidDataPass() { string[] Data = new string[5]; Data[0] = (4).ToString(); Data[1] = "010101"; Data[2] = "01011"; Data[3] = "010101"; Data[4] = "01011"; ArgsReader Reader = new ArgsReader(Data); if (Reader.Viruses.Count == 4) { Assert.Pass(); } else { Assert.Fail(); } }
private void Main2(ArgsReader ar) { try { string rFile = ar.NextArg(); string wFile = ar.NextArg(); FileTools.Delete(wFile); try { // ---- FreeImage ここから if (FreeImage.IsAvailable() == false) { throw new Exception("no FreeImage.dll"); } FIBITMAP dib = FreeImage.LoadEx(rFile); if (dib.IsNull) { throw new Exception("Failed load image"); } FreeImage.SaveEx(ref dib, wFile, false); FreeImage.UnloadEx(ref dib); // ---- FreeImage ここまで } catch { FileTools.Delete(wFile); throw; } } catch (Exception e) { Console.WriteLine(e); } }
private void Main3(ArgsReader ar) { try { if (ar.NextArg() != "CS-Conv") { throw new Exception("不正なコールサイン"); } string inputDir = StringTools.LiteDecode(ar.NextArg()); string outputDir = StringTools.LiteDecode(ar.NextArg()); bool outputOverwriteMode = int.Parse(ar.NextArg()) != 0; string successfulFile = ar.NextArg(); new ConvMain().Perform(inputDir, outputDir, outputOverwriteMode, successfulFile); } catch (Exception e) { Console.WriteLine(e); } }
public static string?ReadIndentOption(this ArgsReader args) { var value = args.ReadOption("indent"); if (value == null) { return(null); } if (value == "tab") { return("\t"); } if (int.TryParse(value, NumberStyles.None, CultureInfo.InvariantCulture, out var spaceCount) && spaceCount >= 1 && spaceCount <= 8) { return(new string(' ', spaceCount)); } throw new ArgsReaderException($"Invalid indent '{value}'. (Should be 'tab' or the number of spaces.)"); }
private void Main2(ArgsReader ar) { using (new MSection(Ground.MtxProcStartEnd)) { Prime53.INIT(); Ground.LoadConf(); { string errorReportFile = Path.Combine(ProcMain.SelfDir, Consts.ERROR_REPORT_LOCAL_FILE); FileTools.Delete(errorReportFile); try { using (MSection.Unsection(Ground.MtxProcStartEnd)) { #if DEBUG // test code //new Test0001().Test01(); new Test0001().Test02(); //new Test0001().Test03(); //new Test0001().Test04(); //new Test0001().Test05(); //new Test0001().Test06(); //new Test0001().Test07(); #else this.Main3(ar); #endif } } catch (Exception e) { File.WriteAllText(errorReportFile, GetLiteMessage(e), Encoding.UTF8); throw; } } Common.RemoveReportFile(); } Ground.Destroy(); }
private void Main2(ArgsReader ar) { Directory.SetCurrentDirectory(ExtraTools.GetHomeDir()); { HtmlConverter hc = new HtmlConverter() { InputHtmlFile = @"src\index.html", OutputHtmlFile = @"out\index.html", }; hc.Perform(); } { HtmlConverter hc = new HtmlConverter() { InputHtmlFile = @"src\Hatena.html", OutputHtmlFile = @"out\Hatena.html", }; hc.Perform(); } HtmlToDataUrl(@"out\Hatena.html", @"out\Hatena.html.data-url.txt"); { HtmlConverter hc = new HtmlConverter() { InputHtmlFile = @"src2\GeTunnel.html", OutputHtmlFile = @"out\GeTunnel.html", }; hc.Perform(); } }
public static string ReadNewLineOption(this ArgsReader args) { string value = args.ReadOption("newline"); if (value == null) { return(null); } switch (value) { case "auto": return(null); case "lf": return("\n"); case "crlf": return("\r\n"); default: throw new ArgsReaderException($"Invalid new line '{value}'. (Should be 'auto', 'lf', or 'crlf'.)"); } }
public void PerformanceTest() { List<string> Data = new List<string>(); List<MyPoint> Polygon = Diamond2Points; int NumberOfSets = 200; // Change to check perf Data.Add(NumberOfSets.ToString()); // Number of sets for (int i = 0; i < NumberOfSets; i++) { Data.Add(Polygon.Count.ToString()); foreach (var Point in Diamond2Points) { Data.Add(string.Format("{0} {1}", Point.X, Point.Y)); } } ArgsReader Reader = new ArgsReader(Data.ToArray()); foreach (var StringPoints in Reader.PointSets) { var ConvertedPoints = PolygonConverter.FromPoints(StringPoints); var CurrentPolygon = new Polygon(ConvertedPoints); var Detector = new Detector(CurrentPolygon); } }
public void NoArgs() { ArgsReader Reader = new ArgsReader(new string[0]); }