示例#1
0
        public void Can_log_Language_Created()
        {
            var @event = new LanguageCreated();

            _serviceBus.PublishMessage(@event);
            AssertAdminActivityLog(@event, AdminActivityLogCategory.Language);
        }
示例#2
0
        public void Handle(LanguageCreated createdEvent)
        {
            var repository = _container.Resolve <IReportRepository>();
            var record     = repository.LanguageRecords.SingleOrDefault(r => r.Code == createdEvent.Code);

            if (record != null)
            {
                return; //it may be the case that language record was already created by other report
            }
            record = new LanguageRecord
            {
                Id         = Guid.NewGuid(),
                Code       = createdEvent.Code,
                Name       = createdEvent.Name,
                NativeName = createdEvent.NativeName,
                Status     = createdEvent.Status.ToString(),
                Created    = createdEvent.EventCreated,
                CreatedBy  = createdEvent.EventCreatedBy
            };
            if (createdEvent.Status == CultureStatus.Active)
            {
                record.Activated   = createdEvent.EventCreated;
                record.ActivatedBy = createdEvent.EventCreatedBy;
            }
            repository.LanguageRecords.Add(record);
            repository.SaveChanges();
        }
示例#3
0
 private void Apply(LanguageCreated @event)
 {
     Id          = @event.AggregateRootId;
     SiteId      = @event.SiteId;
     Name        = @event.Name;
     CultureName = @event.CultureName;
     Url         = @event.Url;
     SortOrder   = @event.SortOrder;
     Status      = @event.Status;
 }
示例#4
0
        public void Consume(LanguageCreated @event)

        {
            var culture = new GameCulture {
                Code = @event.Code
            };

            _repository.Cultures.Add(culture);
            _repository.SaveChanges();
        }
示例#5
0
 public void Setup()
 {
     _command = new CreateLanguage
     {
         SiteId      = Guid.NewGuid(),
         Id          = Guid.NewGuid(),
         Name        = "My Language",
         CultureName = "aa-bb",
         Url         = "url"
     };
     _validatorMock = new Mock <IValidator <CreateLanguage> >();
     _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());
     _sortOrderGeneratorMock = new Mock <ILanguageSortOrderGenerator>();
     _sortOrderGeneratorMock.Setup(x => x.GenerateNextSortOrder(_command.SiteId)).Returns(4);
     _language = Language.CreateNew(_command, _validatorMock.Object, _sortOrderGeneratorMock.Object);
     _event    = _language.Events.OfType <LanguageCreated>().SingleOrDefault();
 }
 public void Consume(LanguageCreated message)
 {
     _eventHandlers.Handle(message);
 }
示例#7
0
 public void Handle(LanguageCreated @event)
 {
     AddActivityLog(AdminActivityLogCategory.Language, @event);
 }