public ApiCheckLogBuilder(PostcodeServiceLogRepository postcodeServiceLog, CustomerMarketPlaceUpdatingHistoryRepository mpCustomerMarketPlaceUpdatingHistory, ServiceLogRepository serviceLogRepository, PacnetPaypointServiceLogRepository pacnetPaypointServiceLogRepository) { _postcodeServiceLog = postcodeServiceLog; _mpCustomerMarketPlaceUpdatingHistory = mpCustomerMarketPlaceUpdatingHistory; _serviceLogRepository = serviceLogRepository; _pacnetPaypointServiceLogRepository = pacnetPaypointServiceLogRepository; }
/// <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); }
public SoapBehavior() { _logRepository = new ServiceLogRepository(); }