protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (!_isInitialized) { if (NavigationContext.QueryString.ContainsKey("ValidationUri")) { _validationCallback = VKParametersRepository.GetParameterForIdAndReset("ValidationCallback") as Action <VKValidationResponse>; _urlToLoad = NavigationContext.QueryString["ValidationUri"]; _isValidating = true; } else { _scopes = NavigationContext.QueryString["Scopes"]; _revoke = NavigationContext.QueryString["Revoke"] == Boolean.TrueString; } InitializeWebBrowser(); _isInitialized = true; } }
internal static void InvokeValidationRequest(VKValidationRequest request, Action <VKValidationResponse> callback) { VKExecute.ExecuteOnUIThread(() => { VKParametersRepository.SetParameterForId("ValidationCallback", callback); RootFrame.Navigate(new Uri(string.Format("/VK.WindowsPhone.SDK;component/Pages/VKLoginPage.xaml?ValidationUri={0}", HttpUtility.UrlEncode(request.ValidationUri)), UriKind.Relative)); }); }
public static void Publish(VKPublishInputData data) { if (data == null) { throw new ArgumentNullException("data"); } VKParametersRepository.SetParameterForId(VKPublishPage.INPUT_PARAM_ID, data); RootFrame.Navigate(new Uri(string.Format("/VK.WindowsPhone.SDK;component/Pages/VKPublishPage.xaml"), UriKind.Relative)); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (!_isInitialized) { var publishParams = VKParametersRepository.GetParameterForIdAndReset(INPUT_PARAM_ID) as VKPublishInputData; _inputData = publishParams; InitializeUIFromInputParams(); UpdateState(); _isInitialized = true; } }
internal static void InvokeValidationRequest(VKValidationRequest request, Action <VKValidationResponse> callback) { VKExecute.ExecuteOnUIThread(() => { #if SILVERLIGHT VKParametersRepository.SetParameterForId("ValidationCallback", callback); RootFrame.Navigate(new Uri(string.Format("/VK.WindowsPhone.SDK;component/Pages/VKLoginPage.xaml?ValidationUri={0}", HttpUtility.UrlEncode(request.ValidationUri)), UriKind.Relative)); #else var loginUserControl = new VKLoginUserControl(); loginUserControl.ValidationUri = request.ValidationUri; loginUserControl.ValidationCallback = callback; loginUserControl.ShowInPopup(Windows.UI.Xaml.Window.Current.Bounds.Width, Windows.UI.Xaml.Window.Current.Bounds.Height); #endif }); }