コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }