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);
 }