private static void PlayIncremental(long[,,] times, int n, int sizeIdx, int iteration, Stopwatch watch, InputModelContainer inputModelContainer, OutputModelContainer outputModelContainer, List <MakeWorkloadAction> workload)
        {
            var outputRepository = new ModelRepository();

            Directory.CreateDirectory("makeOutputModelsIncSync");
            Directory.CreateDirectory("makeOutputModelsIncSync\\" + n);
            Directory.CreateDirectory("makeOutputModelsIncSync\\" + n + "\\" + iteration);

            Make2Ant.InputModelContainer  = inputModelContainer;
            Make2Ant.OutputModelContainer = outputModelContainer;

            watch.Restart();
            for (int index = 0; index < workload.Count; index++)
            {
                var item = workload[index];
                item.Perform(inputModelContainer.IN);
                var tempRepo = new ModelRepository();
                tempRepo.Resolve("makeInputModelsSync\\" + n + "\\" + iteration + "\\" + "inputModel" + index + ".xmi");
                outputRepository.Save(outputModelContainer.OUT, "makeOutputModelsIncSync\\" + n + "\\" + iteration + "\\" + "outputModel" + index + ".xmi");
            }

            watch.Stop();

            Directory.Delete("makeOutputModelsIncSync", true);

            times[sizeIdx, iteration, 3] = watch.Elapsed.Ticks * 100;
        }
Example #2
0
        private void DisplyChildObjects(string rootNodeHader, TreeViewItem currentObjectTreeViewItem,
                                        TSqlObject currentObject, Dictionary <string, TreeViewItem> childObjectTypes)
        {
            var children = currentObject.GetChildren();

            foreach (var child in children.OrderBy(p => p, new SqlObjectComparer()))
            {
                var type = child.ObjectType.Name;
                var typeContainerHeader = GetContainerHeader(type);

                if (!childObjectTypes.ContainsKey(typeContainerHeader))
                {
                    var item = AddTreeItem(typeContainerHeader, currentObjectTreeViewItem, _defaultForeground);
                    childObjectTypes.Add(typeContainerHeader, item);
                }

                var childTreeViewItem = AddTreeItem(child.Name.ToString(), childObjectTypes[typeContainerHeader],
                                                    _defaultForeground);

                DisplayObject(rootNodeHader, child, childTreeViewItem);
            }
            var repository = ModelRepository.GetRepository();

            if (repository.LoadScriptDom())
            {
                TSqlFragment fragment;

                TSqlModelUtils.TryGetFragmentForAnalysis(currentObject, out fragment);
                var frgPrc = new TSqlFragmentProcess.TSqlFragmentProcess(this);
                frgPrc.ProcessTSQLFragment(fragment, currentObjectTreeViewItem);
            }
        }
Example #3
0
        public ModelForm(int id = 0)
        {
            InitializeComponent();

            pictureBox1.Visible = false;
            pictureBox2.Visible = false;

            brands = BrandRepository.GetAll();
            foreach (Brand b in brands)
            {
                brandsDropdown.Items.Add(b.Name);
            }

            if (id != 0)
            {
                this.id = id;
                Model model = ModelRepository.Get(id);
                modelTextBox.Text   = model.Name;
                brandsDropdown.Text = model.Brand.Name;
            }
            else
            {
                brandsDropdown.Text = brands.Count > 0 ? brands[0].Name : "";
            }
        }
Example #4
0
 public UnitOfWork(NgAppDbContext context)
 {
     _context = context;
     Features = new FeatureRepository(_context);
     Model    = new ModelRepository(_context);
     Make     = new MakeRepository(_context);
 }
Example #5
0
 public ConvertEntities(ModelRepository parent, IDiagnostic diagnostic, FileModel fullPath)
 {
     this._referenceSchema = fullPath.Schema;
     this._parent          = parent;
     this._file            = fullPath;
     this._diagnostic      = diagnostic;
 }
Example #6
0
        public async Task <ActionResult> Authorize(int userId)
        {
            if (!LoggedInUserInfo.User.IsAdministrator())
            {
                return("Sólo administradores pueden autorizar acceso a usuarios.".ToJsonResult());
            }

            var userToAuthorize = await ModelRepository
                                  .SingleAsync(user => user.Id == userId).ConfigureAwait(false);

            if (userToAuthorize == null)
            {
                return("El usuario no existe.".ToJsonResult());
            }

            if (userToAuthorize.IsAuthorized)
            {
                return(userToAuthorize.ToJsonResult());
            }

            userToAuthorize.IsAuthorized       = true;
            userToAuthorize.AuthorizedByUserId = LoggedInUserInfo.User.Id;
            userToAuthorize.AuthorizationDate  = DateTime.Now;

            await ModelRepository.UpdateAsync(userToAuthorize).ConfigureAwait(false);

            return(true.ToJsonResult());
        }
