public async Task <bool> Validation(DiagnosisSubmissionParameter param, DateTimeOffset requestTime)
        {
            var app = await AuthApp.GetAsync(param.Platform);

            return(param.Platform switch
            {
                "android" => await Android.Validation(param, param.GetAndroidNonce(), requestTime, app),
                "ios" => await Apple.Validation(param, requestTime, app),
                _ => false,
            });
Ejemplo n.º 2
0
 public async Task<bool> Validation(V1DiagnosisSubmissionParameter param, DateTimeOffset requestTime)
 {
     var app = await AuthApp.GetAsync(param.Platform);
     // unsupported
     if (app == null) return false;
     if (!app.DeviceValidationEnabled) return true;
     return param.Platform switch
     {
         "android" =>  Android.Validation(param, param.GetAndroidNonce(), requestTime, app),
         "ios" => await Apple.Validation(param, requestTime, app),
         _ => false,
     };
 }
Ejemplo n.º 3
0
        public async Task <bool> Validation(string platform, IDeviceVerification deviceVerification, DateTimeOffset requestTime)
        {
            var app = await AuthApp.GetAsync(platform);

            // unsupported
            if (app == null)
            {
                return(false);
            }
            if (!app.DeviceValidationEnabled)
            {
                return(true);
            }
            return(platform switch
            {
                "android" => Android.Validation(deviceVerification, requestTime, app),
                "ios" => await Apple.Validation(deviceVerification, requestTime, app),
                _ => false,
            });