Пример #1
0
        public static IEnumerable <object[]> GetRelationTestData()
        {
            var master = PersonBuilder
                         .CreatePerson("Harley", "Powell")
                         .WithDataSource("HR", "30031984")
                         .Build();

            return(GetPeopleTestData()
                   .Select(o => o[0])
                   .Cast <Person>()
                   .Select(p => RelationBuilder
                           .CreateRelation(RelationType.ManagerToSubordinate)
                           .ForMaster(master)
                           .WithSlave(p)
                           .Build()
                           )
                   .Select(r => new object[] { r }));
        }
Пример #2
0
        private static void InsertRelation()
        {
            using (var db = new AbsenceManagementContext()) {
                db.Database.Log = Console.WriteLine;
                var pplRepo = new EFDisconnectedPersonRepository(db);
                var relRepo = new EFDisconnectedRelationRepository(db);

                var janeDoe = pplRepo.GetAll()
                              .FirstOrDefault(p => p.FirstName == "Jane");
                var johnDoe = pplRepo.GetAll()
                              .FirstOrDefault(p => p.FirstName == "John");
                var relation = RelationBuilder
                               .CreateRelation(RelationType.ManagerToSubordinate)
                               .ForMaster(janeDoe)
                               .WithSlave(johnDoe)
                               .Build();
                relRepo.Add(relation);
            }
        }