public  MainViewModel(INavigator<ViewModelBase> navigator, IRootTaskManagerViewModelFactory taskManagerViewModelFactory, IAuthenticator authenticator) {

			Navigator = navigator;
			Authenticator = authenticator;
			UpdateCurrentViewModelCommand = new UpdateCurrentViewModelCommand(navigator, taskManagerViewModelFactory);
			LogoutCommand = new LogoutCommand(this);
			System.Threading.Tasks.Task<bool> t = System.Threading.Tasks.Task.Run(() => Authenticator.TryToAuthenticateAsync());
			t.Wait();
			bool isAuthenticated =  t.Result;
			if (isAuthenticated) {
				UpdateCurrentViewModelCommand.Execute(ViewType.IssuesTasks);
			}
			else {
				UpdateCurrentViewModelCommand.Execute(ViewType.Login);
			}
		}
Esempio n. 2
0
 public UpdateCurrentViewModelCommand(INavigator <ViewModelBase> navigator, IRootTaskManagerViewModelFactory taskManagerViewModelAbstractFactory)
 {
     _navigator = navigator;
     _taskManagerViewModelAbstractFactory = taskManagerViewModelAbstractFactory;
 }