コード例 #1
0
ファイル: SimpleWorkspace.cs プロジェクト: Minep/PonyText
        public void RunProcedure(VerbCreateWorkspaceOpts ws)
        {
            string absPath = Path.GetFullPath(ws.TargetDirectory);

            if (!Directory.Exists(absPath))
            {
                Directory.CreateDirectory(absPath);
            }
            using (FileStream fs = new FileStream(Path.Combine(absPath, "main.pony"), FileMode.Create)) {
                using (StreamWriter sw = new StreamWriter(fs)) {
                    sw.Write(main_template, absPath.Replace("\\", "\\\\"));
                }
            }
            using (FileStream fs = new FileStream(Path.Combine(absPath, "setting.pony"), FileMode.Create)) {
                using (StreamWriter sw = new StreamWriter(fs)) {
                    sw.Write(setting_template, ws.Title, ws.Author);
                }
            }
        }
コード例 #2
0
ファイル: Workspace.cs プロジェクト: Minep/PonyText
 public Workspace(VerbCreateWorkspaceOpts workspace)
 {
     this.workspace = workspace;
 }
コード例 #3
0
ファイル: Workspace.cs プロジェクト: Minep/PonyText
 public static void Create(VerbCreateWorkspaceOpts createWorkspace)
 {
     new Workspace(createWorkspace).DoAction();
 }