コード例 #1
0
ファイル: Program.cs プロジェクト: vondruska/EnumGenie
        public static void Main()
        {
            var customWriter = new EnumsSummaryStringWriter();

            var genie = new EnumGenie()
                        .SourceFrom.Assembly(typeof(Program).Assembly)
                        .FilterBy.Predicate(t => t != typeof(Ignored))
                        .TransformBy.RenamingEnum(def => def.Name.Replace("StripThisOut", ""))
                        .WriteTo.Console(cfg =>
                                         cfg.TypeScript(ts =>
                                                        ts.Declaration()
                                                        .Description()
                                                        .Descriptor()
                                                        )
                                         )
                        .WriteTo.File("./TypeScript/enums.ts", cfg =>
                                      cfg.TypeScript(ts =>
                                                     ts.Declaration(c => c.AsConst())
                                                     .Description()
                                                     .Descriptor(c => c.AsConst())
                                                     ))
                        .WriteTo.Custom(customWriter);

            genie.Write();

            Console.WriteLine("Output from custom writer: " + Environment.NewLine + customWriter.Output);
        }
コード例 #2
0
        public static void Main()
        {
            var genie = new EnumGenie()
                        .SourceFrom.Assembly(typeof(Program).Assembly)
                        .FilterBy.Predicate(t => t != typeof(Ignored))
                        .TransformBy.RenamingEnum(def => def.Name.Replace("StripThisOut", ""))
                        .WriteTo.Console(cfg =>
                                         cfg.TypeScript(ts =>
                                                        ts.Declaration()
                                                        .Description()
                                                        .Descriptor()
                                                        )
                                         )
                        .WriteTo.File("./TypeScript/enums.ts", cfg =>
                                      cfg.TypeScript(ts =>
                                                     ts.Declaration(c => c.AsConst())
                                                     .Description()
                                                     .Descriptor(c => c.AsConst())
                                                     ));

            genie.Write();
        }
コード例 #3
0
ファイル: Writer.cs プロジェクト: vondruska/EnumGenie
 public Writer(EnumGenie enumGenie)
 {
     _enumGenie = enumGenie;
 }
コード例 #4
0
ファイル: Filter.cs プロジェクト: vondruska/EnumGenie
 public Filter(EnumGenie enumGenie)
 {
     _enumGenie = enumGenie;
 }
コード例 #5
0
ファイル: Transform.cs プロジェクト: vondruska/EnumGenie
 public Transform(EnumGenie enumGenie)
 {
     _enumGenie = enumGenie;
 }
コード例 #6
0
ファイル: Source.cs プロジェクト: vondruska/EnumGenie
 public Source(EnumGenie enumGenie)
 {
     _enumGenie = enumGenie;
 }