Example #7
0
 public Member(EmbedService embeds, IDatabase db, ModelRepository repo, HttpClient client)
 {
     _embeds = embeds;
     _db     = db;
     _repo   = repo;
     _client = client;
 }
Example #8
0
 public ReactionAdded(EmbedService embeds, ILogger logger, IDatabase db, ModelRepository repo)
 {
     _embeds = embeds;
     _db     = db;
     _repo   = repo;
     _logger = logger.ForContext <ReactionAdded>();
 }
Example #9
0
 public EmbedService(IDatabase db, ModelRepository repo, IDiscordCache cache, DiscordApiClient rest)
 {
     _db    = db;
     _repo  = repo;
     _cache = cache;
     _rest  = rest;
 }
        private static void PlayBatchNet(long[,,] times, int n, int sizeIdx, int iteration, Make2Ant.Model2ModelMainRule startRule, Stopwatch watch, ref InputModelContainer inputModelContainer, ref OutputModelContainer outputModelContainer, List <MakeWorkloadAction> workload)
        {
            var outputRepository = new ModelRepository();

            Directory.CreateDirectory("makeOutputModelsBatchSync");
            Directory.CreateDirectory("makeOutputModelsBatchSync\\" + n);
            Directory.CreateDirectory("makeOutputModelsBatchSync\\" + n + "\\" + iteration);

            Make2Ant.InputModelContainer  = inputModelContainer;
            Make2Ant.OutputModelContainer = outputModelContainer;

            watch.Restart();
            for (int index = 0; index < workload.Count; index++)
            {
                var item = workload[index];
                item.Perform(inputModelContainer.IN);

                outputModelContainer = new OutputModelContainer(new Model());
                RerunBatchSynchronization(startRule, ref inputModelContainer, ref outputModelContainer);
                var tempRepo = new ModelRepository();
                tempRepo.Resolve("makeInputModelsSync\\" + n + "\\" + iteration + "\\" + "outputModel" + index + ".xmi");
                outputRepository.Save(outputModelContainer.OUT, "makeOutputModelsBatchSync\\" + n + "\\" + iteration + "\\" + "outputModel" + index + ".xmi");
            }
            watch.Stop();

            Directory.Delete("makeOutputModelsBatchSync", true);

            times[sizeIdx, iteration, 2] = watch.Elapsed.Ticks * 100;
        }
Example #11
0
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            InitializeComponent();
            Suspending += OnSuspending;

            Repository = new ModelRepository(new ModelLoader(), new ModelWriter(), new SimpleMemoryCache());
        }
