public static bool IsFileHandlerActivationRequest(Microsoft.Owin.IOwinRequest request, out FileHandlerActivationParameters activationParameters)
        {
            activationParameters = null;

            var formTask = request.ReadFormAsync();

            formTask.RunSynchronously();
            var formData = formTask.Result;

            if (formData != null && formData.Any())
            {
                // Get from current request's form data
                activationParameters = new FileHandlerActivationParameters(null);
                return(true);
            }
            else
            {
                // If form data does not exist, it must be because of the sign in redirection.
                // Read the cookie we saved before the redirection in RedirectToIdentityProvider callback in Startup.Auth.cs
                var persistedRequestData = CookieStorage.Load(request.Cookies);
                if (null != persistedRequestData)
                {
                    activationParameters = new FileHandlerActivationParameters(persistedRequestData);
                    return(true);
                }
            }
            return(false);
        }
        public static bool IsFileHandlerActivationRequest(Microsoft.Owin.IOwinRequest request, out FileHandlerActivationParameters activationParameters)
        {
            activationParameters = null;

            var formTask = request.ReadFormAsync();

            formTask.RunSynchronously();
            var formData = formTask.Result;

            if (formData != null && formData.Any())
            {
                activationParameters = new FileHandlerActivationParameters(null);
                return(true);
            }
            else
            {
                var persistedRequestData = CookieStorage.Load(request.Cookies);
                if (null != persistedRequestData)
                {
                    activationParameters = new FileHandlerActivationParameters(persistedRequestData);
                    return(true);
                }
            }
            return(false);
        }