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); }
public void Handle(CatalogUpdatedEvent message) { if (message.IsPrivate) { return; } this.Handle(message.AcSession, message.Input, false); }
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); } }