예제 #1
0
        static void Main()
        {
            //// RazorEngineを使ったシステムの作成
            //// TODO:datファイルを読み込んで、テンプレートとして使用する
            //// データは最終的にサーバのどこかに置くので、ここでは適当なデータフォルダ作ってアクセス

            //// TODO:Modelデータを作成する

            ////OKボタンがクリックされたとき、選択されたファイルを読み取り専用で開く
            //Console.WriteLine("--------");
            //using (var reader = new StreamReader("Template/Test.dat"))
            //{
            //    string text = reader.ReadToEnd();
            //    Console.WriteLine(text);
            //}
            //Console.WriteLine("--------");

            // スニペットを生成する
            var sg   = new SnippetGenerator();
            var data = new SnippetData
            {
                // TODO:サンプルデータを作る
            };
            var sb = sg.MakeSnippetXml(data);

            Console.WriteLine(sb.ToString());
        }
예제 #2
0
        private string SetOutput()
        {
            // Input.Declaration.Idが""だったらスルー
            Input.Declarations?.RemoveAll(x => string.IsNullOrWhiteSpace(x.Id));

            // Input.Importsが""だったらスルー
            Input.Imports?.RemoveAll(x => string.IsNullOrWhiteSpace(x));

            var generator = new SnippetGenerator();
            var xml       = generator.MakeSnippetXml(Input);
            var output    = xml.ToString();

            ViewData["Output"] = output;
            return(output);
        }