Example #12
0
        public async void Should_RequestSuccessful_Model()
        {
            var data = new List <Model>
            {
                new Model {
                    Name = "Onix 1.6"
                },
                new Model {
                    Name = "Onix LTE 1.6"
                },
                new Model {
                    Name = "Onix LTE 1.8"
                },
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Model> >();

            mockSet.As <IQueryable <Model> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Model> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Model> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Model> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <IModelContext>();

            mockContext.Setup(c => c.Models).Returns(mockSet.Object);

            var repo = new ModelRepository(mockContext.Object);
            var d    = await repo.Get();

            Assert.Equal(3, d.Count);
            Assert.Equal("Onix 1.6", d[0].Name);
            Assert.Equal("Onix LTE 1.6", d[1].Name);
            Assert.Equal("Onix LTE 1.8", d[2].Name);
        }
    public static bool HandleCommand(Aggregate aggregate, string aggregateId, Command command)
    {
        string modelName = ModelNameGetter.GetModelName(aggregate.GetType());

        try {
            Event[] results = aggregate.execute(command);

            EventStore.AppendAllEventsFor(modelName, aggregateId, results);

            foreach (Event evt in results)
            {
                aggregate.hydrate(evt);
            }
            //TODO okay, good. so it looks as though each read model does indeed respond to each event.
            //you can make a special read model for each character and have that in addition to the read models for each character,
            //it doesn't really matter.
            foreach (Reducer reducer in reducers)
            {
                foreach (Event evt in results)
                {
                    reducer.Reduce(evt, ModelRepository.GetTable(reducer.ModelName));
                }
            }
            return(true);
        } catch (ValidationException e) {
            Debug.Log(e.Message);
        }
        return(false);
    }
Example #14
0
 public void Setup()
 {
     repository1 = new ModelRepository();
     repository2 = new ModelRepository();
     railway1    = LoadRailwayModel(repository1);
     railway2    = LoadRailwayModel(repository2);
 }
Example #15
0
        public void AddModel_With_Correct_Parameter()
        {
            //ARRANGE
            var options = new DbContextOptionsBuilder <FleetManagmentContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var context = new FleetManagmentContext(options);

            IModelRepository modelRepository = new ModelRepository(context);
            ModelTO          model           = new ModelTO
            {
                Name = "polo",
            };

            ModelTO model2 = new ModelTO
            {
                Name = "golf",
            };

            //ACT
            var addedModel  = modelRepository.Insert(model);
            var addedModel2 = modelRepository.Insert(model2);

            context.SaveChanges();
            //ASSERT
            Assert.IsNotNull(addedModel);
            Assert.AreNotEqual(0, addedModel.Id);
            Assert.AreEqual("polo", addedModel.Name);
        }
Example #16
0
 /// <summary>
 /// Public constructor
 /// </summary>
 public Benchmark()
 {
     Repository = new ModelRepository();
     Analyzers  = new List <BenchmarkJob <TRoot> >();
     Log        = Console.Out;
     Reporting  = Console.Out;
 }
Example #17
0
        private void TransformChanges(string pcmModel, string changes, string target, Action <Root_MM06, Root_MM06> compareResults)
        {
            var repository  = new ModelRepository();
            var model       = repository.Resolve(pcmModel + ".xmi");
            var targetModel = PcmToComponentBasedSystems.Transform(model, NMF.Transformations.ChangePropagationMode.OneWay);
            var targetRoot  = targetModel.RootElements[0] as Root_MM06;

            repository.Save(targetModel, string.Format(target, "initial"));

            for (int i = 0; i < PcmChangeGenerator.NumChanges; i++)
            {
                var change   = repository.Resolve(string.Format(changes, i)).RootElements[0] as ModelChangeSet;
                var recorder = new ModelChangeRecorder();
                recorder.Start(targetModel);
                foreach (var subChange in change.Changes)
                {
                    subChange.Apply();
                }
                recorder.Stop();
                if (compareResults != null)
                {
                    compareResults(targetRoot, PcmToComponentBasedSystems.Transform(model, NMF.Transformations.ChangePropagationMode.None).RootElements[0] as Root_MM06);
                }
                var targetChange = recorder.GetModelChanges();
                repository.Save(targetChange, string.Format(target, i));
            }
        }
Example #18
0
        public void PortV3Suceeds()
        {
            //absolute path is needed for the execution from a junit test
            var absolutePathInputModel1 = "PortV3\\SampleInput.xmi";

            //load input models
            var repository  = new ModelRepository();
            var inputModel1 = repository.Resolve(absolutePathInputModel1);

            if (inputModel1 == null)
            {
                throw new FileNotFoundException("One of the Input Models was not found");
            }

            var inputModelContainer  = new InputModelContainer(inputModel1);
            var outputModelContainer = new OutputModelContainer();

            var direction          = SynchronizationDirection.LeftToRight;
            var changePropagartion = ChangePropagationMode.OneWay;
            var transformation     = new PortV3Namespace.PortV3();

            PortV3Namespace.PortV3.InputModelContainer = inputModelContainer;

            var context = transformation.Synchronize(transformation.SynchronizationRule <PortV3Namespace.PortV3.Model2ModelMainRule>(), ref inputModelContainer, ref outputModelContainer, direction, changePropagartion);
        }
Example #19
0
        private static void LoadStoredDevices(ModelRepository repo)
        {
            // If there are no current stored devices config, simply add a new DeviceCollection.
            if (!File.Exists(DEVICES_CONFIG_PATH))
            {
                repo["devices"] = new DeviceCollection();
                return;
            }

            Stream read;
            try
            {
                read = new FileStream(DEVICES_CONFIG_PATH, FileMode.Open);
            }
            catch (Exception ex)
            {

                throw new IOException("Unable to load stored devices configuration.", ex);
            }

            try
            {
                repo.Deserialize("devices", typeof(iTunesAgent.Domain.DeviceCollection), read);
            }
            finally
            {

                if (read != null)
                {
                    read.Close();
                }
            }
        }
        static void AnalyzeFrontPagePosts(string inRepoFileName)
        {
            ModelRepository repo        = new ModelRepository();
            List <string>   listOfPosts = new List <string>();

            Logger.Info("Opening data store: " + inRepoFileName);
            repo.OpenDataStore(inRepoFileName);

            Logger.Info("\nFETCHING POSTS FROM FRONTPAGE:");
            for (int j = 0; j <= 500; j += 100)
            {
                for (int i = 85; i < 100; i++)
                {
                    Logger.InfoFormat("  DOING FRONT PAGE - {0}", j + i);
                    var listPosts = FrontPageAnalyzer.GetPostLinksFromFrontPage(j + i);

                    listOfPosts.AddRange(listPosts);
                }
            }

            Logger.Info("\nLIST OF POSTS TO ANALYZE:");
            for (int i = 0; i < listOfPosts.Count; i++)
            {
                Logger.Info((i + 1).ToString() + ". " + listOfPosts[i]);
            }

            Logger.Info("\nSTARTING ANALYSIS:");
            MultithreadedScrapper.AnalyzeListOfPosts_Multithreaded(listOfPosts, repo, true, true);

            repo.UpdateDataStore();

            PrintStatistics(repo);
        }
Example #21
0
 public ServerConfig(LoggerCleanService cleanService, IDatabase db, ModelRepository repo, IDiscordCache cache)
 {
     _cleanService = cleanService;
     _db           = db;
     _repo         = repo;
     _cache        = cache;
 }
Example #22
0
        private static void LoadApplicationConfiguration(ConfigurationChecker configurationChecker, ModelRepository repo)
        {
            Stream read;
            try
            {
                configurationChecker.CheckConfiguration();
                read = new FileStream(APP_CONFIG_PATH, FileMode.Open);

            }
            catch (Exception ex)
            {

                throw new IOException("Unable to load application configuration.", ex);
            }

            try
            {
                repo.Deserialize("appconfig", typeof(iTunesAgent.Domain.Configuration), read);
            }
            finally
            {

                if (read != null)
                {
                    read.Close();
                }
            }
        }
 public DataFileService(IDatabase db, ModelRepository repo, ILogger logger, DispatchService dispatch)
 {
     _db       = db;
     _repo     = repo;
     _logger   = logger;
     _dispatch = dispatch;
 }
Example #24
0
        public void PlaylistsPanelLoad_ShouldCreateOneAssociationControlPerAvailablePlaylist()
        {
            List<Playlist> playlists = BuildListOfDummyPlaylists(2);
            ModelRepository model = new ModelRepository();
            model.Add("devices", new DeviceCollection());

            MockMediaSoftwareService mockMediaSoftwareService = new MockMediaSoftwareService();
            mockMediaSoftwareService.SetPlaylists(playlists);

            PlaylistsPanel playlistsPanel = new PlaylistsPanel();
            playlistsPanel.MediaSoftwareService = mockMediaSoftwareService;
            playlistsPanel.Model = model;

            playlistsPanel.PlaylistsPanel_Load(this, null);

            int numberOfAssociationControlsCreated = 0;
            foreach (Control panelControl in playlistsPanel.FlowPlaylistAssociations.Controls)
            {
                Console.WriteLine(String.Format("Control type: {0}", panelControl.GetType().ToString()));
                if (panelControl is PlaylistAssociationControl)
                {
                    numberOfAssociationControlsCreated++;
                }
            }

            Assert.AreEqual(playlists.Count(), numberOfAssociationControlsCreated);
        }
Example #25
0
        public void ModelRepositoryGetAllTest()
        {
            //Arrange
            IncludeAllMappings.include();
            var vModel = new VehicleModelDomain()
            {
                Name = "ModelRepositoryUpdateTest", Abrv = "ModelRepositoryUpdateTest", VehicleModelId = Guid.NewGuid(), VehicleMakeId = Guid.Parse("03f3a155-c7a2-e611-9c16-b88687075332")
            };
            var context        = new VehicleContext();
            var repository     = new Repositorys.Repository(context, new UnitOfWorkFactory(new UnitOfWork(context)));
            var testRepository = new ModelRepository(repository);

            Task.Run(async() =>
            {
                var response = await testRepository.Add(vModel);

                Assert.AreEqual(1, response);
            }).GetAwaiter().GetResult();

            //Act
            Task.Run(async() =>
            {
                var result = await testRepository.Add(vModel);
                //Assert
                Assert.IsNotNull(result);
            }).GetAwaiter().GetResult();
        }
 public CommandMessageService(IDatabase db, ModelRepository repo, IClock clock, ILogger logger)
 {
     _db     = db;
     _repo   = repo;
     _clock  = clock;
     _logger = logger.ForContext <CommandMessageService>();
 }
Example #27
0
        public async void GetExportModels_FromDatabaseWithTwoModels()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            await using var context = new ApplicationDbContext(options);
            var allModels = GenerateModels();
            await context.Models.AddRangeAsync(allModels);

            var numAdded = await context.SaveChangesAsync();

            var repo = new ModelRepository <ApplicationDbContext>(context);
            var sut  = new ModelService(repo, AuditMock.Object, _mapper);

            // Act
            var query = new ModelExportQuery
            {
                Search = "vendor"
            };
            var models = await sut.GetModelExportAsync(query);

            var result = _mapper.Map <List <ExportModelDto> >(models);

            // Assert
            Assert.Equal("storage0", result[0].cpu);
            Assert.Equal(4, result.Count);
        }
