public async Task <IHttpActionResult> GetAssigned(int id = 0, int page = 0, String namefilter = "",
                                                          String serverNamefilter = "", String versionFilter = "", String sqlversions = "")
        {
            InstanceRepository repository = new InstanceRepository(new MsSqlMonitorEntities());
            IListModelResponse <InstanceViewModel> response = new ListModelResponse <InstanceViewModel>();

            try
            {
                PaginatedInstances data = await repository.GetAssignedInstancesAsync(id, page, namefilter, serverNamefilter, versionFilter, sqlversions);

                response.Model = data.List.Select(i => i.ToViewModel());

                response.PagesCount = data.PageCount;
                response.PageNumber = data.Page;
                response.PageSize   = data.PageSize;
                response.Versions   = data.Versions;
            }
            catch (Exception e)
            {
                response.DidError     = true;
                response.ErrorMessage = e.Message;
            }

            return(response.ToHttpResponse(Request));
        }
Beispiel #2
0
        public void testSubscribe()
        {
            ServiceRepository serviceRepository = new ServiceRepository(Constants.DiscoveryClientConfig);
            String            serviceId         = Constants.NewServiceId();
            DiscoveryConfig   discoveryConfig   = new DiscoveryConfig()
            {
                ServiceId = serviceId
            };

            Instance[] instances = new Instance[]
            {
                Constants.NewInstance(serviceId),
                Constants.NewInstance(serviceId)
            };

            CustomServiceChangeListener customServiceChangeListener = new CustomServiceChangeListener();

            serviceRepository.RegisterServiceChangeListener(discoveryConfig, customServiceChangeListener);
            Threads.Sleep(2000); // wait service discovery websocket session created.

            InstanceRepository instanceRepository = new InstanceRepository(Constants.RegistryClientConfig);

            instanceRepository.Register(instances);
            Assert.IsTrue(customServiceChangeListener.AwaitAdd(2, 5000));
            instanceRepository.Unregister(instances);
            Assert.IsTrue(customServiceChangeListener.AwaitDelete(2, 5000));
            Assert.IsTrue(2 * instances.Length <= customServiceChangeListener.ServiceChangeEvents.Count);
        }
        public void InstanceRepository_Create()
        {
            Domain.Instance instance = new Domain.Instance()
            {
                Closed = false,
                InstanceId = 0,
                InstanceName = "name",
                InstanceType = Domain.InstanceType.Build,
                Locked = false,
                Public = false
            };

            MockHolder<IUnitOfWork> uowHolder = new MockHolder<IUnitOfWork>(uow => { });

            MockUnitOfWorkFactory factory = new MockUnitOfWorkFactory(uowHolder.HoldAndSetup);
            factory.AddMockFunction<Domain.Instance>();

            IInstanceRepository repository = new InstanceRepository(factory.UnitOfWorkFactory, Utility.StandardMapper);

            Domain.Instance createdInstance = repository.Create(instance);

            Assert.IsNotNull(createdInstance);

            uowHolder.Verify(uow =>
            {
                uow.Verify(x => x.MarkNew(It.IsAny<Instance>()), Times.Once);
                uow.Verify(x => x.Commit(), Times.Once);
            });
        }
        public InstanceController()
        {
            _devices            = new Dictionary <string, Device>();
            _instances          = new Dictionary <string, IJobController>();
            _deviceRepository   = new DeviceRepository(DbContextFactory.CreateDeviceControllerContext(Startup.DbConfig.ToString()));
            _instanceRepository = new InstanceRepository(DbContextFactory.CreateDeviceControllerContext(Startup.DbConfig.ToString()));

            _logger = new Logger <InstanceController>(LoggerFactory.Create(x => x.AddConsole()));
            _logger.LogInformation("Starting instances...");
        }
        public void InstanceRepository_Create_WithNull()
        {
            Domain.Instance instance = null;

            MockHolder<IUnitOfWork> uowHolder = new MockHolder<IUnitOfWork>(uow => { });

            MockUnitOfWorkFactory factory = new MockUnitOfWorkFactory(uowHolder.HoldAndSetup);
            factory.AddMockFunction<Domain.Instance>();

            IInstanceRepository repository = new InstanceRepository(factory.UnitOfWorkFactory, Utility.StandardMapper);

            repository.Create(instance);//throws exception
        }
        public void CreateProblemFromDbIntance()
        {
            var instanceRepository = new InstanceRepository(TopEntitiesManager.GetContext());
            var intance = instanceRepository.GetBy("Tsiligirides", "Set_21_234", "p2.2.a.txt");

            var problemResourceProvider = ProblemProviderFactory.CreateProblemProvider(intance);
            var problemDecoder = new ProblemDecoder(problemResourceProvider);
            var populationGenerator = new PopulationGenerator(problemDecoder, problemResourceProvider.GetAmountOfNonProfitDestinations());
            var problemManager = new ProblemManager(populationGenerator, true) {MaxIterations = 1};
            var brkga = new Brkga(problemManager);

            brkga.Start();
        }
