Beispiel #1
0
 private static void Main(string[] args)
 {
     var repository = new Repository();
     repository.CreateDatabase();
     using (var context = new PrincipalContext(ContextType.Domain, "infotecs-nt", "lr.knowledge.base", ",jrcnfgjx"))
     {
         UserPrincipal u = new UserPrincipal(context);
         PrincipalSearcher search = new PrincipalSearcher(u);
         foreach (UserPrincipal result in search.FindAll())
         {
             repository.AddUsers(new[]
             {
                 new User()
                 {
                     FirstName = result.DisplayName ?? string.Empty,
                     LastName = string.Empty,
                     MiddleName = string.Empty,
                     ActiveDirectoryId = @"infotecs-nt\" + result.SamAccountName,
                     IsManager = result.IsManager()
                 }
             });
             Console.WriteLine(string.Format("Добавлен пользователь: {0}", result.DisplayName));
             repository.Save();
         }
     }
 }
Beispiel #2
0
        private static void CreateMark(Repository repository)
        {
            repository.AddMarks(new[]
                {
                    new Mark
                        {
                            Json = "bla-bla json",
                            DateTime = DateTime.Now,
                            From = repository.GetUsers().First(),
                            To = repository.GetUsers().Last(),
                        }
                });
            repository.Save();

            Console.WriteLine(repository.GetUsers().Count);
        }
Beispiel #3
0
        private static void CreateUsersWithParent(Repository repository)
        {
            repository.AddUsers(new[]
                {
                    new User
                        {
                            ActiveDirectoryId = "Infotecs-nt/dd",
                            FirstName = "dd",
                            LastName = "ddd",
                            MiddleName = "ddd",
                            IsManager = false
                            // Parent = repository.GetUsers().Where(i => i.Id == 2).First()
                        }
                });
            repository.Save();

            Console.WriteLine(repository.GetUsers().Count);
        }