Example #28
0
        public async Task ShoudGetProjects()
        {
            var modelRepository = new ModelRepository();
            var actual          = await modelRepository.GetModels(_projectId);

            Assert.NotNull(actual.First().Id);
        }
Example #29
0
        public void AllModelsShouldBeAvalable()
        {
            ModelRepository repository = new ModelRepository();
            var             models     = repository.LoadAll();

            Assert.That(models.Count, Is.EqualTo(4));
        }
Example #30
0
 protected override XmlSerializationContext CreateSerializationContext(object root)
 {
     var tempRepository = new ModelRepository();
     tempRepository.Locators.Add(FileLocator.Instance);
     tempRepository.Serializer = this;
     return new ModelSerializationContext(tempRepository, CreateModelForRoot(root));
 }
        public async Task <ActionResult> RegisterUser(User user)
        {
            if (!ModelState.IsValid)
            {
                return(GetValidationMessages().ToJsonResult());
            }

            var existsUserName = await ModelRepository
                                 .SingleAsync(existingUser => string.Equals(existingUser.UserName, user.UserName, StringComparison.InvariantCultureIgnoreCase)).ConfigureAwait(false);

            if (existsUserName != null)
            {
                return(string.Format("El usuario '{0}' ya existe en el sistema", user.UserName).ToJsonResult());
            }

            user.RoleId       = Settings.DefaultUserRoleDbId;
            user.IsAuthorized = false;

            var userToSave = Mapper.Map <DataAccess.Entities.User>(user);

            userToSave = await ModelRepository.AddAsync(userToSave).ConfigureAwait(false);

            var savedUser = Mapper.Map <User>(userToSave);

            var recipients = (await ModelRepository
                              .GetAllAsync(admin => admin.RoleId == Settings.AdministratorUserRoleDbId))
                             .Select(admin => admin.Email);

            var htmlBody = user.GetHtmlFromXslt(Server.MapPath(Settings.NewUserTemplateFilePath), XsltParameters);

            await _emailSender.Send(Settings.SmtpEmail, recipients, Settings.NewUserAuthorizationSubject, htmlBody);

            return(savedUser.ToJsonResult());
        }
