Example #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();
         }
     }
 }
Example #2
0
        private static void Main(string[] args)
        {
            var repository = new Repository();
            repository.CreateDatabase();

            CreateUsersWithParent(repository);
            CreateMark(repository);
            CreateMarkRequest(repository);
        }
Example #3
0
        private static void CreateMarkRequest(Repository repository)
        {
            //repository.AddUsers(new[] {new MarkRequest()
            //{
            //    AuthorId = repository.GetUsers().Where(i => i.Id == 2).First()
            //    //ActiveDirectoryId = "Infotecs-nt/dd",
            //    //FirstName = "dd",
            //    //LastName = "ddd",
            //    //MiddleName = "ddd",
            //    //Parent = repository.GetUsers().Where(i => i.Id == 2).First()
            //}});
            //repository.Save();

            //Console.WriteLine(repository.GetUsers().Count);
        }
Example #4
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);
        }
Example #5
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);
        }
Example #6
0
 private static void InitDataBase()
 {
     var repository = new Repository();
     repository.CreateDatabase();
 }