コード例 #1
0
        public async Task <IEnumerable <CarEngineWithGearboxModel> > GetEngineGearboxPairsByModelIdAsync(int id)
        {
            var items = await ReadRepository
                        .GetAsync(_engineGearboxFiltersProvider.ByModelId(id), _engineGearboxRelationsProvider.JoinGearboxAndEngine);

            return(Mapper.Map <IEnumerable <CarEngineWithGearboxModel> >(items));
        }
コード例 #2
0
        public void FindBy_Should_Return_The_Dummy_Data_And_All_Count_As_One(Mock <ISessionManager> mockSessionManager, DefaultSession session, Dummy data)
        {
            //Arrange
            mockSessionManager.Setup(m => m.Current)
            .Returns(session);

            var options = new DbContextOptionsBuilder <DummyContext>()
                          .UseInMemoryDatabase("DummyDb")
                          .Options;

            using (var context = new DummyContext(options, mockSessionManager.Object))
            {
                var repository = new WriteRepository <DummyContext, Dummy>(context);

                repository.Add(data);
            }

            //Act
            List <Dummy> list;

            using (var context = new DummyContext(options, mockSessionManager.Object))
            {
                var repository = new ReadRepository <DummyContext, Dummy>(context);
                list = repository.FindBy(e => e.Id == data.Id).ToList();
            }

            //Assert
            list.Count.Should().Be(1);
            list.First().Should().BeEquivalentTo(data);
        }
コード例 #3
0
        public ActionResult AfisareMasini()
        {
            var repo       = new ReadRepository();
            var masinaRepo = repo.IncarcaListaMasini22222();
            // masinaRepo = repo.IncarcaListaMasini();
            var etc       = masinaRepo.Select(_ => _.CIV.ToString()).Distinct().ToList();
            var eventRepo = repo.IncarcaListaDeEvenimente();
            //   List<Masina> nouaMasina = masinaRepo.Select(_=>_.CIV).Distinct().ToList();
            //   var distincIndex = masinaRepo.FindIndex(_ => _.CIV.Text).Distinct();
            List <MasinaMVC> masina = new List <MasinaMVC>();

            foreach (Masina x in masinaRepo)
            {
                Console.WriteLine(x.CIV.ToString());
                string ceva = x.CIV.ToString();
                var    mVC  = new MasinaMVC(
                    x.CIV.ToString(), x.Tip, x.Marca.ToString(), x.ToString(), x.An.ToString(), x.Pret.ToString(), x.Kilometraj.ToString(),
                    x.Descriere.ToString(), x.Motorizare.ToString(), x.Culoare.ToString(), x.Putere.ToString(),
                    x.CapacitateCilindrica.ToString()
                    );


                mVC.Stare = x.stare;
                masina.Add(mVC);
            }
            ViewBag.Model = masina;
            return(View(masina));
        }
