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); } } }
public Workspace(VerbCreateWorkspaceOpts workspace) { this.workspace = workspace; }
public static void Create(VerbCreateWorkspaceOpts createWorkspace) { new Workspace(createWorkspace).DoAction(); }