Пример #1
0
 public ApiCheckLogBuilder(PostcodeServiceLogRepository postcodeServiceLog, CustomerMarketPlaceUpdatingHistoryRepository mpCustomerMarketPlaceUpdatingHistory, ServiceLogRepository serviceLogRepository, PacnetPaypointServiceLogRepository pacnetPaypointServiceLogRepository)
 {
     _postcodeServiceLog = postcodeServiceLog;
     _mpCustomerMarketPlaceUpdatingHistory = mpCustomerMarketPlaceUpdatingHistory;
     _serviceLogRepository = serviceLogRepository;
     _pacnetPaypointServiceLogRepository = pacnetPaypointServiceLogRepository;
 }
Пример #2
0
        /// <summary>
        /// Retrieve <see cref="IServiceLogRepository"/> based on AppSettings.
        /// </summary>
        /// <returns>The <see cref="IServiceLogRepository"/> implementation.</returns>
        public static IServiceLogRepository ServiceLogRepository()
        {
            IServiceLogRepository serviceLogRepository = null;

            string repositoryType = ConfigurationManager.AppSettings["Repository"].ToString();

            switch (repositoryType)
            {
            case "SQLite":
                serviceLogRepository = new ServiceLogRepository();
                break;

            default:
                throw new ArgumentException("Invalid repository type");
            }

            return(serviceLogRepository);
        }
        protected override async Task <bool> HandleActionInternal(TenantInformation tenant, ActionMessage actionMessage, IBaseRepository baseRepository)
        {
            var message = (ArtifactsPublishedMessage)actionMessage;

            Logger.Log($"Handling started for user ID {message.UserId}, revision ID {message.RevisionId} with message {message.ToJSON()}", message, tenant, LogLevel.Debug);

            var repository = (IArtifactsPublishedRepository)baseRepository;

            var serviceLogRepository = new ServiceLogRepository(new HttpClientProvider(),
                                                                new LocalFileLog(),
                                                                tenant.AdminStoreLog);

            // Get modified properties for all artifacts and create a dictionary with key as artifact ids
            bool handledAllUpdatedArtifacts = await UpdatedArtifactsNotificationHandler.ProcessUpdatedArtifacts(tenant,
                                                                                                                message,
                                                                                                                repository,
                                                                                                                serviceLogRepository,
                                                                                                                _actionsParser,
                                                                                                                WorkflowMessagingProcessor.Instance);

            if (!handledAllUpdatedArtifacts)
            {
                Logger.Log("Could not process messages for all published updated artifacts", message, tenant, LogLevel.Debug);
            }
            Logger.Log("Finished processing updated artifacts", message, tenant);

            var handledAllCreatedArtifacts =
                await
                CreatedArtifactsNotificationHandler.ProcessCreatedArtifacts(tenant,
                                                                            message,
                                                                            repository,
                                                                            serviceLogRepository,
                                                                            WorkflowMessagingProcessor.Instance);

            if (!handledAllCreatedArtifacts)
            {
                Logger.Log("Could not process messages for all published created artifacts", message, tenant, LogLevel.Debug);
            }
            Logger.Log("Finished processing created artifacts", message, tenant);

            Logger.Log("Finished processing message", message, tenant, LogLevel.Debug);
            return(handledAllUpdatedArtifacts && handledAllCreatedArtifacts);
        }
Пример #4
0
 public SoapBehavior()
 {
     _logRepository = new ServiceLogRepository();
 }