Beispiel #7
0
        /// <summary>
        /// Api Controller
        /// </summary>
        /// <param name="context"></param>
        /// <param name="logger"></param>
        public ApiController(DeviceControllerContext context, ILogger <DeviceController> logger)
        {
            _context = context;
            _logger  = logger;

            // TODO: Maybe use the DbContextFactory instead of relying on the same one per repo
            _accountRepository     = new AccountRepository(_context);
            _deviceRepository      = new DeviceRepository(_context);
            _instanceRepository    = new InstanceRepository(_context);
            _assignmentRepository  = new AssignmentRepository(_context);
            _geofenceRepository    = new GeofenceRepository(_context);
            _webhookRepository     = new WebhookRepository(_context);
            _deviceGroupRepository = new DeviceGroupRepository(_context);
            _ivListRepository      = new IVListRepository(_context);
        }
        public void InstanceRepository_IsNameUnique_ForCreation()
        {
            const string instanceName = "name";
            int? instanceId = null;

            MockHolder<IUnitOfWork> uowHolder = new MockHolder<IUnitOfWork>(uow => { });

            MockUnitOfWorkFactory factory = new MockUnitOfWorkFactory(uowHolder.HoldAndSetup);
            factory.AddMockFunction<bool>();

            IInstanceRepository repository = new InstanceRepository(factory.UnitOfWorkFactory, Utility.StandardMapper);

            var result = repository.IsNameUnique(instanceName, instanceId);

            Assert.IsFalse(result);

            uowHolder.Verify(uow => {
                uow.Verify(x => x.Exists(It.IsAny<Expression<Func<Instance, bool>>>()), Times.Once);
            });
        }
Beispiel #9
0
        public void TestLoadedInstance()
        {
            var instanceRepository = new InstanceRepository(TopEntitiesManager.GetContext());
            var intance = instanceRepository.GetBy("Tsiligirides", "Set_21_234", "p2.2.a.txt");

            Assert.AreEqual(21, intance.DestiniesCount);
            Assert.AreEqual(2, intance.Vehicles);
            Assert.AreEqual(Convert.ToDecimal(7.5), intance.TMax);

            Assert.AreEqual(21, intance.Destinies.Count);

            var aDestiny = intance.Destinies.First(d => d.Id == 1);
            Assert.AreEqual(1, aDestiny.InstanceId);
            Assert.AreEqual(Convert.ToDecimal(4.60), aDestiny.X);
            Assert.AreEqual(Convert.ToDecimal(7.10), aDestiny.Y);
            Assert.AreEqual(0, aDestiny.Profit);

            var anotherDestiny = intance.Destinies.First(d => d.Id == 14);
            Assert.AreEqual(1, anotherDestiny.InstanceId);
            Assert.AreEqual(Convert.ToDecimal(6.70), anotherDestiny.X);
            Assert.AreEqual(Convert.ToDecimal(5.80), anotherDestiny.Y);
            Assert.AreEqual(25, anotherDestiny.Profit);
        }
Beispiel #10
0
        public void LoadAlCases()
        {
            //const string path = @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Tsiligirides\Set_21_234";
            return;

            var partialPaths = new List<string>()
            {
                // @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Tsiligirides\Set_21_234",
                @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Tsiligirides\Set_32_234",
                @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Tsiligirides\Set_33_234",
                @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Chao\Set_64_234",
                @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Chao\Set_66_234",
                @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Chao\Set_100_234",
                @"D:\Desarrollo\VisualStudio\Tesis\TopBrkga\Main\Cases\Chao\Set_102_234"
            };
            foreach (var path in partialPaths)
            {
                var set = path.Substring(path.LastIndexOf("\\", StringComparison.Ordinal) + 1);
                var pathWithoutSet = path.Replace("\\" + set, "");

                var author = pathWithoutSet.Substring(pathWithoutSet.LastIndexOf("\\", StringComparison.Ordinal) + 1);

                var directoryInfo = new DirectoryInfo(path);

                var instanceRepository = new InstanceRepository(TopEntitiesManager.GetContext());

                foreach (var file in directoryInfo.GetFiles("*.txt"))
                {
                    var fileManager = new FileManager(file.Name, path);
                    var caso = fileManager.ReadFile();
                    var problemProvider = ProblemProviderFactory.CreateProblemProvider(caso);
                    if (instanceRepository.GetAll().All(x => x.Name != file.Name))
                        instanceRepository.SaveInstance(problemProvider, file.Name, author, set);
                }
            }
        }
