public ApiInitializePushCommand(IEnumerable<IntegrationPackageDto> packages, AuthenticationType authenticationType,
     AuditIntegrationCommand audit, ApiConfigurationIdentifier configuration, long configurationId)
 {
     Packages = packages;
     PackageTransactions = new List<PackageTransactionDto>();
     AuthenticationType = authenticationType;
     Audit = audit;
     Configuration = configuration;
     ConfigurationId = configurationId;
 }
 public ApiPushIntegration(Guid key, long configurationId, ApiConfigurationIdentifier configuration, IntegrationClientIdentifier integrationClient, IntegrationContractIdentifier integrationContract,
     IntegrationPackageIdentifier packages, ClientIdentifier client, IPush<ApiInitializePushCommand> pusher)
 {
     Key = key;
     ConfigurationId = configurationId;
     Configuration = configuration;
     IntegrationClient = integrationClient;
     IntegrationContract = integrationContract;
     Packages = packages;
     Client = client;
     Pusher = pusher;
 }
 public ApiPullIntegration(Guid key, ApiConfigurationIdentifier configuration, IntegrationClientIdentifier integrationClient)
 {
     Key = key;
     Configuration = configuration;
     IntegrationClient = integrationClient;
 }