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); } }
public UpdateCurrentViewModelCommand(INavigator <ViewModelBase> navigator, IRootTaskManagerViewModelFactory taskManagerViewModelAbstractFactory) { _navigator = navigator; _taskManagerViewModelAbstractFactory = taskManagerViewModelAbstractFactory; }