コード例 #4
0
        public async Task <IEnumerable <StatisticsDateCountModel> > GetStatisticsForLastDays(uint daysCount)
        {
            var endDate   = DateTime.UtcNow.Date;
            var startDate = endDate.AddDays(-daysCount);
            var query     = await ReadRepository.GetQueryableAsync(_filtersProvider.ByCreatedDate(startDate, endDate));

            var items = await query
                        .GroupBy(x => x.CreateDate.Date)
                        .Select(x => new { Date = x.Key, Count = x.Count() })
                        .ToDictionaryAsync(x => x.Date, x => x.Count);

            for (var date = startDate; date < endDate; date = date.AddDays(1))
            {
                if (!items.ContainsKey(date))
                {
                    items.Add(date, 0);
                }
            }

            return(items
                   .Select(x => new StatisticsDateCountModel {
                Date = x.Key, Count = x.Value
            })
                   .OrderBy(x => x.Date));
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: paultarce/PSSC-2017
        static void Main(string[] args)
        {
            MagistralaCommands.Instance.Value.InregistreazaProcesatoareStandard();
            MagistralaEvenimente.Instanta.Value.InregistreazaProcesatoareStandard();
            MagistralaEvenimente.Instanta.Value.InchideInregistrarea();
            List <Eveniment> eve = new List <Eveniment>();

            var writeRepo = new WriteRepository();
            var readRepo  = new ReadRepository();

            var masina  = new Masina(new PlainText("WV Passat"), 2005, new CIV("EI309MNN"), new SerieSasiu("ALABALAPR"));
            var mecanic = new Mecanic(new PlainText("Nelutu"), 1);
            var client  = new Client(new PlainText("Orlando"), 1);

            var comanda = new Comanda(mecanic, client, new IDComanada(1), masina, "reparatie turbina");

            writeRepo.PlaseazaComanda(comanda);

            //var commandPlasareComanda = new CommandPlasareComanda();
            //MagistralaCommands.Instance.Value.Trimite(commandPlasareComanda);
            //AtlierAuto.Evenimente.ProcesatorPlasareComanda procesatorPlasareComanda = new ProcesatorPlasareComanda()

            //AtelierAuto.Evenimente.ProcesatorPlasareComanda procesatorPlasareComanda = new AtelierAuto.Evenimente.ProcesatorPlasareComanda();

            //  SalvareEvenimente(comanda);
            //readRepo.CautaComanda(new Guid());
            // readRepo.IncarcaDinListaDeEvenimente();
            //eve = ReadRepository.IncarcaDinListaDeEvenimente();
            Console.ReadLine();
            Console.ReadKey();
        }
 public override async Task <ContestType> HandleAsync(GetContestTypeForHomeQuery query)
 {
     return(await ReadRepository.Set <Contest>()
            .Where(x => x.Id == query.Id)
            .Select(x => x.ContestType)
            .SingleOrDefaultAsync());
 }
コード例 #7
0
        public DeliveryRequestPromoteCommandValidator(IGenericReadRepository readRepository, IDeliveryRequestFiltersProvider deliveryRequestFiltersProvider) : base(readRepository)
        {
            _deliveryRequestFiltersProvider = deliveryRequestFiltersProvider;

            RuleFor(x => x.DeliveryRequestId)
            .NotEmptyWithMessage()
            .MustExistsWithMessageAsync(DeliveryRequestExists)
            .CustomAsync(async(deliveryRequestId, context, cancellationToken) =>
            {
                var query = await ReadRepository.GetQueryableAsync(deliveryRequestFiltersProvider.ById(deliveryRequestId));
                var deliveryRequestStatus = (DeliveryRequestStatuses)query.Select(x => x.StatusId).FirstOrDefault();

                string errorMessage;
                switch (deliveryRequestStatus)
                {
                case DeliveryRequestStatuses.Opened:
                    errorMessage = "Delivery request is not assigned to the user.";
                    break;

                case DeliveryRequestStatuses.Closed:
                    errorMessage = "Delivery request is closed.";
                    break;

                default:
                    errorMessage = string.Empty;
                    break;
                }

                if (!string.IsNullOrEmpty(errorMessage))
                {
                    context.AddFailure(nameof(DeliveryRequestAssignCommand.DeliveryRequestId), errorMessage);
                }
            });
        }
コード例 #8
0
ファイル: HomeController.cs プロジェクト: paultarce/PSSC-2017
        public ActionResult CautaComanda()
        {
            var repo = new ReadRepository();

            comandaRepo = ReadRepository.IncarcaDinListaDeComenzi();
            var eventRepo             = ReadRepository.IncarcaDinListaDeEvenimente();
            List <ComandaMvc> comanda = new List <ComandaMvc>();

            foreach (Comanda c in comandaRepo)
            {
                // string idCom = c.iDComanda.ToString();

                /*  var mVC = new ComandaMvc(
                 *                        x.CIV.ToString(), x.Tip, x.Marca.ToString(), x.Model.ToString(), x.An.ToString(), x.Pret.ToString(), x.Kilometraj.ToString(),
                 *                        x.Descriere.ToString(), x.Motorizare.ToString(), x.Culoare.ToString(), x.Putere.ToString(),
                 *                        x.CapacitateCilindrica.ToString()
                 *                        ); */
                var mvc = new ComandaMvc(c.mecanic.nume, c.mecanic.idMecanic, c.client.nume, c.client.idClient,
                                         c.iDComanda, c.masina.Model, c.masina.anFabricatie, c.masina.civ, c.masina.serieSasiu,
                                         c.cerereClient);


                comanda.Add(mvc);
            }

            ViewBag.Model = comanda;
            return(View(comanda));
        }
コード例 #9
0
        private static async Task HandleReadEventsCommandAsync(VoiceCommandServiceConnection connection)
        {
            try
            {
                ReadRepository ReadRepository = new ReadRepository();
                //Genero un mensaje de espera para que el usuario vea
                var userMessage = new VoiceCommandUserMessage();
                userMessage.DisplayMessage = "Buscando eventos próximos ..";
                userMessage.SpokenMessage  = "Buscando eventos próximos ";
                var response = VoiceCommandResponse.CreateResponse(userMessage);
                await connection.ReportProgressAsync(response);

                var today   = DateTime.Now.Date;
                var notices = await ReadRepository.GetNextEvents();


                if (notices.Count > 1)
                {
                    userMessage.SpokenMessage      =
                        userMessage.DisplayMessage =
                            $"El dia de hoy se realizan {notices.Count} eventos";

                    var tile = new VoiceCommandContentTile();
                    tile.ContentTileType = VoiceCommandContentTileType.TitleOnly;
                    var titleList = new List <VoiceCommandContentTile>();
                    var count     = 0;
                    foreach (var noticeModel in notices)
                    {
                        if (count <= 5)
                        {
                            titleList.Add(new VoiceCommandContentTile
                            {
                                Title           = noticeModel.Title.ToString(),
                                ContentTileType = VoiceCommandContentTileType.TitleWithText,
                                TextLine1       = noticeModel.Date.ToString()
                            });
                            ++count;
                        }
                    }
                    response = VoiceCommandResponse.CreateResponse(userMessage, titleList);
                    await connection.ReportProgressAsync(response);
                }
                else
                {
                    if (notices != null)
                    {
                        userMessage.SpokenMessage      =
                            userMessage.DisplayMessage =
                                $"Usted tiene {notices.First().Title} eventos próximos";
                        response = VoiceCommandResponse.CreateResponse(userMessage);
                    }
                }

                await connection.ReportSuccessAsync(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #10
0
ファイル: HomeController.cs プロジェクト: paultarce/PSSC-2017
        public ActionResult AfisareComenzi()
        {
            //var repo = new ReadRepository();
            // comandaRepo = ReadRepository.IncarcaDinListaDeComenzi();
            var comandaRepo = ReadRepository.IncarcaDinListaDeEvenimente();

            // List<ComandaMvc> comanda = new List<ComandaMvc>();
            //  foreach (Comanda c in comandaRepo)
            //{
            // string idCom = c.iDComanda.ToString();

            /*  var mVC = new ComandaMvc(
             *                        x.CIV.ToString(), x.Tip, x.Marca.ToString(), x.Model.ToString(), x.An.ToString(), x.Pret.ToString(), x.Kilometraj.ToString(),
             *                        x.Descriere.ToString(), x.Motorizare.ToString(), x.Culoare.ToString(), x.Putere.ToString(),
             *                        x.CapacitateCilindrica.ToString()
             *                        ); */
            /* var mvc = new ComandaMvc(c.mecanic.nume, c.mecanic.idMecanic, c.client.nume, c.client.idClient,
             *   c.iDComanda, c.masina.Model, c.masina.anFabricatie, c.masina.civ, c.masina.serieSasiu,
             *   c.cerereClient);
             */
            comandaMcv = comandaRepo.Select(c => new ComandaMvc {
                mecanic = c.mecanic, client = c.client, iDComanda = c.iDComanda, stareComanda = c.stareComanda,
                masina  = c.masina, cerereClient = c.cerereClient, cost = c.cost, evaluareMecanic = c.evaluareMecanic
            }).ToList();



            //comanda.Add(mvc);
            //   }
            ViewBag.Model = comandaMcv;
            return(View(comandaMcv));
        }
コード例 #11
0
        public void GetByIdAsync_Should_Return_The_Expected_Data(Mock <ISessionManager> mockSessionManager, DefaultSession session, Dummy data)
        {
            //Arrange
            mockSessionManager.Setup(m => m.Current)
            .Returns(session);

            var options = new DbContextOptionsBuilder <DummyContext>()
                          .UseInMemoryDatabase("DummyDb")
                          .Options;

            using (var context = new DummyContext(options, mockSessionManager.Object))
            {
                var repository = new WriteRepository <DummyContext, Dummy>(context);

                repository.Add(data);
            }

            //Act
            Task <Dummy> dummyData;

            using (var context = new DummyContext(options, mockSessionManager.Object))
            {
                var repository = new ReadRepository <DummyContext, Dummy>(context);
                dummyData = repository.GetByIdAsync(data.Id);
            }

            //Assert
            dummyData.Result.Should().BeEquivalentTo(data);
        }
コード例 #12
0
        public override async Task <SortingQueryResult> HandleAsync(SortingQuery query)
        {
            var contest = await ReadRepository.Set <Contest>()
                          .Include(x => x.ContestAreas)
                          //.Include($"{nameof(Contest.ContestAreas)}.{nameof(ContestArea.Area)}")
                          //.Include($"{nameof(Contest.ContestRegistrations)}.{nameof(ContestRegistration.Participant1)}")
                          //.Include($"{nameof(Contest.ContestRegistrations)}.{nameof(ContestRegistration.StudyPlace)}")
                          .SingleOrDefaultAsync(m => m.Id == query.ContestId);

            if (contest == null)
            {
                throw new EntityNotFoundException();
            }

            var compClassIds = contest.ContestAreas
                               .Where(ca => !string.IsNullOrEmpty(ca.SortingCompClassIds))
                               .SelectMany(c => c.SortingCompClassIds.Split(',', StringSplitOptions.RemoveEmptyEntries))
                               .Select(int.Parse)
                               .ToArray();

            var viewModel = new SortingViewModel();

            _mapper.Map(contest, viewModel);

            var res = new SortingQueryResult
            {
                ViewModel    = viewModel,
                CompClassIds = compClassIds,
            };

            return(res);
        }
コード例 #13
0
        private async Task SendNotificationAsync()
        {
            try
            {
                ReadRepository ReadRepository = new ReadRepository();
                var            events         = await ReadRepository.GetNextEvents();

                if (events == null && events.Count > 0)
                {
                    return;
                }

                ToastNotifier notifier = ToastNotificationManager.CreateToastNotifier();
                XmlDocument   content  = ToastNotificationManager.GetTemplateContent(
                    ToastTemplateType.ToastImageAndText01);

                var texts = content.GetElementsByTagName("text");

                texts[0].InnerText = $"Usted tiene un evento próximo!!";

                texts[1].InnerText = $"El evento {events.First().Title} , se realizara el dia  {events.First().Date.ToLocalTime()}";

                var image = content.GetElementsByTagName("image");
                image[0].InnerText = events.First().Image;

                notifier.Show(new ToastNotification(content));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #14
0
        private async Task <List <ContestRegistration> > GetContestRegistrationsAsync(int contestId, ContestType contestType)
        {
            if (contestType == ContestType.Collegiate)
            {
                return(await ReadRepository.Set <TeamContestRegistration>()
                       .Include(r => r.Contest)
                       .Include(r => r.Participant1)
                       .Include(r => r.Participant2)
                       .Include(r => r.Participant3)
                       .Include(r => r.ReserveParticipant)
                       .Include(r => r.Trainer)
                       .Include(r => r.Manager)
                       .Include(r => r.StudyPlace.City)
                       .Include(r => r.ContestArea.Area)
                       .Where(r => r.ContestId == contestId)
                       .Cast <ContestRegistration>()
                       .ToListAsync());
            }

            return(await ReadRepository.Set <IndividualContestRegistration>()
                   .Include(r => r.Contest)
                   .Include(r => r.Participant1)
                   .Include(r => r.Trainer)
                   .Include(r => r.Manager)
                   .Include(r => r.StudyPlace.City)
                   .Include(r => r.ContestArea.Area)
                   .Where(r => r.ContestId == contestId)
                   .Cast <ContestRegistration>()
                   .ToListAsync());
        }
コード例 #15
0
 public void SucceedIfAllDependenciesSupplied()
 {
     var serviceProvider = new ServiceCollection()
                           .AddFileService()
                           .BuildServiceProvider();
     var target = new ReadRepository(serviceProvider, _defaultConnection);
 }
コード例 #16
0
        public void FindByAsync_Should_Should_Return_The_Dummy_Data_And_All_Count_As_More_Than_One(Mock <ISessionManager> mockSessionManager, DefaultSession session, Dummy data1, Dummy data2)
        {
            //Arrange
            mockSessionManager.Setup(m => m.Current)
            .Returns(session);

            var options = new DbContextOptionsBuilder <DummyContext>()
                          .UseInMemoryDatabase("DummyDb")
                          .Options;
            string name = "berdan";

            data1.Name = name;
            data2.Name = name;
            using (var context = new DummyContext(options, mockSessionManager.Object))
            {
                var repository = new WriteRepository <DummyContext, Dummy>(context);

                repository.Add(data1);
                repository.Add(data2);
            }

            //Act
            List <Dummy> list;

            using (var context = new DummyContext(options, mockSessionManager.Object))
            {
                var repository = new ReadRepository <DummyContext, Dummy>(context);
                list = repository.FindByAsync(e => e.Name == name).Result;
            }

            //Assert
            list.Count.Should().BeGreaterThan(1);
        }
コード例 #17
0
        public OrderPromoteCommandValidator(IGenericReadRepository readRepository, IOrderFiltersProvider orderFiltersProvider, IOrderRelationsProvider orderRelationsProvider) : base(readRepository)
        {
            _orderFiltersProvider = orderFiltersProvider;

            RuleFor(x => x.OrderId)
            .NotEmptyWithMessage()
            .MustExistsWithMessageAsync(OrderExists)
            .CustomAsync(async(orderId, context, cancellationToken) =>
            {
                var query     = await ReadRepository.GetQueryableAsync(_orderFiltersProvider.ById(orderId), orderRelationsProvider.JoinDeliveryRequest);
                var orderInfo = query
                                .Select(x => new
                {
                    OrderStatus           = x.StatusId,
                    DeliveryRequestStatus = x.DeliveryRequest != null ? x.DeliveryRequest.StatusId : (int?)null
                })
                                .FirstOrDefault();

                if ((OrderStatuses)orderInfo.OrderStatus == OrderStatuses.Completed)
                {
                    context.AddFailure(nameof(OrderPromoteCommand.OrderId), "Order is completed.");
                    return;
                }

                if (orderInfo.DeliveryRequestStatus.HasValue && (DeliveryRequestStatuses)orderInfo.DeliveryRequestStatus != DeliveryRequestStatuses.Closed)
                {
                    context.AddFailure(nameof(OrderPromoteCommand.OrderId), "You cannot promote the order until the corresponding delivery request is completed.");
                }
            });
        }
コード例 #18
0
        private static void Main(string[] args)
        {
            ISerializer serializer = new OtusXmlSerializer();

            var game = new Game(serializer);

            IGameObject human = new Human();

            game.AddObject(human);

            game.Save();

            //========================================================
            IApiClientFactory apiClientFactory = new ApiClientFactory();

            IApiClient client1 = apiClientFactory.CreateClient("http://our.api.com");
            IApiClient client2 = apiClientFactory.CreateClient("ws://our.api.com");

            // добавляем логгирование
            client1 = new ApiClientWithLogging(client1);
            client2 = new ApiClientWithLogging(client2);

            // вызываем методы
            client1.SendRequest();
            client2.SendRequest();

            //=============


            IReadRepository <object>  r = new ReadRepository <string>();
            IWriteRepository <string> w = new WriteRepository <object>();
        }
コード例 #19
0
        public override async Task <ContestRegistrationViewModel> HandleAsync(GetContestRegistrationForCreateQuery query)
        {
            var contest = await ReadRepository.Set <Contest>()
                          //.Include(x => x.ContestAreas).ThenInclude(y => y.Area)
                          .Include($"{nameof(Contest.ContestAreas)}.{nameof(ContestArea.Area)}")
                          .SingleOrDefaultAsync(m => m.Id == query.ContestId);

            if (contest == null)
            {
                throw new EntityNotFoundException();
            }

            var viewModel = CreateContestRegistrationViewModel(contest.ContestType);

            viewModel.ContestName                 = contest.Name;
            viewModel.ContestId                   = contest.Id;
            viewModel.ContestTrainerCont          = contest.TrainerCount;
            viewModel.ParticipantType             = contest.ParticipantType;
            viewModel.IsAreaRequired              = contest.IsAreaRequired;
            viewModel.IsProgrammingLanguageNeeded = contest.IsProgrammingLanguageNeeded;
            viewModel.IsOutOfCompetitionAllowed   = contest.IsOutOfCompetitionAllowed;
            viewModel.IsEnglishLanguage           = contest.IsEnglishLanguage;
            viewModel.ShowRegistrationInfo        = contest.ShowRegistrationInfo;

            var user = await _userManager.FindByEmailAsync(_currentUserService.Email);

            user.StudyPlace = await ReadRepository.FindAsync <StudyPlace>(user.StudyPlaceId);

            switch (user.UserType)
            {
            case UserType.Trainer:
                viewModel.TrainerId = user.Id;
                break;

            case UserType.Pupil:
                viewModel.Participant1Id = user.Id;
                break;

            case UserType.Student:
                if (contest.ParticipantType == ParticipantType.Pupil)
                {
                    viewModel.TrainerId = user.Id;
                }
                else
                {
                    viewModel.Participant1Id = user.Id;
                }
                break;
            }

            if (contest.ParticipantType == ParticipantType.Pupil && user.StudyPlace is School ||
                contest.ParticipantType == ParticipantType.Student && user.StudyPlace is Institution)
            {
                viewModel.StudyPlaceId = user.StudyPlaceId;
                viewModel.CityId       = user.StudyPlace.CityId;
            }

            return(viewModel);
        }
        public override async Task <List <City> > HandleAsync(GetCitiesForInstitutionQuery query)
        {
            var result = await ReadRepository.Set <City>()
                         .OrderBy(item => item.Name)
                         .ToListAsync();

            return(result);
        }
コード例 #21
0
        public async Task <IEnumerable <CarEngineWithGearboxModel> > GetAllEngineGearboxPairsAsync()
        {
            var items = await ReadRepository.GetAllAsync <EngineSupportsGearbox>(_engineGearboxRelationsProvider.JoinGearboxAndEngine);

            var result = items.GroupBy(x => new { x.ModelId, x.EngineId }).Select(x => x.First());

            return(Mapper.Map <IEnumerable <CarEngineWithGearboxModel> >(result));
        }
コード例 #22
0
        private async Task <bool> CarAmountIsValid(OrderFromStockCreateCommand command, CancellationToken cancellationToken)
        {
            var query = await ReadRepository.GetQueryableAsync(_carStockFiltersProvider.ById(command.CarId));

            var amount = query.Select(x => x.Amount).FirstOrDefault();

            return(amount >= 1);
        }
コード例 #23
0
 public FormMain()
 {
     _context = new DawidPerdekContext();
     _writeStudentRepository = new WriteRepository <Student>(_context);
     _readStudentRepository  = new ReadRepository <Student>(_context);
     _userQuery = new UserQuery(_context);
     InitializeComponent();
 }
コード例 #24
0
        public async Task <UserSignInModel> GetSignInInfoAsync(LogInInfo logInCommand)
        {
            var user = await ReadRepository.GetSingleAsync(_userFiltersProvider.ActiveByEmail(logInCommand.Email), _userRelationsProvider.JoinRole);

            return(user != null && user.PasswordHash.Equals(logInCommand.PasswordHash, StringComparison.OrdinalIgnoreCase)
                ? Mapper.Map <UserSignInModel>(user)
                : null);
        }
コード例 #25
0
        public override async Task <List <Region> > HandleAsync(GetRegionsForCityQuery query)
        {
            var result = await ReadRepository.Set <Region>()
                         .OrderBy(item => item.Name)
                         .ToListAsync();

            return(result);
        }
コード例 #26
0
        public override void Proceseaza(Eveniment e)
        {
            string titlu = e.Detalii;
            Carte  c     = ReadRepository.CautaCarte(titlu);

            c.DataImprumut = DateTime.Now;
            c.Stare        = StareCarte.Imprumutata;
            MagistralaEvenimente.CartiUser.Add(c);
        }
コード例 #27
0
        private async Task <bool> SupplierExists(int?id, CancellationToken cancellationToken)
        {
            if (id.HasValue)
            {
                return(await Task.Run(() => ReadRepository.ValidateExists(_filtersProvider.ById(id.Value)), cancellationToken));
            }

            return(true);
        }
コード例 #28
0
 public FormSellerPanel(Seller currentSeller, KamilCieślikLab4PdContext context, ReadRepository <MenuProduct> readMenuProductRepository, WriteRepository <Order> writeOrderRepository)
 {
     _products = new List <MenuProduct>();
     _context  = context;
     _readMenuProductRepository = readMenuProductRepository;
     _writeOrderRepository      = writeOrderRepository;
     _currentSeller             = currentSeller;
     InitializeComponent();
     SetCurrentSellerName();
 }
コード例 #29
0
        //Muestro una noticia random
        private static async Task <EventModel> GetRandomNotice()
        {
            ReadRepository ReadRepository = new ReadRepository();
            var            noticeInDay    = await ReadRepository.GetNextEvents();

            var random = new Random();
            var number = random.Next(0, noticeInDay.Count - 1);

            return(noticeInDay[number]);
        }
コード例 #30
0
        public override async Task <List <Email> > HandleAsync(GetEmailsQuery query)
        {
            var emails = await ReadRepository.Set <Email>()
                         .AutoFilter(query)
                         .OrderByDescending(x => x.Id)
                         .Take(100)
                         .ToListAsync();

            return(emails);
        }
コード例 #31
0
        public ActionResult Clear()
        {
            var repository = new ReadRepository(new ConfigConnectionSettings("data"));

            foreach (var retreat in repository.All("SELECT * FROM [Retreats]", Enumerable.Empty<KeyValuePair<string, object>>()))
                bus.Send(new CurrentCancelRetreatCommand { AggregateRootId = retreat.Id });

            foreach (var participant in repository.All("SELECT * FROM [Participants]", Enumerable.Empty<KeyValuePair<string, object>>()))
                bus.Send(new CurrentUnregisterParticipantCommand { AggregateRootId = participant.Id });

            return this.RedirectToAction<ParticipantController>(c => c.List());
        }
コード例 #32
0
        public IEnumerable<Event> GetAll()
        {
            var repository = new ReadRepository(new ConfigConnectionSettings("event"));
            var events = repository.All("SELECT * FROM [Events] WHERE [AggregateRootId] != 'e20193e2-3fac-41ed-9bd1-0d6d61d65c97' ORDER BY [DateTime]", Enumerable.Empty<KeyValuePair<string, object>>());
            //var events = repository.All("SELECT * FROM [Events] ORDER BY [DateTime]", Enumerable.Empty<KeyValuePair<string, object>>());

            var formatter = new BinaryFormatter();

            foreach (var @event in events)
            {
                var stream = new MemoryStream((byte[])@event.Event);

                yield return formatter.Deserialize(stream) as Event;
            }
        }
コード例 #33
0
ファイル: Program.cs プロジェクト: TerryHughes/DahliaCqrs
        static void Main(string[] args)
        {
            var readRepository = new ReadRepository(new ConfigConnectionSettings("event"));
            var writeRepository = new WriteRepository(new ConfigConnectionSettings("event"));

            var binaryFormatter = new BinaryFormatter();

            var snapshots = readRepository.All("SELECT * FROM [Snapshots] ORDER BY [DateTime]", Enumerable.Empty<KeyValuePair<string, object>>());

            foreach (var snapshot in snapshots)
            {
                var actual = binaryFormatter.Deserialize(new MemoryStream((byte[])snapshot.Snapshot)) as Event;

                var stream = new MemoryStream();
                new XmlSerializer(actual.GetType()).Serialize(stream, actual);
                var content = stream.ToArray();

                var xmlpair = new KeyValuePair<string, object>("@Xml", content);
                var typepair = new KeyValuePair<string, object>("@Type", actual.ToString());
                var idpair = new KeyValuePair<string, object>("@Id", snapshot.Id);

                writeRepository.Do("UPDATE [Snapshots] SET [SnapshotXml] = @Xml, [Type] = @Type WHERE [Id] = @Id", new[] { xmlpair, typepair, idpair });
            }

            var events = readRepository.All("SELECT * FROM [Events] ORDER BY [DateTime]", Enumerable.Empty<KeyValuePair<string, object>>());

            foreach (var @event in events)
            {
                var actual = binaryFormatter.Deserialize(new MemoryStream((byte[])@event.Event)) as Event;

                var stream = new MemoryStream();
                new XmlSerializer(actual.GetType()).Serialize(stream, actual);
                var content = stream.ToArray();

                var xmlpair = new KeyValuePair<string, object>("@Xml", content);
                var typepair = new KeyValuePair<string, object>("@Type", actual.ToString());
                var idpair = new KeyValuePair<string, object>("@Id", @event.Id);
System.Threading.Thread.Sleep(10);
                writeRepository.Do("UPDATE [Events] SET [EventXml] = @Xml, [Type] = @Type WHERE [Id] = @Id", new[] { xmlpair, typepair, idpair });
            }
        }
コード例 #34
0
 public RetreatController(IBus bus)
 {
     repository = new ReadRepository(new ConfigConnectionSettings("data"));
     this.bus = bus;
 }
コード例 #35
0
 public DahliaEventStore()
 {
     readRepository = new ReadRepository(new ConfigConnectionSettings("event"));
     writeRepository = new WriteRepository(new ConfigConnectionSettings("event"));
 }
コード例 #36
0
 public TimelineController()
 {
     repository = new ReadRepository(new ConfigConnectionSettings("event"));
 }