Пример #1
0
        public void InitialSetup()
        {
            using (var userManager = new UserManager(_context))
            {
                if (_context.Files.Any())
                    throw new Exception("The database is already set up.");

                // Create the root folder.

                var rootFolder = _context.Folders.Add(new Folder
                {
                    Name = "",
                    DisplayName = "",
                    Tag = RootFolderTag,
                    Owner = userManager.GetDefaultUser()
                });

                // Create the default internal client for the default user.

                var internalClient = CreateClient(userManager.GetDefaultUser().Id, "Internal", FileManager.InternalClientTag);

                // Create the base changelist.

                var baseChangelist = _context.Changelists.Add(new Changelist
                {
                    TimeStamp = DateTime.UtcNow,
                    Client = internalClient
                });

                _context.SaveChanges();
            }
        }