SnapDotNet.Apps.App.CurrentFrameOnNavigating C# (CSharp) 메소드

CurrentFrameOnNavigating() 개인적인 정적인 메소드

private static CurrentFrameOnNavigating ( object sender, NavigatingCancelEventArgs navigatingCancelEventArgs ) : void
sender object
navigatingCancelEventArgs Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs
리턴 void
		private static async void CurrentFrameOnNavigating(object sender, NavigatingCancelEventArgs navigatingCancelEventArgs)
		{
			var requiresAuthentication =
				navigatingCancelEventArgs.SourcePageType.GetTypeInfo()
					.CustomAttributes.FirstOrDefault(a => a.AttributeType == typeof (RequiresAuthentication)) != null;

			if (requiresAuthentication && !SnapChatManager.IsAuthenticated())
			{
				await CurrentFrame.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
					() => CurrentFrame.Navigate(typeof (StartPage)));
				return;
			}

			if (!requiresAuthentication && SnapChatManager.IsAuthenticated())
			{
				await CurrentFrame.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
					() => CurrentFrame.Navigate(typeof(MainPage)));
			}
		}