Exemple #1
0
        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");
 }