Example #1
0
        private static void InitDatabaseRepositories()
        {
            var dataContext = new DataContext(_connectionString);
            var _context    = SimpleRepositoryContext.Of();

            _context.Set <Role, IRoleRepository>(new Repositories.Database.RoleRepository(dataContext));
            _context.Set <RoleAdmin, IRoleAdminRepository>(new Repositories.Database.RoleAdminRepository(dataContext));
            _context.Set <Admin, IAdminRepository>(new Repositories.Database.AdminRepository(dataContext));
            _context.Set <Ticket, ITicketRepository>(new Repositories.Database.TicketRepository(dataContext));
            _context.Set <User, IUserRepository>(new Repositories.Database.UserRepository(dataContext));
            _context.Set <VPS, IVpsRepository>(new Repositories.Database.VpsRepository(dataContext));
        }
Example #2
0
        public UserDialogWindow(User user = null)
        {
            InitializeComponent();

            _model   = user ?? new User();
            _context = SimpleRepositoryContext.Of();

            textName.Text    = user?.Name;
            textSurname.Text = user?.Surname;
            textPhone.Text   = user?.Phone;
            textSecret.Text  = user?.Secret;
        }
Example #3
0
        private static void InitRepositories()
        {
            var driver   = new XmlDriver();
            var _context = SimpleRepositoryContext.Of();

            _context.Set <Role, IRoleRepository>(new RoleRepository(driver));
            _context.Set <RoleAdmin, IRoleAdminRepository>(new RoleAdminRepository(driver));
            _context.Set <Admin, IAdminRepository>(new AdminRepository(driver));
            _context.Set <Ticket, ITicketRepository>(new TicketRepository(driver));
            _context.Set <User, IUserRepository>(new UserRepository(driver));
            _context.Set <VPS, IVpsRepository>(new VpsRepository(driver));
        }
        public AdminDialogWindow(Admin admin = null)
        {
            InitializeComponent();

            _model   = admin ?? new Admin();
            _context = SimpleRepositoryContext.Of();

            textName.Text       = admin?.Name;
            textDesciption.Text = admin?.Description;
            textIp.Text         = admin?.Ip;

            listboxRole.ItemsSource = _context.Get <Role, IRoleRepository>().All();

            loadSelectedRoles(admin);
        }
        public VpsDialogWindow(VPS vps = null)
        {
            InitializeComponent();

            _model   = vps ?? new VPS();
            _context = SimpleRepositoryContext.Of();

            textOs.Text  = vps?.OperatingSystem;
            textCpu.Text = vps?.CPU;
            textRam.Text = vps?.RAM;

            cbAdmin.ItemsSource = _context.Get <Admin, IAdminRepository>().All();
            cbOwner.ItemsSource = _context.Get <User, IUserRepository>().All();

            cbAdmin.SelectedItem = vps?.Admin;
            cbOwner.SelectedItem = vps?.Owner;
        }
        public TicketDialogWindow(Ticket ticket = null)
        {
            InitializeComponent();

            _model   = ticket ?? new Ticket();
            _context = SimpleRepositoryContext.Of();

            textDescription.Text = ticket?.Description;

            cbAdmin.ItemsSource = _context.Get <Admin, IAdminRepository>().All();
            cbUser.ItemsSource  = _context.Get <User, IUserRepository>().All();
            cbVps.ItemsSource   = _context.Get <VPS, IVpsRepository>().All();

            cbAdmin.SelectedItem = ticket?.Admin;
            cbUser.SelectedItem  = ticket?.User;
            cbVps.SelectedItem   = ticket?.VPS;
        }
Example #7
0
        public static void StartRestfulBackend(Uri baseAddress)
        {
            ServiceHost host = new ServiceHost(
                new HostingSystemService(SimpleRepositoryContext.Of()),
                baseAddress);


            ServiceMetadataBehavior smb = new ServiceMetadataBehavior
            {
                HttpGetEnabled = true
            };

            smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
            var behaviour = host.Description.Behaviors.Find <ServiceBehaviorAttribute>();

            behaviour.InstanceContextMode = InstanceContextMode.Single;
            host.Description.Behaviors.Add(smb);
            host.Open();

            Console.WriteLine("The service is ready at {0}", baseAddress);
        }
Example #8
0
        private static void Seed()
        {
            var _context = SimpleRepositoryContext.Of();

            var roles = new List <Role>
            {
                new Role("Supervisor", "Root access"),
                new Role("Tech support", "No root access")
            };

            var admin = new Admin("127.0.0.1", "root", "root@localhost");
            var user  = new User("Test", "Test", "+88005553535", "qwerty");
            var vps   = new VPS("Ubuntu", "8 Гб", "1.2MHz", null, null);

            _context.Get <Role, IRoleRepository>().PersistMany(roles);
            _context.Get <Admin, IAdminRepository>().Persist(admin);
            _context.Get <User, IUserRepository>().Persist(user);
            _context.Get <VPS, IVpsRepository>().Persist(vps);

            _context.PersistState();

            throw new System.Exception("Can't continue in seed mode");
        }
Example #9
0
 protected AbstractRepository(IFileDriver driver)
 {
     _driver = driver;
     context = SimpleRepositoryContext.Of();
 }
 protected AbstractRepository(DataContext dataContext)
 {
     context      = SimpleRepositoryContext.Of();
     _dataContext = dataContext;
     _table       = dataContext.GetTable <T>();
 }