public async Task <SessionResponse> AnalyzeImpact(ImpactSessionRequest request) { Argument.IsNotNullOrEmpty(request?.DataSourceName, "dataSourceName"); Argument.IsNotNullOrEmpty(request?.EventName, "eventName"); return(await Client.Post <SessionResponse>($"{ApiKeys.Endpoint}sessions/impact", ApiKeys.ApiToken, null, request)); }
public Task <SessionResponse> AnalyzeImpact(ImpactSessionRequest request, CancellationToken cancellationToken = default(CancellationToken)) { Argument.IsNotNullOrEmpty(request?.DataSourceName, "dataSourceName"); Argument.IsNotNullOrEmpty(request?.TargetColumn, "targetColumn"); Argument.IsNotNullOrEmpty(request?.EventName, "eventName"); return(apiConnection.Post <SessionResponse>("/sessions/impact", null, request, HttpMessageTransformer, cancellationToken)); }
public async Task <SessionResponse> AnalyzeImpact(ImpactSessionRequest request) { try { var result = await SessionRepository.AnalyzeImpact(request); return(result); } catch (Exception ex) { Logger.Error("SessionService.AnalyzeImpact failed", this, ex); } return(null); }
public static ImpactSessionRequest Impact(string dataSourceName, DateTimeOffset startDate, DateTimeOffset endDate, ResultInterval resultInterval, string eventName, string targetColumn = null, ImpactSessionRequest options = null) { var request = options ?? new ImpactSessionRequest(); request.DataSourceName = dataSourceName; if (targetColumn != null) { request.TargetColumn = targetColumn; } request.EventName = eventName; request.StartDate = startDate; request.EndDate = endDate; request.ResultInterval = resultInterval; return(request); }