diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/CHANGELOG.md b/sdk/anomalydetector/Azure.AI.AnomalyDetector/CHANGELOG.md index fcc89ec08edf3..24a1c8c5dfc50 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/CHANGELOG.md +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/CHANGELOG.md @@ -1,7 +1,16 @@ # Release History -## 3.0.0-preview.2 (Unreleased) +## 3.0.0-preview.2 (2020-09-02) +### Breaking Changes +- Renamed `AnomalyDetectorClient.EntireDetectAsync` and `AnomalyDetectorClient.EntireDetect` to `AnomalyDetectorClient.DetectEntireSeriesAsync` and `AnomalyDetectorClient.DetectEntireSeries`. +- Renamed `AnomalyDetectorClient.LastDetectAsync` and `AnomalyDetectorClient.LastDetect` to `AnomalyDetectorClient.DetectLastPointAsync` and `AnomalyDetectorClient.DetectLastPoint`. +- Renamed `AnomalyDetectorClient.ChangePointDetectAsync` and `AnomalyDetectorClient.ChangePointDetect` to `AnomalyDetectorClient.DetectChangePointAsync` and `AnomalyDetectorClient.DetectChangePoint`. +- Renamed `Request` to `DetectRequest`. +- Renamed `Point` to `TimeSeriesPoint`. +- Renamed `Granularity` to `TimeGranularity`. +- Renamed `Granularity.Minutely` to `TimeGranularity.PerMinute`. +- Renamed `Granularity.Secondly` to `TimeGranularity.PerSecond`. ## 3.0.0-preview.1 (2020-08-18) diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/README.md b/sdk/anomalydetector/Azure.AI.AnomalyDetector/README.md index 8b0c704f39415..a4ed91420c16d 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/README.md +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/README.md @@ -10,7 +10,7 @@ Microsoft Azure Cognitive Services Anomaly Detector API enables you to monitor a Install the Azure Anomaly Detector client library for .NET with [NuGet][nuget]: ```PowerShell -dotnet add package Azure.AI.AnomalyDetector --version 3.0.0-preview.1 +dotnet add package Azure.AI.AnomalyDetector --version 3.0.0-preview.2 ``` ### Prerequisites diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/api/Azure.AI.AnomalyDetector.netstandard2.0.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/api/Azure.AI.AnomalyDetector.netstandard2.0.cs new file mode 100644 index 0000000000000..d04153e4f0a2a --- /dev/null +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/api/Azure.AI.AnomalyDetector.netstandard2.0.cs @@ -0,0 +1,120 @@ +namespace Azure.AI.AnomalyDetector +{ + public partial class AnomalyDetectorClient + { + protected AnomalyDetectorClient() { } + public AnomalyDetectorClient(System.Uri endpoint, Azure.AzureKeyCredential credential) { } + public AnomalyDetectorClient(System.Uri endpoint, Azure.AzureKeyCredential credential, Azure.AI.AnomalyDetector.AnomalyDetectorClientOptions options) { } + public AnomalyDetectorClient(System.Uri endpoint, Azure.Core.TokenCredential credential) { } + public AnomalyDetectorClient(System.Uri endpoint, Azure.Core.TokenCredential credential, Azure.AI.AnomalyDetector.AnomalyDetectorClientOptions options) { } + public virtual Azure.Response DetectChangePoint(Azure.AI.AnomalyDetector.Models.ChangePointDetectRequest body, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> DetectChangePointAsync(Azure.AI.AnomalyDetector.Models.ChangePointDetectRequest body, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response DetectEntireSeries(Azure.AI.AnomalyDetector.Models.DetectRequest body, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> DetectEntireSeriesAsync(Azure.AI.AnomalyDetector.Models.DetectRequest body, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response DetectLastPoint(Azure.AI.AnomalyDetector.Models.DetectRequest body, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> DetectLastPointAsync(Azure.AI.AnomalyDetector.Models.DetectRequest body, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + } + public partial class AnomalyDetectorClientOptions : Azure.Core.ClientOptions + { + public AnomalyDetectorClientOptions(Azure.AI.AnomalyDetector.AnomalyDetectorClientOptions.ServiceVersion version = Azure.AI.AnomalyDetector.AnomalyDetectorClientOptions.ServiceVersion.V1_0) { } + public Azure.AI.AnomalyDetector.AnomalyDetectorClientOptions.ServiceVersion Version { get { throw null; } } + public enum ServiceVersion + { + V1_0 = 1, + } + } +} +namespace Azure.AI.AnomalyDetector.Models +{ + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct AnomalyDetectorErrorCodes : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public AnomalyDetectorErrorCodes(string value) { throw null; } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes BadArgument { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes InvalidCustomInterval { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes InvalidGranularity { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes InvalidJsonFormat { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes InvalidModelArgument { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes InvalidPeriod { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes InvalidSeries { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes RequiredGranularity { get { throw null; } } + public static Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes RequiredSeries { get { throw null; } } + public bool Equals(Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes left, Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes right) { throw null; } + public static implicit operator Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes (string value) { throw null; } + public static bool operator !=(Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes left, Azure.AI.AnomalyDetector.Models.AnomalyDetectorErrorCodes right) { throw null; } + public override string ToString() { throw null; } + } + public partial class ChangePointDetectRequest + { + public ChangePointDetectRequest(System.Collections.Generic.IEnumerable series, Azure.AI.AnomalyDetector.Models.TimeGranularity granularity) { } + public int? CustomInterval { get { throw null; } set { } } + public Azure.AI.AnomalyDetector.Models.TimeGranularity Granularity { get { throw null; } } + public int? Period { get { throw null; } set { } } + public System.Collections.Generic.IList Series { get { throw null; } } + public int? StableTrendWindow { get { throw null; } set { } } + public float? Threshold { get { throw null; } set { } } + } + public partial class ChangePointDetectResponse + { + internal ChangePointDetectResponse() { } + public System.Collections.Generic.IReadOnlyList ConfidenceScores { get { throw null; } } + public System.Collections.Generic.IReadOnlyList IsChangePoint { get { throw null; } } + public int Period { get { throw null; } } + } + public partial class DetectRequest + { + public DetectRequest(System.Collections.Generic.IEnumerable series, Azure.AI.AnomalyDetector.Models.TimeGranularity granularity) { } + public int? CustomInterval { get { throw null; } set { } } + public Azure.AI.AnomalyDetector.Models.TimeGranularity Granularity { get { throw null; } } + public float? MaxAnomalyRatio { get { throw null; } set { } } + public int? Period { get { throw null; } set { } } + public int? Sensitivity { get { throw null; } set { } } + public System.Collections.Generic.IList Series { get { throw null; } } + } + public partial class EntireDetectResponse + { + internal EntireDetectResponse() { } + public System.Collections.Generic.IReadOnlyList ExpectedValues { get { throw null; } } + public System.Collections.Generic.IReadOnlyList IsAnomaly { get { throw null; } } + public System.Collections.Generic.IReadOnlyList IsNegativeAnomaly { get { throw null; } } + public System.Collections.Generic.IReadOnlyList IsPositiveAnomaly { get { throw null; } } + public System.Collections.Generic.IReadOnlyList LowerMargins { get { throw null; } } + public int Period { get { throw null; } } + public System.Collections.Generic.IReadOnlyList UpperMargins { get { throw null; } } + } + public partial class LastDetectResponse + { + internal LastDetectResponse() { } + public float ExpectedValue { get { throw null; } } + public bool IsAnomaly { get { throw null; } } + public bool IsNegativeAnomaly { get { throw null; } } + public bool IsPositiveAnomaly { get { throw null; } } + public float LowerMargin { get { throw null; } } + public int Period { get { throw null; } } + public int SuggestedWindow { get { throw null; } } + public float UpperMargin { get { throw null; } } + } + public enum TimeGranularity + { + Yearly = 0, + Monthly = 1, + Weekly = 2, + Daily = 3, + Hourly = 4, + PerMinute = 5, + PerSecond = 6, + } + public partial class TimeSeriesPoint + { + public TimeSeriesPoint(System.DateTimeOffset timestamp, float value) { } + public System.DateTimeOffset Timestamp { get { throw null; } } + public float Value { get { throw null; } } + } +} diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Azure.AI.AnomalyDetector.csproj b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Azure.AI.AnomalyDetector.csproj index d431d89b021fa..ba74626c32424 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Azure.AI.AnomalyDetector.csproj +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Azure.AI.AnomalyDetector.csproj @@ -1,13 +1,11 @@ - + This is the Microsoft Azure Cognitive Services Anomaly Detector client library Microsoft Azure.AI.AnomalyDetector client library 3.0.0-preview.2 Microsoft Azure Anomaly Detector $(RequiredTargetFrameworks) - false - - $(NoWarn);AZC0012 + true diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorClient.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorClient.cs index 3a744e87e6857..b20c15318cb3a 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorClient.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorClient.cs @@ -38,13 +38,13 @@ internal AnomalyDetectorClient(ClientDiagnostics clientDiagnostics, HttpPipeline /// This operation generates a model using an entire series, each point is detected with the same model. With this method, points before and after a certain point are used to determine whether it is an anomaly. The entire detection can give user an overall status of the time series. /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. - public virtual async Task> EntireDetectAsync(Request body, CancellationToken cancellationToken = default) + public virtual async Task> DetectEntireSeriesAsync(DetectRequest body, CancellationToken cancellationToken = default) { - using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.EntireDetect"); + using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.DetectEntireSeries"); scope.Start(); try { - return await RestClient.EntireDetectAsync(body, cancellationToken).ConfigureAwait(false); + return await RestClient.DetectEntireSeriesAsync(body, cancellationToken).ConfigureAwait(false); } catch (Exception e) { @@ -56,13 +56,13 @@ public virtual async Task> EntireDetectAsync(Requ /// This operation generates a model using an entire series, each point is detected with the same model. With this method, points before and after a certain point are used to determine whether it is an anomaly. The entire detection can give user an overall status of the time series. /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. - public virtual Response EntireDetect(Request body, CancellationToken cancellationToken = default) + public virtual Response DetectEntireSeries(DetectRequest body, CancellationToken cancellationToken = default) { - using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.EntireDetect"); + using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.DetectEntireSeries"); scope.Start(); try { - return RestClient.EntireDetect(body, cancellationToken); + return RestClient.DetectEntireSeries(body, cancellationToken); } catch (Exception e) { @@ -74,13 +74,13 @@ public virtual Response EntireDetect(Request body, Cancell /// This operation generates a model using points before the latest one. With this method, only historical points are used to determine whether the target point is an anomaly. The latest point detecting operation matches the scenario of real-time monitoring of business metrics. /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. - public virtual async Task> LastDetectAsync(Request body, CancellationToken cancellationToken = default) + public virtual async Task> DetectLastPointAsync(DetectRequest body, CancellationToken cancellationToken = default) { - using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.LastDetect"); + using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.DetectLastPoint"); scope.Start(); try { - return await RestClient.LastDetectAsync(body, cancellationToken).ConfigureAwait(false); + return await RestClient.DetectLastPointAsync(body, cancellationToken).ConfigureAwait(false); } catch (Exception e) { @@ -92,13 +92,13 @@ public virtual async Task> LastDetectAsync(Request /// This operation generates a model using points before the latest one. With this method, only historical points are used to determine whether the target point is an anomaly. The latest point detecting operation matches the scenario of real-time monitoring of business metrics. /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. - public virtual Response LastDetect(Request body, CancellationToken cancellationToken = default) + public virtual Response DetectLastPoint(DetectRequest body, CancellationToken cancellationToken = default) { - using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.LastDetect"); + using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.DetectLastPoint"); scope.Start(); try { - return RestClient.LastDetect(body, cancellationToken); + return RestClient.DetectLastPoint(body, cancellationToken); } catch (Exception e) { @@ -110,13 +110,13 @@ public virtual Response LastDetect(Request body, Cancellatio /// Evaluate change point score of every series point. /// Time series points and granularity is needed. Advanced model parameters can also be set in the request if needed. /// The cancellation token to use. - public virtual async Task> ChangePointDetectAsync(ChangePointDetectRequest body, CancellationToken cancellationToken = default) + public virtual async Task> DetectChangePointAsync(ChangePointDetectRequest body, CancellationToken cancellationToken = default) { - using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.ChangePointDetect"); + using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.DetectChangePoint"); scope.Start(); try { - return await RestClient.ChangePointDetectAsync(body, cancellationToken).ConfigureAwait(false); + return await RestClient.DetectChangePointAsync(body, cancellationToken).ConfigureAwait(false); } catch (Exception e) { @@ -128,13 +128,13 @@ public virtual async Task> ChangePointDetect /// Evaluate change point score of every series point. /// Time series points and granularity is needed. Advanced model parameters can also be set in the request if needed. /// The cancellation token to use. - public virtual Response ChangePointDetect(ChangePointDetectRequest body, CancellationToken cancellationToken = default) + public virtual Response DetectChangePoint(ChangePointDetectRequest body, CancellationToken cancellationToken = default) { - using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.ChangePointDetect"); + using var scope = _clientDiagnostics.CreateScope("AnomalyDetectorClient.DetectChangePoint"); scope.Start(); try { - return RestClient.ChangePointDetect(body, cancellationToken); + return RestClient.DetectChangePoint(body, cancellationToken); } catch (Exception e) { diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorRestClient.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorRestClient.cs index a9d89a1f6a6f3..632b29b28f671 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorRestClient.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/AnomalyDetectorRestClient.cs @@ -39,7 +39,7 @@ public AnomalyDetectorRestClient(ClientDiagnostics clientDiagnostics, HttpPipeli _pipeline = pipeline; } - internal HttpMessage CreateEntireDetectRequest(Models.Request body) + internal HttpMessage CreateDetectEntireSeriesRequest(DetectRequest body) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -61,14 +61,14 @@ internal HttpMessage CreateEntireDetectRequest(Models.Request body) /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. /// is null. - public async Task> EntireDetectAsync(Models.Request body, CancellationToken cancellationToken = default) + public async Task> DetectEntireSeriesAsync(DetectRequest body, CancellationToken cancellationToken = default) { if (body == null) { throw new ArgumentNullException(nameof(body)); } - using var message = CreateEntireDetectRequest(body); + using var message = CreateDetectEntireSeriesRequest(body); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -88,14 +88,14 @@ public async Task> EntireDetectAsync(Models.Reque /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. /// is null. - public Response EntireDetect(Models.Request body, CancellationToken cancellationToken = default) + public Response DetectEntireSeries(DetectRequest body, CancellationToken cancellationToken = default) { if (body == null) { throw new ArgumentNullException(nameof(body)); } - using var message = CreateEntireDetectRequest(body); + using var message = CreateDetectEntireSeriesRequest(body); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { @@ -111,7 +111,7 @@ public Response EntireDetect(Models.Request body, Cancella } } - internal HttpMessage CreateLastDetectRequest(Models.Request body) + internal HttpMessage CreateDetectLastPointRequest(DetectRequest body) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -133,14 +133,14 @@ internal HttpMessage CreateLastDetectRequest(Models.Request body) /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. /// is null. - public async Task> LastDetectAsync(Models.Request body, CancellationToken cancellationToken = default) + public async Task> DetectLastPointAsync(DetectRequest body, CancellationToken cancellationToken = default) { if (body == null) { throw new ArgumentNullException(nameof(body)); } - using var message = CreateLastDetectRequest(body); + using var message = CreateDetectLastPointRequest(body); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -160,14 +160,14 @@ public async Task> LastDetectAsync(Models.Request b /// Time series points and period if needed. Advanced model parameters can also be set in the request. /// The cancellation token to use. /// is null. - public Response LastDetect(Models.Request body, CancellationToken cancellationToken = default) + public Response DetectLastPoint(DetectRequest body, CancellationToken cancellationToken = default) { if (body == null) { throw new ArgumentNullException(nameof(body)); } - using var message = CreateLastDetectRequest(body); + using var message = CreateDetectLastPointRequest(body); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { @@ -183,7 +183,7 @@ public Response LastDetect(Models.Request body, Cancellation } } - internal HttpMessage CreateChangePointDetectRequest(ChangePointDetectRequest body) + internal HttpMessage CreateDetectChangePointRequest(ChangePointDetectRequest body) { var message = _pipeline.CreateMessage(); var request = message.Request; @@ -205,14 +205,14 @@ internal HttpMessage CreateChangePointDetectRequest(ChangePointDetectRequest bod /// Time series points and granularity is needed. Advanced model parameters can also be set in the request if needed. /// The cancellation token to use. /// is null. - public async Task> ChangePointDetectAsync(ChangePointDetectRequest body, CancellationToken cancellationToken = default) + public async Task> DetectChangePointAsync(ChangePointDetectRequest body, CancellationToken cancellationToken = default) { if (body == null) { throw new ArgumentNullException(nameof(body)); } - using var message = CreateChangePointDetectRequest(body); + using var message = CreateDetectChangePointRequest(body); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { @@ -232,14 +232,14 @@ public async Task> ChangePointDetectAsync(Ch /// Time series points and granularity is needed. Advanced model parameters can also be set in the request if needed. /// The cancellation token to use. /// is null. - public Response ChangePointDetect(ChangePointDetectRequest body, CancellationToken cancellationToken = default) + public Response DetectChangePoint(ChangePointDetectRequest body, CancellationToken cancellationToken = default) { if (body == null) { throw new ArgumentNullException(nameof(body)); } - using var message = CreateChangePointDetectRequest(body); + using var message = CreateDetectChangePointRequest(body); _pipeline.Send(message, cancellationToken); switch (message.Response.Status) { diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/APIError.Serialization.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/AnomalyDetectorError.Serialization.cs similarity index 78% rename from sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/APIError.Serialization.cs rename to sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/AnomalyDetectorError.Serialization.cs index e7991b25376e5..908dbd6236025 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/APIError.Serialization.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/AnomalyDetectorError.Serialization.cs @@ -10,9 +10,9 @@ namespace Azure.AI.AnomalyDetector.Models { - internal partial class APIError + internal partial class AnomalyDetectorError { - internal static APIError DeserializeAPIError(JsonElement element) + internal static AnomalyDetectorError DeserializeAnomalyDetectorError(JsonElement element) { Optional code = default; Optional message = default; @@ -29,7 +29,7 @@ internal static APIError DeserializeAPIError(JsonElement element) continue; } } - return new APIError(Optional.ToNullable(code), message.Value); + return new AnomalyDetectorError(Optional.ToNullable(code), message.Value); } } } diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/APIError.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/AnomalyDetectorError.cs similarity index 68% rename from sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/APIError.cs rename to sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/AnomalyDetectorError.cs index 0f8aa9d983616..f830defd40060 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/APIError.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/AnomalyDetectorError.cs @@ -8,17 +8,17 @@ namespace Azure.AI.AnomalyDetector.Models { /// Error information returned by the API. - internal partial class APIError + internal partial class AnomalyDetectorError { - /// Initializes a new instance of APIError. - internal APIError() + /// Initializes a new instance of AnomalyDetectorError. + internal AnomalyDetectorError() { } - /// Initializes a new instance of APIError. + /// Initializes a new instance of AnomalyDetectorError. /// The error code. /// A message explaining the error reported by the service. - internal APIError(AnomalyDetectorErrorCodes? code, string message) + internal AnomalyDetectorError(AnomalyDetectorErrorCodes? code, string message) { Code = code; Message = message; diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/ChangePointDetectRequest.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/ChangePointDetectRequest.cs index a7010eb1a8144..763b962153505 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/ChangePointDetectRequest.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/ChangePointDetectRequest.cs @@ -18,7 +18,7 @@ public partial class ChangePointDetectRequest /// Time series data points. Points should be sorted by timestamp in ascending order to match the change point detection result. /// Can only be one of yearly, monthly, weekly, daily, hourly, minutely or secondly. Granularity is used for verify whether input series is valid. /// is null. - public ChangePointDetectRequest(IEnumerable series, Granularity granularity) + public ChangePointDetectRequest(IEnumerable series, TimeGranularity granularity) { if (series == null) { @@ -30,9 +30,9 @@ public ChangePointDetectRequest(IEnumerable series, Granularity granulari } /// Time series data points. Points should be sorted by timestamp in ascending order to match the change point detection result. - public IList Series { get; } + public IList Series { get; } /// Can only be one of yearly, monthly, weekly, daily, hourly, minutely or secondly. Granularity is used for verify whether input series is valid. - public Granularity Granularity { get; } + public TimeGranularity Granularity { get; } /// Custom Interval is used to set non-standard time interval, for example, if the series is 5 minutes, request can be set as {"granularity":"minutely", "customInterval":5}. public int? CustomInterval { get; set; } /// Optional argument, periodic value of a time series. If the value is null or does not present, the API will determine the period automatically. diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Request.Serialization.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/DetectRequest.Serialization.cs similarity index 96% rename from sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Request.Serialization.cs rename to sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/DetectRequest.Serialization.cs index eb540334ef67b..944e35f1060d6 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Request.Serialization.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/DetectRequest.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.AI.AnomalyDetector.Models { - public partial class Request : IUtf8JsonSerializable + public partial class DetectRequest : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Request.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/DetectRequest.cs similarity index 87% rename from sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Request.cs rename to sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/DetectRequest.cs index 50153764c882c..8a6b5e9b28445 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Request.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/DetectRequest.cs @@ -11,14 +11,14 @@ namespace Azure.AI.AnomalyDetector.Models { - /// The Request. - public partial class Request + /// The DetectRequest. + public partial class DetectRequest { - /// Initializes a new instance of Request. + /// Initializes a new instance of DetectRequest. /// Time series data points. Points should be sorted by timestamp in ascending order to match the anomaly detection result. If the data is not sorted correctly or there is duplicated timestamp, the API will not work. In such case, an error message will be returned. /// Can only be one of yearly, monthly, weekly, daily, hourly, minutely or secondly. Granularity is used for verify whether input series is valid. /// is null. - public Request(IEnumerable series, Granularity granularity) + public DetectRequest(IEnumerable series, TimeGranularity granularity) { if (series == null) { @@ -30,9 +30,9 @@ public Request(IEnumerable series, Granularity granularity) } /// Time series data points. Points should be sorted by timestamp in ascending order to match the anomaly detection result. If the data is not sorted correctly or there is duplicated timestamp, the API will not work. In such case, an error message will be returned. - public IList Series { get; } + public IList Series { get; } /// Can only be one of yearly, monthly, weekly, daily, hourly, minutely or secondly. Granularity is used for verify whether input series is valid. - public Granularity Granularity { get; } + public TimeGranularity Granularity { get; } /// Custom Interval is used to set non-standard time interval, for example, if the series is 5 minutes, request can be set as {"granularity":"minutely", "customInterval":5}. public int? CustomInterval { get; set; } /// Optional argument, periodic value of a time series. If the value is null or does not present, the API will determine the period automatically. diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Granularity.Serialization.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Granularity.Serialization.cs deleted file mode 100644 index f3a28342feaaf..0000000000000 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Granularity.Serialization.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.AI.AnomalyDetector.Models -{ - internal static class GranularityExtensions - { - public static string ToSerialString(this Granularity value) => value switch - { - Granularity.Yearly => "yearly", - Granularity.Monthly => "monthly", - Granularity.Weekly => "weekly", - Granularity.Daily => "daily", - Granularity.Hourly => "hourly", - Granularity.Minutely => "minutely", - Granularity.Secondly => "secondly", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown Granularity value.") - }; - - public static Granularity ToGranularity(this string value) - { - if (string.Equals(value, "yearly", StringComparison.InvariantCultureIgnoreCase)) return Granularity.Yearly; - if (string.Equals(value, "monthly", StringComparison.InvariantCultureIgnoreCase)) return Granularity.Monthly; - if (string.Equals(value, "weekly", StringComparison.InvariantCultureIgnoreCase)) return Granularity.Weekly; - if (string.Equals(value, "daily", StringComparison.InvariantCultureIgnoreCase)) return Granularity.Daily; - if (string.Equals(value, "hourly", StringComparison.InvariantCultureIgnoreCase)) return Granularity.Hourly; - if (string.Equals(value, "minutely", StringComparison.InvariantCultureIgnoreCase)) return Granularity.Minutely; - if (string.Equals(value, "secondly", StringComparison.InvariantCultureIgnoreCase)) return Granularity.Secondly; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown Granularity value."); - } - } -} diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeGranularity.Serialization.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeGranularity.Serialization.cs new file mode 100644 index 0000000000000..1b485d5642169 --- /dev/null +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeGranularity.Serialization.cs @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.AI.AnomalyDetector.Models +{ + internal static class TimeGranularityExtensions + { + public static string ToSerialString(this TimeGranularity value) => value switch + { + TimeGranularity.Yearly => "yearly", + TimeGranularity.Monthly => "monthly", + TimeGranularity.Weekly => "weekly", + TimeGranularity.Daily => "daily", + TimeGranularity.Hourly => "hourly", + TimeGranularity.PerMinute => "minutely", + TimeGranularity.PerSecond => "secondly", + _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown TimeGranularity value.") + }; + + public static TimeGranularity ToTimeGranularity(this string value) + { + if (string.Equals(value, "yearly", StringComparison.InvariantCultureIgnoreCase)) return TimeGranularity.Yearly; + if (string.Equals(value, "monthly", StringComparison.InvariantCultureIgnoreCase)) return TimeGranularity.Monthly; + if (string.Equals(value, "weekly", StringComparison.InvariantCultureIgnoreCase)) return TimeGranularity.Weekly; + if (string.Equals(value, "daily", StringComparison.InvariantCultureIgnoreCase)) return TimeGranularity.Daily; + if (string.Equals(value, "hourly", StringComparison.InvariantCultureIgnoreCase)) return TimeGranularity.Hourly; + if (string.Equals(value, "minutely", StringComparison.InvariantCultureIgnoreCase)) return TimeGranularity.PerMinute; + if (string.Equals(value, "secondly", StringComparison.InvariantCultureIgnoreCase)) return TimeGranularity.PerSecond; + throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown TimeGranularity value."); + } + } +} diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Granularity.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeGranularity.cs similarity index 91% rename from sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Granularity.cs rename to sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeGranularity.cs index 4d271c5242e07..f249f1cf445db 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Granularity.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeGranularity.cs @@ -8,7 +8,7 @@ namespace Azure.AI.AnomalyDetector.Models { /// Can only be one of yearly, monthly, weekly, daily, hourly, minutely or secondly. Granularity is used for verify whether input series is valid. - public enum Granularity + public enum TimeGranularity { /// yearly. Yearly, @@ -21,8 +21,8 @@ public enum Granularity /// hourly. Hourly, /// minutely. - Minutely, + PerMinute, /// secondly. - Secondly + PerSecond } } diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Point.Serialization.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeSeriesPoint.Serialization.cs similarity index 90% rename from sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Point.Serialization.cs rename to sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeSeriesPoint.Serialization.cs index 3f9ab6b96868a..0534027649e61 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Point.Serialization.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeSeriesPoint.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.AI.AnomalyDetector.Models { - public partial class Point : IUtf8JsonSerializable + public partial class TimeSeriesPoint : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Point.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeSeriesPoint.cs similarity index 74% rename from sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Point.cs rename to sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeSeriesPoint.cs index fd61299520f85..1e3cb2e83954a 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/Point.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/Generated/Models/TimeSeriesPoint.cs @@ -9,13 +9,13 @@ namespace Azure.AI.AnomalyDetector.Models { - /// The Point. - public partial class Point + /// The TimeSeriesPoint. + public partial class TimeSeriesPoint { - /// Initializes a new instance of Point. + /// Initializes a new instance of TimeSeriesPoint. /// Timestamp of a data point (ISO8601 format). /// The measurement of that point, should be float. - public Point(DateTimeOffset timestamp, float value) + public TimeSeriesPoint(DateTimeOffset timestamp, float value) { Timestamp = timestamp; Value = value; diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/autorest.md b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/autorest.md index 4ddd5b14fd297..d07281f691391 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/autorest.md +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/src/autorest.md @@ -4,7 +4,7 @@ Run `dotnet msbuild /t:GenerateCode` to generate code. ``` yaml input-file: - - https://github.com/Azure/azure-rest-api-specs/blob/eef523d27bdd73faaf9d81cd20e272f5083d4e53/specification/cognitiveservices/data-plane/AnomalyDetector/preview/v1.0/AnomalyDetector.json + - https://github.com/Azure/azure-rest-api-specs/blob/f3ed9637897d9f095a8ec28ed82f59ec85fff954/specification/cognitiveservices/data-plane/AnomalyDetector/preview/v1.0/AnomalyDetector.json namespace: Azure.AI.AnomalyDetector public-clients: true ``` diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/AnomalyDetectorClient/AnomalyDetectorClientLiveTests.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/AnomalyDetectorClient/AnomalyDetectorClientLiveTests.cs index 93517f5a70528..d2b6c2bc23b39 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/AnomalyDetectorClient/AnomalyDetectorClientLiveTests.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/AnomalyDetectorClient/AnomalyDetectorClientLiveTests.cs @@ -33,7 +33,7 @@ public async Task GetResultForEntireDetect() var request = TestData.TestPointSeries; request.MaxAnomalyRatio = 0.25F; request.Sensitivity = 95; - var result = await client.EntireDetectAsync(request); + var result = await client.DetectEntireSeriesAsync(request); Assert.AreEqual(TestData.ExpectedEntireResult.ExpectedValues, result.Value.ExpectedValues); Assert.AreEqual(TestData.ExpectedEntireResult.UpperMargins, result.Value.UpperMargins); @@ -51,7 +51,7 @@ public async Task GetResultForLastDetect() var request = TestData.TestPointSeries; request.MaxAnomalyRatio = 0.25F; request.Sensitivity = 95; - var result = await client.LastDetectAsync(request); + var result = await client.DetectLastPointAsync(request); Assert.AreEqual(809.5658016931228F, result.Value.ExpectedValue); Assert.AreEqual(false, result.Value.IsAnomaly); @@ -73,7 +73,7 @@ public async Task GetResultForChangePointDetect() request.StableTrendWindow = 10; request.Threshold = 0.5F; request.Period = 0; - var result = await client.ChangePointDetectAsync(request); + var result = await client.DetectChangePointAsync(request); Assert.AreEqual(TestData.ExpectedChangePointResult.Period, result.Value.Period); Assert.AreEqual(TestData.ExpectedChangePointResult.IsChangePoint, result.Value.IsChangePoint); diff --git a/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/Infrastructure/TestData.cs b/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/Infrastructure/TestData.cs index 8d23a11902d9d..e0c7b9d227606 100644 --- a/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/Infrastructure/TestData.cs +++ b/sdk/anomalydetector/Azure.AI.AnomalyDetector/tests/Infrastructure/TestData.cs @@ -10,58 +10,58 @@ namespace Azure.AI.AnomalyDetector.Tests.Infrastructure { internal static class TestData { - public static Request TestPointSeries = new Request( - new List{ - new Point(DateTime.Parse("1972-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 826), - new Point(DateTime.Parse("1972-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 799), - new Point(DateTime.Parse("1972-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 890), - new Point(DateTime.Parse("1972-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 900), - new Point(DateTime.Parse("1972-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 961), - new Point(DateTime.Parse("1972-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 935), - new Point(DateTime.Parse("1972-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 894), - new Point(DateTime.Parse("1972-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 855), - new Point(DateTime.Parse("1972-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 809), - new Point(DateTime.Parse("1972-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 810), - new Point(DateTime.Parse("1972-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 766), - new Point(DateTime.Parse("1972-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 805), - new Point(DateTime.Parse("1973-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 821), - new Point(DateTime.Parse("1973-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 773), - new Point(DateTime.Parse("1973-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 883), - new Point(DateTime.Parse("1973-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 898), - new Point(DateTime.Parse("1973-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 957), - new Point(DateTime.Parse("1973-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 924), - new Point(DateTime.Parse("1973-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 881), - new Point(DateTime.Parse("1973-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 837), - new Point(DateTime.Parse("1973-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 784), - new Point(DateTime.Parse("1973-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 791), - new Point(DateTime.Parse("1973-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 760), - new Point(DateTime.Parse("1973-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 802), - new Point(DateTime.Parse("1974-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 828), - new Point(DateTime.Parse("1974-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1030), - new Point(DateTime.Parse("1974-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 889), - new Point(DateTime.Parse("1974-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 902), - new Point(DateTime.Parse("1974-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 969), - new Point(DateTime.Parse("1974-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 947), - new Point(DateTime.Parse("1974-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 908), - new Point(DateTime.Parse("1974-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 867), - new Point(DateTime.Parse("1974-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 815), - new Point(DateTime.Parse("1974-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 812), - new Point(DateTime.Parse("1974-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 773), - new Point(DateTime.Parse("1974-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 813), - new Point(DateTime.Parse("1975-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 834), - new Point(DateTime.Parse("1975-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 782), - new Point(DateTime.Parse("1975-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 892), - new Point(DateTime.Parse("1975-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 903), - new Point(DateTime.Parse("1975-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 966), - new Point(DateTime.Parse("1975-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 937), - new Point(DateTime.Parse("1975-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 896), - new Point(DateTime.Parse("1975-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 858), - new Point(DateTime.Parse("1975-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 817), - new Point(DateTime.Parse("1975-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 827), - new Point(DateTime.Parse("1975-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 797), - new Point(DateTime.Parse("1975-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 843) + public static DetectRequest TestPointSeries = new DetectRequest( + new List{ + new TimeSeriesPoint(DateTime.Parse("1972-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 826), + new TimeSeriesPoint(DateTime.Parse("1972-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 799), + new TimeSeriesPoint(DateTime.Parse("1972-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 890), + new TimeSeriesPoint(DateTime.Parse("1972-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 900), + new TimeSeriesPoint(DateTime.Parse("1972-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 961), + new TimeSeriesPoint(DateTime.Parse("1972-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 935), + new TimeSeriesPoint(DateTime.Parse("1972-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 894), + new TimeSeriesPoint(DateTime.Parse("1972-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 855), + new TimeSeriesPoint(DateTime.Parse("1972-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 809), + new TimeSeriesPoint(DateTime.Parse("1972-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 810), + new TimeSeriesPoint(DateTime.Parse("1972-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 766), + new TimeSeriesPoint(DateTime.Parse("1972-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 805), + new TimeSeriesPoint(DateTime.Parse("1973-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 821), + new TimeSeriesPoint(DateTime.Parse("1973-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 773), + new TimeSeriesPoint(DateTime.Parse("1973-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 883), + new TimeSeriesPoint(DateTime.Parse("1973-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 898), + new TimeSeriesPoint(DateTime.Parse("1973-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 957), + new TimeSeriesPoint(DateTime.Parse("1973-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 924), + new TimeSeriesPoint(DateTime.Parse("1973-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 881), + new TimeSeriesPoint(DateTime.Parse("1973-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 837), + new TimeSeriesPoint(DateTime.Parse("1973-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 784), + new TimeSeriesPoint(DateTime.Parse("1973-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 791), + new TimeSeriesPoint(DateTime.Parse("1973-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 760), + new TimeSeriesPoint(DateTime.Parse("1973-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 802), + new TimeSeriesPoint(DateTime.Parse("1974-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 828), + new TimeSeriesPoint(DateTime.Parse("1974-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1030), + new TimeSeriesPoint(DateTime.Parse("1974-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 889), + new TimeSeriesPoint(DateTime.Parse("1974-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 902), + new TimeSeriesPoint(DateTime.Parse("1974-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 969), + new TimeSeriesPoint(DateTime.Parse("1974-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 947), + new TimeSeriesPoint(DateTime.Parse("1974-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 908), + new TimeSeriesPoint(DateTime.Parse("1974-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 867), + new TimeSeriesPoint(DateTime.Parse("1974-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 815), + new TimeSeriesPoint(DateTime.Parse("1974-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 812), + new TimeSeriesPoint(DateTime.Parse("1974-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 773), + new TimeSeriesPoint(DateTime.Parse("1974-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 813), + new TimeSeriesPoint(DateTime.Parse("1975-01-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 834), + new TimeSeriesPoint(DateTime.Parse("1975-02-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 782), + new TimeSeriesPoint(DateTime.Parse("1975-03-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 892), + new TimeSeriesPoint(DateTime.Parse("1975-04-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 903), + new TimeSeriesPoint(DateTime.Parse("1975-05-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 966), + new TimeSeriesPoint(DateTime.Parse("1975-06-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 937), + new TimeSeriesPoint(DateTime.Parse("1975-07-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 896), + new TimeSeriesPoint(DateTime.Parse("1975-08-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 858), + new TimeSeriesPoint(DateTime.Parse("1975-09-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 817), + new TimeSeriesPoint(DateTime.Parse("1975-10-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 827), + new TimeSeriesPoint(DateTime.Parse("1975-11-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 797), + new TimeSeriesPoint(DateTime.Parse("1975-12-01T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 843) }, - Granularity.Monthly); + TimeGranularity.Monthly); public static EntireDetectResponse ExpectedEntireResult = new EntireDetectResponse( 12, @@ -374,266 +374,266 @@ internal static class TestData ); public static ChangePointDetectRequest TestChangePointSeries = new ChangePointDetectRequest( - new List{ - new Point(DateTime.Parse("2017-01-01T06:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1639196), - new Point(DateTime.Parse("2017-01-01T06:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1639290), - new Point(DateTime.Parse("2017-01-01T06:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1667293), - new Point(DateTime.Parse("2017-01-01T07:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1703130), - new Point(DateTime.Parse("2017-01-01T07:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1650912), - new Point(DateTime.Parse("2017-01-01T07:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1653596), - new Point(DateTime.Parse("2017-01-01T07:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1653793), - new Point(DateTime.Parse("2017-01-01T07:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1653795), - new Point(DateTime.Parse("2017-01-01T07:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1663471), - new Point(DateTime.Parse("2017-01-01T07:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1662358), - new Point(DateTime.Parse("2017-01-01T07:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1664320), - new Point(DateTime.Parse("2017-01-01T07:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1664942), - new Point(DateTime.Parse("2017-01-01T07:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1664966), - new Point(DateTime.Parse("2017-01-01T07:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1724271), - new Point(DateTime.Parse("2017-01-01T07:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1678720), - new Point(DateTime.Parse("2017-01-01T08:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672536), - new Point(DateTime.Parse("2017-01-01T08:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672544), - new Point(DateTime.Parse("2017-01-01T08:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672364), - new Point(DateTime.Parse("2017-01-01T08:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672912), - new Point(DateTime.Parse("2017-01-01T08:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672736), - new Point(DateTime.Parse("2017-01-01T08:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672725), - new Point(DateTime.Parse("2017-01-01T08:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1673247), - new Point(DateTime.Parse("2017-01-01T08:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1673109), - new Point(DateTime.Parse("2017-01-01T08:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1690088), - new Point(DateTime.Parse("2017-01-01T08:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1703865), - new Point(DateTime.Parse("2017-01-01T08:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1703865), - new Point(DateTime.Parse("2017-01-01T08:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1786581), - new Point(DateTime.Parse("2017-01-01T09:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1800945), - new Point(DateTime.Parse("2017-01-01T09:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1800957), - new Point(DateTime.Parse("2017-01-01T09:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801191), - new Point(DateTime.Parse("2017-01-01T09:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801412), - new Point(DateTime.Parse("2017-01-01T09:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801621), - new Point(DateTime.Parse("2017-01-01T09:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801621), - new Point(DateTime.Parse("2017-01-01T09:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801654), - new Point(DateTime.Parse("2017-01-01T09:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802105), - new Point(DateTime.Parse("2017-01-01T09:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801800), - new Point(DateTime.Parse("2017-01-01T09:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803040), - new Point(DateTime.Parse("2017-01-01T09:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803672), - new Point(DateTime.Parse("2017-01-01T09:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803535), - new Point(DateTime.Parse("2017-01-01T10:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803541), - new Point(DateTime.Parse("2017-01-01T10:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803545), - new Point(DateTime.Parse("2017-01-01T10:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803599), - new Point(DateTime.Parse("2017-01-01T10:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803616), - new Point(DateTime.Parse("2017-01-01T10:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803619), - new Point(DateTime.Parse("2017-01-01T10:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1809942), - new Point(DateTime.Parse("2017-01-01T10:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802720), - new Point(DateTime.Parse("2017-01-01T10:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802720), - new Point(DateTime.Parse("2017-01-01T10:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802888), - new Point(DateTime.Parse("2017-01-01T10:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1809574), - new Point(DateTime.Parse("2017-01-01T10:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803896), - new Point(DateTime.Parse("2017-01-01T10:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803850), - new Point(DateTime.Parse("2017-01-01T11:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803854), - new Point(DateTime.Parse("2017-01-01T11:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803854), - new Point(DateTime.Parse("2017-01-01T11:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803797), - new Point(DateTime.Parse("2017-01-01T11:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803921), - new Point(DateTime.Parse("2017-01-01T11:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803933), - new Point(DateTime.Parse("2017-01-01T11:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804040), - new Point(DateTime.Parse("2017-01-01T11:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804044), - new Point(DateTime.Parse("2017-01-01T11:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804070), - new Point(DateTime.Parse("2017-01-01T11:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804070), - new Point(DateTime.Parse("2017-01-01T11:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804068), - new Point(DateTime.Parse("2017-01-01T11:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804073), - new Point(DateTime.Parse("2017-01-01T11:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804101), - new Point(DateTime.Parse("2017-01-01T12:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804674), - new Point(DateTime.Parse("2017-01-01T12:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804714), - new Point(DateTime.Parse("2017-01-01T12:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804730), - new Point(DateTime.Parse("2017-01-01T12:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804816), - new Point(DateTime.Parse("2017-01-01T12:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803996), - new Point(DateTime.Parse("2017-01-01T12:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803998), - new Point(DateTime.Parse("2017-01-01T12:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804015), - new Point(DateTime.Parse("2017-01-01T12:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804047), - new Point(DateTime.Parse("2017-01-01T12:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804050), - new Point(DateTime.Parse("2017-01-01T12:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804218), - new Point(DateTime.Parse("2017-01-01T12:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804217), - new Point(DateTime.Parse("2017-01-01T12:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804217), - new Point(DateTime.Parse("2017-01-01T13:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804205), - new Point(DateTime.Parse("2017-01-01T13:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804728), - new Point(DateTime.Parse("2017-01-01T13:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804748), - new Point(DateTime.Parse("2017-01-01T13:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1805232), - new Point(DateTime.Parse("2017-01-01T13:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1814121), - new Point(DateTime.Parse("2017-01-01T13:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806789), - new Point(DateTime.Parse("2017-01-01T13:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806119), - new Point(DateTime.Parse("2017-01-01T13:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806329), - new Point(DateTime.Parse("2017-01-01T13:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806454), - new Point(DateTime.Parse("2017-01-01T13:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806852), - new Point(DateTime.Parse("2017-01-01T13:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807347), - new Point(DateTime.Parse("2017-01-01T13:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1812144), - new Point(DateTime.Parse("2017-01-01T14:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807418), - new Point(DateTime.Parse("2017-01-01T14:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807418), - new Point(DateTime.Parse("2017-01-01T14:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807432), - new Point(DateTime.Parse("2017-01-01T14:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1808540), - new Point(DateTime.Parse("2017-01-01T14:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1808541), - new Point(DateTime.Parse("2017-01-01T14:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807831), - new Point(DateTime.Parse("2017-01-01T14:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807852), - new Point(DateTime.Parse("2017-01-01T14:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807811), - new Point(DateTime.Parse("2017-01-01T14:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2214285), - new Point(DateTime.Parse("2017-01-01T14:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215019), - new Point(DateTime.Parse("2017-01-01T14:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215329), - new Point(DateTime.Parse("2017-01-01T14:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215097), - new Point(DateTime.Parse("2017-01-01T15:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215129), - new Point(DateTime.Parse("2017-01-01T15:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215120), - new Point(DateTime.Parse("2017-01-01T15:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2217056), - new Point(DateTime.Parse("2017-01-01T15:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2217056), - new Point(DateTime.Parse("2017-01-01T15:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2222126), - new Point(DateTime.Parse("2017-01-01T15:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226472), - new Point(DateTime.Parse("2017-01-01T15:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226722), - new Point(DateTime.Parse("2017-01-01T15:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226729), - new Point(DateTime.Parse("2017-01-01T15:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226735), - new Point(DateTime.Parse("2017-01-01T15:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226735), - new Point(DateTime.Parse("2017-01-01T15:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226735), - new Point(DateTime.Parse("2017-01-01T15:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226952), - new Point(DateTime.Parse("2017-01-01T16:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226962), - new Point(DateTime.Parse("2017-01-01T16:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2649337), - new Point(DateTime.Parse("2017-01-01T16:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092796), - new Point(DateTime.Parse("2017-01-01T16:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092839), - new Point(DateTime.Parse("2017-01-01T16:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092940), - new Point(DateTime.Parse("2017-01-01T16:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092940), - new Point(DateTime.Parse("2017-01-01T16:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092965), - new Point(DateTime.Parse("2017-01-01T16:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092979), - new Point(DateTime.Parse("2017-01-01T16:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2095588), - new Point(DateTime.Parse("2017-01-01T16:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2099586), - new Point(DateTime.Parse("2017-01-01T16:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2102981), - new Point(DateTime.Parse("2017-01-01T16:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2108053), - new Point(DateTime.Parse("2017-01-01T17:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2107907), - new Point(DateTime.Parse("2017-01-01T17:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2108241), - new Point(DateTime.Parse("2017-01-01T17:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2100321), - new Point(DateTime.Parse("2017-01-01T17:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2100448), - new Point(DateTime.Parse("2017-01-01T17:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2100483), - new Point(DateTime.Parse("2017-01-01T17:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103042), - new Point(DateTime.Parse("2017-01-01T17:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103037), - new Point(DateTime.Parse("2017-01-01T17:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103040), - new Point(DateTime.Parse("2017-01-01T17:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103054), - new Point(DateTime.Parse("2017-01-01T17:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103058), - new Point(DateTime.Parse("2017-01-01T17:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1830757), - new Point(DateTime.Parse("2017-01-01T17:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1830855), - new Point(DateTime.Parse("2017-01-01T18:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1831495), - new Point(DateTime.Parse("2017-01-01T18:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1831463), - new Point(DateTime.Parse("2017-01-01T18:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1831963), - new Point(DateTime.Parse("2017-01-01T18:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1832046), - new Point(DateTime.Parse("2017-01-01T18:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1832070), - new Point(DateTime.Parse("2017-01-01T18:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835511), - new Point(DateTime.Parse("2017-01-01T18:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835265), - new Point(DateTime.Parse("2017-01-01T18:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835481), - new Point(DateTime.Parse("2017-01-01T18:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835578), - new Point(DateTime.Parse("2017-01-01T18:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835611), - new Point(DateTime.Parse("2017-01-01T18:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1836314), - new Point(DateTime.Parse("2017-01-01T18:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1836369), - new Point(DateTime.Parse("2017-01-01T19:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1837280), - new Point(DateTime.Parse("2017-01-01T19:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842939), - new Point(DateTime.Parse("2017-01-01T19:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843126), - new Point(DateTime.Parse("2017-01-01T19:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1845840), - new Point(DateTime.Parse("2017-01-01T19:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842444), - new Point(DateTime.Parse("2017-01-01T19:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1839891), - new Point(DateTime.Parse("2017-01-01T19:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1839875), - new Point(DateTime.Parse("2017-01-01T19:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1839870), - new Point(DateTime.Parse("2017-01-01T19:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840090), - new Point(DateTime.Parse("2017-01-01T19:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840479), - new Point(DateTime.Parse("2017-01-01T19:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840479), - new Point(DateTime.Parse("2017-01-01T19:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840482), - new Point(DateTime.Parse("2017-01-01T20:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1841522), - new Point(DateTime.Parse("2017-01-01T20:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1841836), - new Point(DateTime.Parse("2017-01-01T20:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842377), - new Point(DateTime.Parse("2017-01-01T20:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842388), - new Point(DateTime.Parse("2017-01-01T20:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842489), - new Point(DateTime.Parse("2017-01-01T20:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842489), - new Point(DateTime.Parse("2017-01-01T20:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842489), - new Point(DateTime.Parse("2017-01-01T20:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842496), - new Point(DateTime.Parse("2017-01-01T20:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842689), - new Point(DateTime.Parse("2017-01-01T20:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843117), - new Point(DateTime.Parse("2017-01-01T20:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843116), - new Point(DateTime.Parse("2017-01-01T20:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843227), - new Point(DateTime.Parse("2017-01-01T21:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843138), - new Point(DateTime.Parse("2017-01-01T21:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843141), - new Point(DateTime.Parse("2017-01-01T21:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843310), - new Point(DateTime.Parse("2017-01-01T21:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843310), - new Point(DateTime.Parse("2017-01-01T21:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843507), - new Point(DateTime.Parse("2017-01-01T21:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843953), - new Point(DateTime.Parse("2017-01-01T21:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1844778), - new Point(DateTime.Parse("2017-01-01T21:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843918), - new Point(DateTime.Parse("2017-01-01T21:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1882692), - new Point(DateTime.Parse("2017-01-01T21:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1974888), - new Point(DateTime.Parse("2017-01-01T21:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2157136), - new Point(DateTime.Parse("2017-01-01T21:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2154987), - new Point(DateTime.Parse("2017-01-01T22:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155664), - new Point(DateTime.Parse("2017-01-01T22:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155660), - new Point(DateTime.Parse("2017-01-01T22:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155824), - new Point(DateTime.Parse("2017-01-01T22:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155824), - new Point(DateTime.Parse("2017-01-01T22:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2156329), - new Point(DateTime.Parse("2017-01-01T22:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2156479), - new Point(DateTime.Parse("2017-01-01T22:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165269), - new Point(DateTime.Parse("2017-01-01T22:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165433), - new Point(DateTime.Parse("2017-01-01T22:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165739), - new Point(DateTime.Parse("2017-01-01T22:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165931), - new Point(DateTime.Parse("2017-01-01T22:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165928), - new Point(DateTime.Parse("2017-01-01T22:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165989), - new Point(DateTime.Parse("2017-01-01T23:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2228961), - new Point(DateTime.Parse("2017-01-01T23:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2228961), - new Point(DateTime.Parse("2017-01-01T23:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2228961), - new Point(DateTime.Parse("2017-01-01T23:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485802), - new Point(DateTime.Parse("2017-01-01T23:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485802), - new Point(DateTime.Parse("2017-01-01T23:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2486021), - new Point(DateTime.Parse("2017-01-01T23:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485293), - new Point(DateTime.Parse("2017-01-01T23:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485293), - new Point(DateTime.Parse("2017-01-01T23:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485324), - new Point(DateTime.Parse("2017-01-01T23:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2489142), - new Point(DateTime.Parse("2017-01-01T23:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526312), - new Point(DateTime.Parse("2017-01-01T23:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526313), - new Point(DateTime.Parse("2017-01-02T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526314), - new Point(DateTime.Parse("2017-01-02T00:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526324), - new Point(DateTime.Parse("2017-01-02T00:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526325), - new Point(DateTime.Parse("2017-01-02T00:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526205), - new Point(DateTime.Parse("2017-01-02T00:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526226), - new Point(DateTime.Parse("2017-01-02T00:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526475), - new Point(DateTime.Parse("2017-01-02T00:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526471), - new Point(DateTime.Parse("2017-01-02T00:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526471), - new Point(DateTime.Parse("2017-01-02T00:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526534), - new Point(DateTime.Parse("2017-01-02T00:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526646), - new Point(DateTime.Parse("2017-01-02T00:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526646), - new Point(DateTime.Parse("2017-01-02T00:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526648), - new Point(DateTime.Parse("2017-01-02T01:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526658), - new Point(DateTime.Parse("2017-01-02T01:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526771), - new Point(DateTime.Parse("2017-01-02T01:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526773), - new Point(DateTime.Parse("2017-01-02T01:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526793), - new Point(DateTime.Parse("2017-01-02T01:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2527010), - new Point(DateTime.Parse("2017-01-02T01:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2527031), - new Point(DateTime.Parse("2017-01-02T01:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3178096), - new Point(DateTime.Parse("2017-01-02T01:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196305), - new Point(DateTime.Parse("2017-01-02T01:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196202), - new Point(DateTime.Parse("2017-01-02T01:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196202), - new Point(DateTime.Parse("2017-01-02T01:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196205), - new Point(DateTime.Parse("2017-01-02T01:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3229232), - new Point(DateTime.Parse("2017-01-02T02:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230463), - new Point(DateTime.Parse("2017-01-02T02:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230468), - new Point(DateTime.Parse("2017-01-02T02:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230468), - new Point(DateTime.Parse("2017-01-02T02:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230468), - new Point(DateTime.Parse("2017-01-02T02:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230470), - new Point(DateTime.Parse("2017-01-02T02:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230467), - new Point(DateTime.Parse("2017-01-02T02:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230506), - new Point(DateTime.Parse("2017-01-02T02:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3231536), - new Point(DateTime.Parse("2017-01-02T02:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230723), - new Point(DateTime.Parse("2017-01-02T02:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230727), - new Point(DateTime.Parse("2017-01-02T02:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230727), - new Point(DateTime.Parse("2017-01-02T02:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230727), - new Point(DateTime.Parse("2017-01-02T03:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3231880), - new Point(DateTime.Parse("2017-01-02T03:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232283), - new Point(DateTime.Parse("2017-01-02T03:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232283), - new Point(DateTime.Parse("2017-01-02T03:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232283), - new Point(DateTime.Parse("2017-01-02T03:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232325), - new Point(DateTime.Parse("2017-01-02T03:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232323), - new Point(DateTime.Parse("2017-01-02T03:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232327), - new Point(DateTime.Parse("2017-01-02T03:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232340), - new Point(DateTime.Parse("2017-01-02T03:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232713), - new Point(DateTime.Parse("2017-01-02T03:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232729), - new Point(DateTime.Parse("2017-01-02T03:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232756), - new Point(DateTime.Parse("2017-01-02T03:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3233500), - new Point(DateTime.Parse("2017-01-02T04:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3233500), - new Point(DateTime.Parse("2017-01-02T04:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3233500), + new List{ + new TimeSeriesPoint(DateTime.Parse("2017-01-01T06:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1639196), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T06:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1639290), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T06:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1667293), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1703130), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1650912), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1653596), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1653793), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1653795), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1663471), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1662358), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1664320), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1664942), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1664966), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1724271), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T07:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1678720), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672536), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672544), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672364), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672912), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672736), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1672725), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1673247), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1673109), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1690088), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1703865), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1703865), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T08:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1786581), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1800945), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1800957), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801191), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801412), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801621), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801621), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801654), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802105), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1801800), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803040), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803672), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T09:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803535), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803541), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803545), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803599), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803616), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803619), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1809942), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802720), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802720), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1802888), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1809574), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803896), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T10:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803850), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803854), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803854), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803797), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803921), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803933), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804040), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804044), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804070), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804070), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804068), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804073), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T11:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804101), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804674), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804714), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804730), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804816), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803996), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1803998), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804015), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804047), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804050), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804218), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804217), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T12:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804217), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804205), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804728), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1804748), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1805232), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1814121), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806789), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806119), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806329), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806454), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1806852), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807347), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T13:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1812144), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807418), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807418), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807432), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1808540), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1808541), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807831), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807852), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1807811), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2214285), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215019), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215329), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T14:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215097), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215129), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2215120), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2217056), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2217056), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2222126), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226472), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226722), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226729), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226735), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226735), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226735), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T15:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226952), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2226962), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2649337), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092796), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092839), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092940), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092940), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092965), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2092979), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2095588), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2099586), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2102981), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T16:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2108053), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2107907), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2108241), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2100321), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2100448), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2100483), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103042), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103037), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103040), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103054), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2103058), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1830757), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T17:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1830855), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1831495), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1831463), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1831963), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1832046), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1832070), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835511), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835265), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835481), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835578), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1835611), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1836314), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T18:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1836369), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1837280), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842939), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843126), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1845840), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842444), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1839891), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1839875), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1839870), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840090), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840479), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840479), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T19:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1840482), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1841522), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1841836), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842377), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842388), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842489), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842489), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842489), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842496), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1842689), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843117), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843116), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T20:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843227), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843138), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843141), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843310), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843310), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843507), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843953), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1844778), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1843918), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1882692), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 1974888), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2157136), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T21:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2154987), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155664), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155660), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155824), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2155824), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2156329), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2156479), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165269), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165433), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165739), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165931), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165928), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T22:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2165989), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2228961), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2228961), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2228961), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485802), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485802), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2486021), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485293), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485293), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2485324), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2489142), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526312), + new TimeSeriesPoint(DateTime.Parse("2017-01-01T23:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526313), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526314), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526324), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526325), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526205), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526226), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526475), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526471), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526471), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526534), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526646), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526646), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T00:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526648), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526658), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526771), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526773), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2526793), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2527010), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 2527031), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3178096), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196305), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196202), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196202), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3196205), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T01:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3229232), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230463), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230468), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230468), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230468), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230470), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230467), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230506), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3231536), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230723), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230727), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230727), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T02:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3230727), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3231880), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232283), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:10:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232283), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:15:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232283), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:20:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232325), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:25:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232323), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:30:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232327), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:35:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232340), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:40:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232713), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:45:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232729), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:50:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3232756), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T03:55:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3233500), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T04:00:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3233500), + new TimeSeriesPoint(DateTime.Parse("2017-01-02T04:05:00Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind), 3233500), }, - Granularity.Minutely); + TimeGranularity.PerMinute); public static ChangePointDetectResponse ExpectedChangePointResult = new ChangePointDetectResponse( 0,