Example #32
0
 public MessageDeleted(ILogger logger, IDatabase db, ModelRepository repo, LastMessageCacheService lastMessage)
 {
     _db          = db;
     _repo        = repo;
     _lastMessage = lastMessage;
     _logger      = logger.ForContext <MessageDeleted>();
 }
Example #33
0
        public void MakeServiceReadTest()
        {
            //Arange
            IncludeAllMappings.include();
            var context         = new VehicleContext();
            var repository      = new Repository.Repositorys.Repository(context, new UnitOfWorkFactory(new UnitOfWork(context)));
            var makeRepository  = new MakeRepository(repository);
            var modelRepository = new ModelRepository(repository);
            var vMake           = new VehicleMakeDomain()
            {
                Name = "MakeServiceReadTest", Abrv = "MakeServiceReadTest", VehicleModel = null
            };
            var testService = new MakeService(makeRepository, modelRepository);

            IEnumerable <IVehicleMakeDomain> readAll = null;
            IVehicleMakeDomain targetItem            = null;

            Task.Run(async() =>
            {
                readAll = await testService.ReadAll();
                Assert.IsNotNull(readAll);
                targetItem = readAll.LastOrDefault();
            }).GetAwaiter().GetResult();

            Task.Run(async() =>
            {
                //Act
                var result = await testService.Read(targetItem.VehicleMakeId);
                //Assert
                Assert.AreEqual(targetItem.VehicleMakeId, result.VehicleMakeId);
            }).GetAwaiter().GetResult();
        }
