private void PublishNewCatalogIntegrationEvent(CatalogRequest catalogRequest)
        {
            var @event = new CatalogUpdatedEvent(catalogRequest);

            //_logger.LogInformation("----- Publishing integration event: {IntegrationEventId} from {AppName} - ({@IntegrationEvent})", @event.Id, Program.AppName, @event);

            _eventBus.Publish(@event);
        }
Exemple #2
0
 public void Handle(CatalogUpdatedEvent message)
 {
     if (message.IsPrivate)
     {
         return;
     }
     this.Handle(message.AcSession, message.Input, false);
 }
Exemple #3
0
            public void Handle(CatalogUpdatedEvent message)
            {
                var          acDomain  = _set._acDomain;
                var          dicByCode = _set._dicByCode;
                CatalogState newKey;

                if (!acDomain.CatalogSet.TryGetCatalog(message.Source.Id, out newKey))
                {
                    throw new AnycmdException("意外的资源标识" + message.Source.Id);
                }
                var oldKey = dicByCode.Keys.FirstOrDefault(a => a.Id == message.Source.Id);

                if (oldKey != null && !dicByCode.ContainsKey(newKey))
                {
                    dicByCode.Add(newKey, dicByCode[oldKey]);
                    dicByCode.Remove(oldKey);
                }
            }