Example #1
0
        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();
        }
Example #2
0
 protected override Task OnLoad()
 {
     ArgsReader            = new ArgsReader(Args);
     CliClient             = new CliClient(ArgsReader.GetOrDefault("server", ".\\"), ArgsReader.GetOrDefault("pipe", "htcsharp"));
     CliClient.Disconnect += CliClientOnDisconnect;
     return(Task.CompletedTask);
 }
Example #3
0
        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}");
            }
        }
Example #4
0
        private void Main2(ArgsReader ar)
        {
            string rFile = ar.NextArg();
            string wFile = ar.NextArg();

            new HtmlConverter().ToOneHtml(rFile, wFile);
        }
Example #5
0
        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();
        }
Example #6
0
 protected override FileGeneratorSettings CreateSettings(ArgsReader args) =>
 new AspNetGeneratorSettings
 {
     NamespaceName    = args.ReadOption("namespace"),
     ApiNamespaceName = args.ReadOption("api-namespace"),
     TargetFramework  = ReadTargetOption(args),
 };
Example #7
0
 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"),
 };
Example #8
0
		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);
        }
Example #11
0
        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);
 }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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'.)"),
            });
Example #16
0
        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}"),
            });
Example #17
0
        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);
        }
Example #19
0
 protected override CodeGenerator CreateGenerator(ArgsReader args)
 {
     if (args.ReadFlag("swagger"))
     {
         return new SwaggerGenerator {
                    Yaml = args.ReadFlag("yaml")
         }
     }
     ;
     else
     {
         return(new FsdGenerator());
     }
 }
Example #20
0
        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);
            }
        }
Example #21
0
        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);
            }
        }
Example #22
0
        private void Main2(ArgsReader ar)
        {
            try
            {
                Main3(ar);

                //OpenOutput(); // moved
            }
            catch (Exception e)
            {
                Console.WriteLine(e);

                Console.WriteLine("Press ENTER.");
                Console.ReadLine();
            }
        }
Example #23
0
        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,
            });
        }
Example #25
0
		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();
		}
Example #26
0
        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);
        }
Example #27
0
        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("\"", "\\\"") + "\" ],");
                    }
                }
        }
Example #28
0
        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();
            }
        }
Example #30
0
        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);
            }
        }
Example #31
0
        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);
            }
        }
Example #32
0
        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.)");
        }
Example #33
0
        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();
        }
Example #34
0
        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();
            }
        }
Example #35
0
        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'.)");
            }
        }
Example #36
0
        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]);
 }