Example #34
0
        static void Initialize()
        {
            stopwatch.Restart();
            repository = new ModelRepository();

            ChangePath = Environment.GetEnvironmentVariable(nameof(ChangePath));
            RunIndex   = Environment.GetEnvironmentVariable(nameof(RunIndex));
            Sequences  = int.Parse(Environment.GetEnvironmentVariable(nameof(Sequences)));
            Tool       = Environment.GetEnvironmentVariable(nameof(Tool));
            ChangeSet  = Environment.GetEnvironmentVariable(nameof(Tool));
            Query      = Environment.GetEnvironmentVariable(nameof(Query)).ToUpperInvariant();
            if (Query == "Q1")
            {
                solution = new BatchSolutionQ1();
            }
            else if (Query == "Q2")
            {
                solution = new BatchSolutionQ2();
            }
            else
            {
                throw new ApplicationException("Query is unknown");
            }

            stopwatch.Stop();
            Report(BenchmarkPhase.Initialization);
        }
Example #35
0
        public Model GetByUrl(string url, string manufacturerUrl)
        {
            List<QueryParameter> parameters = new List<QueryParameter>();
            parameters.Add(new QueryParameter("url", url));
            parameters.Add(new QueryParameter("manufacturerUrl", manufacturerUrl));

            List<Model> models = new ModelRepository().GetByParameter("getByUrl", parameters, false);
            return models.Count > 0 ? models[0] : null;
        }
Example #36
0
        /*!
         * Populates the ModelRepository with configuration from file.
         */
        public static ModelRepository LoadModelRepository(ConfigurationChecker configurationChecker)
        {
            ModelRepository repo = new ModelRepository();

            LoadApplicationConfiguration(configurationChecker, repo);
            LoadStoredDevices(repo);

            return repo;
        }
Example #37
0
        public static void TestCanCount()
        {
            var repository = new ModelRepository ();

            repository.DeleteAll ();
            repository.Insert (getModels ());

            var count = repository.CountAll ();

            Assert.True (count == getModels ().Count (), "Incorrect count");
        }
        public void SetUp()
        {
            model = new ModelRepository();

            devices = new DeviceCollection();
            device = new Device();
            device.Name = "Test device";
            device.Identifier = "test";
            devices.Devices.Add(device);

            model["devices"] = devices;
        }
Example #39
0
        public static void TestCanDeleteAll()
        {
            var repository = new ModelRepository ();

            repository.Insert (getModels ());

            var preCount = repository.CountAll ();

            repository.DeleteAll ();

            var postCount = repository.CountAll ();

            Assert.True (preCount > 0, "No records were available to delete");
            Assert.True (postCount == 0, "Failed to delete all records");
        }
        public ActionResult Create(EmployeeViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                EmployeeService service = new EmployeeService(db);
                service.Add(this._toBusinessModel(viewModel));
                db.SaveChanges();
            }

            return RedirectToAction("Index");
        }
Example #41
0
        public static void TestCanDelete()
        {
            var repository = new ModelRepository ();

            repository.Insert (getModels ());

            var models = repository.GetAll ();

            var list = new List<long> () { models.First ().Id };

            repository.Delete (list);

            var postCount = repository.CountAll ();
            var reRead = repository.Get (list);

            Assert.True (postCount == models.Count () - 1, "Post delete count is incorrect");
            Assert.True (reRead.Count () == 0, "Could retrieve the model after deletion");
        }
        //
        // GET: /Department/Delete
        public ActionResult Delete(long? id)
        {
            if (id == null)
            {
                return RedirectToAction("Index");
            }

            var viewModel = new DepartmentViewModel();

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                DepartmentService service = new DepartmentService(db);
                var model = service.GetObject(x => x.id == id);

                if (model == null)
                {
                    return RedirectToAction("Index");
                }

                viewModel = this._toViewModel(model);
            }

            return View(viewModel);
        }
