Beispiel #1
0
        public async System.Threading.Tasks.Task InverseQuery()
        {
            var realm = await Realm.GetInstanceAsync();

            realm.Write(() =>
            {
                realm.RemoveAll <TaskTwo>();
                realm.RemoveAll <UserTwo>();
            });

            UserTwo user = new UserTwo()
            {
                Name = "Katie"
            };

            realm.Write(() =>
            {
                realm.Add(user);
            });

            var task1 = new TaskTwo()
            {
                Text = "Defribillate the master oscillator", Assignee = user
            };
            var task2 = new TaskTwo()
            {
                Text = "Subvert the paradigm", Assignee = user
            };

            realm.Write(() =>
            {
                realm.Add(task1);
                realm.Add(task2);
            });

            // :code-block-start: inverse-query
            // :replace-start: {
            //  "terms": {
            //   "UserTwo": "User",
            //   "TaskTwo" : "Task" }
            // }
            var oscillatorAssignees = realm.All <UserTwo>()
                                      .Filter("Tasks.Text CONTAINS 'oscillator'").ToList();

            foreach (UserTwo u in oscillatorAssignees)
            {
                Console.WriteLine(u.Name);
            }
            // :replace-end:
            // :code-block-end:
            Assert.AreEqual(1, oscillatorAssignees.Count());
            Assert.AreEqual("Katie", oscillatorAssignees[0].Name, "matches");
            return;
        }
        private static void Main(string[] args)
        {
            var input = File.ReadAllText("input.txt");

            var list = input.Split("\r\n").ToArray();

            var one         = new TaskOne(list);
            var invalidItem = one.Run(25);

            var two = new TaskTwo(list);

            two.Run(invalidItem);
        }
Beispiel #3
0
        private static void Main(string[] args)
        {
            var input = File.ReadAllText("input.txt");

            var list = input.Split("\r\n").ToArray();

            var one = new TaskOne(list);

            one.Run();

            var two = new TaskTwo(list);

            two.Run();

            Console.WriteLine("Finished");
        }
Beispiel #4
0
        public void RunShouldExecuteTasksInOrder()
        {
            TaskRunner runner = new TaskRunner();

            var t1 = new TaskOne();
            var t2 = new TaskOne();
            var t3 = new TaskTwo();

            runner.Add(t1);
            runner.Add(t2);
            runner.Add(t3);

            runner.Run();

            Assert.That(t1.ExecutedAt, Is.LessThan(t2.ExecutedAt));
            Assert.That(t2.ExecutedAt, Is.LessThan(t3.ExecutedAt));
        }