ApplicationVersionService
using My.Resources;
using Polly;
using Relativity.DataExchange;
using Relativity.Logging;
using System;
using System.Net;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
namespace kCura.WinEDDS.Service
{
internal class ApplicationVersionService : IApplicationVersionService
{
[Serializable]
[CompilerGenerated]
internal sealed class _Closure$__
{
public static readonly _Closure$__ $I;
public static Func<int, TimeSpan> $I5-0;
public static Func<HttpStatusCode, string> $I5-2;
public static Func<HttpStatusCode, string> $I5-3;
static _Closure$__()
{
$I = new _Closure$__();
}
internal TimeSpan _Lambda$__5-0(int retryAttempt)
{
return TimeSpan.FromSeconds(5);
}
internal string _Lambda$__5-2(HttpStatusCode code)
{
return "query Relativity get version";
}
internal string _Lambda$__5-3(HttpStatusCode code)
{
return Strings.GetRelativityVersionFailedExceptionMessage;
}
}
private const string InstanceDetailsServiceRelPath = "/Relativity.Rest/api/Relativity.Services.InstanceDetails.IInstanceDetailsModule/InstanceDetailsService/GetRelativityVersionAsync";
private readonly IAppSettings _appSettings;
private readonly ILog _logger;
private readonly RelativityInstanceInfo _instance;
public ApplicationVersionService(RelativityInstanceInfo instance, IAppSettings appSettings, ILog logger)
{
_instance = instance;
_appSettings = appSettings;
_logger = logger;
}
[AsyncStateMachine(typeof(VB$StateMachine_5_GetRelativityVersionAsync))]
public Task<Version> GetRelativityVersionAsync(CancellationToken token)
{
VB$StateMachine_5_GetRelativityVersionAsync stateMachine = default(VB$StateMachine_5_GetRelativityVersionAsync);
stateMachine.$VB$Me = this;
stateMachine.$VB$Local_token = token;
stateMachine.$State = -1;
stateMachine.$Builder = AsyncTaskMethodBuilder<Version>.Create();
stateMachine.$Builder.Start(ref stateMachine);
return stateMachine.$Builder.Task;
}
Task<Version> IApplicationVersionService.GetRelativityVersionAsync(CancellationToken token)
{
return this.GetRelativityVersionAsync(token);
}
[AsyncStateMachine(typeof(VB$StateMachine_6_GetImportExportWebApiVersionAsync))]
public Task<Version> GetImportExportWebApiVersionAsync(CancellationToken token)
{
VB$StateMachine_6_GetImportExportWebApiVersionAsync stateMachine = default(VB$StateMachine_6_GetImportExportWebApiVersionAsync);
stateMachine.$VB$Me = this;
stateMachine.$VB$Local_token = token;
stateMachine.$State = -1;
stateMachine.$Builder = AsyncTaskMethodBuilder<Version>.Create();
stateMachine.$Builder.Start(ref stateMachine);
return stateMachine.$Builder.Task;
}
Task<Version> IApplicationVersionService.GetImportExportWebApiVersionAsync(CancellationToken token)
{
return this.GetImportExportWebApiVersionAsync(token);
}
[CompilerGenerated]
private void _Lambda$__5-1(Exception exception, TimeSpan timespan, Context context)
{
_logger.LogError(exception, "Retry - {Timespan} - Failed to retrieve the Relativity Version.", new object[1] {
timespan
});
}
}
}