public string Execute(Arguments arg, Stream stream) { var builder = new StringBuilder(); var list = new RepositoryXML(stream).List(); if (arg["[week]"] == "true") list = new RepositoryXML(stream).ListWeek(); else if (arg["[html]"] == "true") { var pathHTML = Directory.GetCurrentDirectory() + @"\RazvanHTML.html"; var streamHTML = File.Open(pathHTML, FileMode.Create); var html = new DocumentHTML(streamHTML); html.Add(list); return "HTML Document create"; } else if (arg["[csv]"] == "true") { var pathCSV = Directory.GetCurrentDirectory() + @"\RazvanCSV.csv"; var streamCSV = File.Open(pathCSV, FileMode.Create); var csv = new DocumentCSV(streamCSV); csv.Add(list); return "CSV Document create"; } else if (arg["[projects]"] == "true") { var projects = new RepositoryXML(stream).ListProject(); foreach (var project in projects) { if (builder.Length == 0) SpacingProj(builder, project, true); SpacingProj(builder, project); } return builder.ToString(); } else if (arg["[--project:<project>]"] != "") { list = new RepositoryXML(stream).ListProjectActivities(arg["[--project:<project>]"]); } foreach (var activity in list) { if (builder.Length == 0) Spacing(builder, activity, true); Spacing(builder, activity); } return builder.ToString(); }
public void CSV_Repository_Should_Contain_added_activity() { var csv = new DocumentCSV(new MemoryStream()); var activity = new Activity("First add"); }