Beispiel #11
0
 public void InitDB()
 {
     if (CaseRepository.GetAll().Count() == 0)
     {
         CaseRepository.Insert(new Case()
         {
             Caseid = 1, Name = "Все"
         });
         CaseRepository.Insert(new Case()
         {
             Caseid = 2, Name = "Уголовное"
         });
         CaseRepository.Insert(new Case()
         {
             Caseid = 3, Name = "Гражданское"
         });
         CaseRepository.Insert(new Case()
         {
             Caseid = 4, Name = "Административное"
         });
         CaseRepository.Insert(new Case()
         {
             Caseid = 5, Name = "Экономическое"
         });
         CaseRepository.Insert(new Case()
         {
             Caseid = 6, Name = "Дисциплинарный спор"
         });
         this.Save();
     }
     if (CourtRepository.GetAll().Count() == 0)
     {
         CourtRepository.Insert(new Court()
         {
             CourtId = 1, Name = "Все", BaseURL = "none", URLToDoc = "none", TypeSite = "none", TypeSiteId = 0, Encoding = "none"
         });
         CourtRepository.Insert(new Court()
         {
             CourtId = 2, Name = "Верховный Суд", BaseURL = "http://www.vsrf.ru", URLToDoc = "indexA.php?", TypeSite = "vsrf", TypeSiteId = 1, Encoding = "windows-1251"
         });
         CourtRepository.Insert(new Court()
         {
             CourtId = 3, Name = "Архангельский областной суд", BaseURL = "http://oblsud.arh.sudrf.ru", URLToDoc = "modules.php?", TypeSite = "sudrf", TypeSiteId = 2, Encoding = "windows-1251"
         });
         this.Save();
     }
     if (InstanceRepository.GetAll().Count() == 0)
     {
         InstanceRepository.Insert(new Instance()
         {
             InstanceId = 1, Name = "Все"
         });
         InstanceRepository.Insert(new Instance()
         {
             InstanceId = 2, Name = "Первая инстанция"
         });
         InstanceRepository.Insert(new Instance()
         {
             InstanceId = 3, Name = "Апелляция"
         });
         InstanceRepository.Insert(new Instance()
         {
             InstanceId = 4, Name = "Кассация"
         });
         InstanceRepository.Insert(new Instance()
         {
             InstanceId = 5, Name = "Надзор"
         });
         this.Save();
     }
     if (TypeDocRepository.GetAll().Count() == 0)
     {
         TypeDocRepository.Insert(new DocType()
         {
             DocTypeId = 1, Name = "Все"
         });
         TypeDocRepository.Insert(new DocType()
         {
             DocTypeId = 2, Name = "Решение"
         });
         TypeDocRepository.Insert(new DocType()
         {
             DocTypeId = 3, Name = "Приговор"
         });
         TypeDocRepository.Insert(new DocType()
         {
             DocTypeId = 4, Name = "Определение"
         });
         TypeDocRepository.Insert(new DocType()
         {
             DocTypeId = 5, Name = "Постановление"
         });
         this.Save();
     }
 }
 public HTAuthorizationHandler(InstanceRepository _DFWDBRepository)
 {
     this.InstanceRepository = _DFWDBRepository;
 }
 public BaseController(InstanceRepository repository)
 {
     this.Repository = repository;
     Configuration   = repository.ServiceProvider.GetService <IOptions <ConfigurationHelper> >()?.Value;
 }
Beispiel #14
0
 public ContactController(InstanceRepository instanceRepository) : base(instanceRepository)
 {
 }
Beispiel #15
0
 public BaseController(InstanceRepository instanceRepository)
 {
     this.InstanceRepository = instanceRepository;
 }
Beispiel #16
0
 public HomeController(InstanceRepository instanceRepository) : base(instanceRepository)
 {
 }
Beispiel #17
0
 public NewsController(InstanceRepository instanceRepository) : base(instanceRepository)
 {
 }
Beispiel #18
0
 public ProductController(InstanceRepository instanceRepository) : base(instanceRepository)
 {
 }
 public InstanceService()
 {
     _instanceRepository = new InstanceRepository();
 }
Beispiel #20
0
 public ServiceController(InstanceRepository instanceRepository) : base(instanceRepository)
 {
 }