예제 #1
0
        static void GenerateAcmePlan()
        {
            var planId  = PlanId.Create();
            var newPLan = new CreateCollaborativePlan(planId, "ACME plan", "Description goes here...", "BigBoss(guest)");

            Wiring.Proxy.SendCommand(newPLan);

            foreach (string task in "Write executive summary,Tax planning".Split(','))
            {
                Console.WriteLine(task);
                var taskId = TaskId.Create();
                Wiring.Proxy.SendCommand(new CreateTask(planId, taskId, task, Reccurence.Daily));
                Wiring.Proxy.SendCommand(new AssociateTaskToPlan(planId, taskId));
                Thread.Sleep(200);
            }
        }
예제 #2
0
        private static void GenerateSignePlan()
        {
            var planId  = PlanId.Create();
            var newPLan = new CreateCollaborativePlan(planId, "Signes behov", "Description goes here...", Thread.CurrentPrincipal.Identity.Name);

            Wiring.Proxy.SendCommand(newPLan);

            Wiring.Proxy.SendCommand(new AddCollaborator(planId, "jonas(guest)", "Admin"));
            Wiring.Proxy.SendCommand(new AddCollaborator(planId, "jenny(guest)", "Collaborator"));

            foreach (var task in "D-droppar,Kåvepenin - morgon,Kåvepenin - eftermiddag,Kåvepenin - kväll,Borsta tänderna - morgon,Borsta tänderna - kväll,Kolla naglar".Split(','))
            {
                Console.WriteLine(task);
                var taskId = TaskId.Create();
                Wiring.Proxy.SendCommand(new CreateTask(planId, taskId, task, Reccurence.Daily));
                Wiring.Proxy.SendCommand(new AssociateTaskToPlan(planId, taskId));
                Thread.Sleep(200);
            }
        }
예제 #3
0
        static void GenerateDesmondPlan()
        {
            var days = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;

            var planId  = PlanId.Create();
            var newPLan = new CreateCollaborativePlan(planId, "Desmonds åtaganden", "Saker som Desmond ska göra för att få veckopeng", Thread.CurrentPrincipal.Identity.Name);

            Wiring.Proxy.SendCommand(newPLan);

            Wiring.Proxy.SendCommand(new AddCollaborator(planId, "jonas(guest)", "Admin"));
            Wiring.Proxy.SendCommand(new AddCollaborator(planId, "jenny(guest)", "Collaborator"));
            Wiring.Proxy.SendCommand(new AddCollaborator(planId, "desmond(guest)", "Auditor"));

            foreach (var taskTitle in "Städa rummet (Varje vecka),Gå igenom läsläxa(Varje vecka på Onsdag),Packa gympakläder(Varje vecka på Torsdag),Kolla naglar(Varje vecka på Söndag)".Split(','))
            {
                Console.WriteLine(taskTitle);

                var reccurence = (taskTitle.Contains("Varje vecka"))
                                ? Reccurence.Weekly
                                : Reccurence.Daily;

                var taskId      = TaskId.Create();
                var taskCommand = new CreateTask(planId, taskId, taskTitle, reccurence);
                Wiring.Proxy.SendCommand(taskCommand);
                Wiring.Proxy.SendCommand(new AssociateTaskToPlan(planId, taskId));
                Thread.Sleep(200); // Power nap to allow cool down...

                var complete = new MarkTaskCompleted(taskId, "jonas(guest)", DateTimeOffset.Now);
                Wiring.Proxy.SendCommand(complete);
                Thread.Sleep(200); // Power nap to allow cool down...

                // Check for day names in the culture,



                // Check if we can generate and reccurence policy, ie "Every week on Tuesdays" => "Every [interval] on [dayName]"
            }
        }