public void Handle(GetApiPushConfiguration command) { var item = _repository.Find<ConfigurationApi>(w => w.Configuration.Id == command.ConfigurationId && w.Configuration.Client.Id == command.ClientId); var packages = _repository.Get<IntegrationPackage>(w => w.IsActive && w.Configuration.Id == command.ConfigurationId); var clients = _repository.Get<IntegrationClient>(w => w.IsActive && w.Configuration.Id == command.ConfigurationId); var contracts = _repository.Get<IntegrationContract>(w => w.IsActive && w.Configuration.Id == command.ConfigurationId); command.Set(PushConfigurationView.Set(item.Configuration.Id, item.Id, item.Configuration.ConfigurationKey, item.Configuration.Client.Id, item.Configuration.Client.Name, item.Configuration.FrequencyType.Id, item.Configuration.ActionType.Id, item.Configuration.IntegrationType.Id, clients.Select(s => s.ClientCustomerId), contracts.Select(s => s.Contract), item.Configuration.DateCreated, item.Configuration.IsActive, item.BaseAddress, item.Suffix, item.Username, item.Password, item.HasAuthentication,item.AuthenticationKey, item.AuthenticationToken, item.AuthenticationType.Id, packages.Select(s => s.PackageId), item.Configuration.CustomFrequencyTime, item.Configuration.CustomFrequencyDay)); }
public static PushConfiguration Existing(IHandleGettingConfiguration handler, GetApiPushConfiguration command) { handler.Handle(command); return new PushConfiguration(command.Configuration); }