Example #43
0
 private void LoadConfiguration()
 {
     modelRepository = ApplicationUtils.LoadModelRepository(configurationChecker);
 }
Example #44
0
        public static void TestCanInsert()
        {
            var repository = new ModelRepository ();
            var preModels = getModels ();

            repository.Insert (preModels);

            var postModels = repository.GetAll ();

            var orderdPreModels = preModels.OrderBy (m => m.Name).ThenBy (m => m.DateOfBirth).ThenBy (m => m.Height);
            var orderedPostModels = postModels.OrderBy (m => m.Name).ThenBy (m => m.DateOfBirth).ThenBy (m => m.Height);

            Assert.IsTrue (orderdPreModels.Count () == orderedPostModels.Count ());

            // TODO: better equality comparison
            Assert.IsTrue (orderdPreModels.ElementAt (0).Name.Equals (orderedPostModels.ElementAt (0).Name));
        }
        //
        // GET: /SampleData/
        public ActionResult Index(int? page = 1)
        {
            IPagedList<SampleDataViewModel> pagedList = null;

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                SampleDataService service = new SampleDataService(db);
                pagedList = service.GetPagedList(this._toViewModel, page ?? 1);
            }

            return View(pagedList);
        }
        //
        // GET: /Department/
        public ActionResult Index()
        {
            var modelList = new List<DepartmentViewModel>();

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                DepartmentService service = new DepartmentService(db);

                foreach (var model in service.GetObjectList())
                {
                    modelList.Add(this._toViewModel(model));
                }
            }

            return View(modelList);
        }
        //
        // GET: /Employee/
        //[OutputCache(CacheProfile = "Long", VaryByHeader = "X-Requested-With;Accept-Language", Location = OutputCacheLocation.Server)]
        public ActionResult Index(int? page = 1)
        {
            IPagedList<EmployeeViewModel> list = null;

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                EmployeeService service = new EmployeeService(db);
                list = service.GetPagedList(this._toViewModel, page ?? 1);
            }

            return View(list);
        }
        public ActionResult Edit(DepartmentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                DepartmentService service = new DepartmentService(db);
                var model = service.GetObject(x => x.id == viewModel.Id);

                if (model == null)
                {
                    return RedirectToAction("Index");
                }

                service.Update(this._toBusinessModel(viewModel));

                db.SaveChanges();
            }

            return RedirectToAction("Index");
        }
        public ActionResult Edit(SampleDataViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                SampleDataService service = new SampleDataService(db);
                var model = service.GetObjectList(x => x.Id == viewModel.Id).FirstOrDefault();

                if (model == null)
                {
                    return RedirectToAction("Index");
                }

                service.Update(this._toBusinessModel(viewModel));

                db.SaveChanges();
            }

            return RedirectToAction("Index");
        }
        //
        // GET: /SampleData/Edit
        public ActionResult Edit(long? id)
        {
            if (id == null)
            {
                return RedirectToAction("Index");
            }

            var viewModel = new SampleDataViewModel();

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                SampleDataService service = new SampleDataService(db);
                var model = service.GetObjectList(x => x.Id == id).FirstOrDefault();

                if (model == null)
                {
                    return RedirectToAction("Index");
                }

                viewModel = this._toViewModel(model);
            }

            return View(viewModel);
        }
        //
        // GET: /Department/
        public ActionResult Index(int? page = 1)
        {
            IPagedList<DepartmentViewModel> modelList = null;

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                DepartmentService service = new DepartmentService(db);
                modelList = service.GetPagedList(this._toViewModel, page ?? 1);
            }

            return View(modelList);
        }
Example #52
0
        public static void TestCanUpdate()
        {
            var repository = new ModelRepository ();

            repository.Insert (getModels ());

            var model = repository.GetAll ().First ();

            model.Name = "Updated Model";

            repository.Update (model);

            var updateModel = repository.Get (new List<long> (){model.Id}).First ();

            Assert.IsTrue (model.Name == updateModel.Name, "Bugger");
        }
Example #53
0
 public int Save(BE.Model model)
 {
     ModelRepository repository = new ModelRepository();
     if(model.ID > 0)
         return repository.Update(model);
     else
         return repository.Insert(model);
 }