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); }
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"); }
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)); }