internal async Task ImportUpdateCompletedAsync(string catalogName, ImportUpdateCompletedEventType eventType, bool resourceIncluded) { var data = new ImportUpdateCompletedData { CatalogName = catalogName, EventType = eventType, ResourcesIncluded = resourceIncluded }; await ExecuteWithinLockAsync( () => _httpClient.PostWithAsyncStatusCheck(_config.Endpoints.ImportUpdateCompleted, data) ); }
internal void ImportUpdateCompleted(string catalogName, ImportUpdateCompletedEventType eventType, bool resourceIncluded) { lock (EpiLockObject.Instance) { try { var data = new ImportUpdateCompletedData { CatalogName = catalogName, EventType = eventType, ResourcesIncluded = resourceIncluded }; string result = _httpClient.PostWithAsyncStatusCheck(_config.Endpoints.ImportUpdateCompleted, data); IntegrationLogger.Write(LogLevel.Debug, $"ImportUpdateCompleted returned: {result}"); } catch (Exception exception) { IntegrationLogger.Write(LogLevel.Error, $"Failed to fire import update completed for catalog {catalogName}.", exception); throw; } } }
public bool ImportUpdateCompleted(string catalogName, ImportUpdateCompletedEventType eventType, bool resourceIncluded, Configuration config) { lock (SingletonEPiLock.Instance) { try { RestEndpoint <ImportUpdateCompletedData> endpoint = new RestEndpoint <ImportUpdateCompletedData>(config.Settings, "ImportUpdateCompleted", this._context); ImportUpdateCompletedData data = new ImportUpdateCompletedData { CatalogName = catalogName, EventType = eventType, ResourcesIncluded = resourceIncluded }; string result = endpoint.Post(data); _context.Log(LogLevel.Debug, string.Format("ImportUpdateCompleted returned: {0}", result)); return(true); } catch (Exception exception) { _context.Log(LogLevel.Error, string.Format("Failed to fire import update completed for catalog {0}.", catalogName), exception); return(false); } } }