public void AddStartupCommand(IStartupCommand command) { _startupCommands.Add(command); }
public void SetStartupCommand(IStartupCommand startupCommand) { // try // { // var serviceConstructor = Locator.Current.GetService<IServiceConstructor>(); // var appService = Locator.Current.GetService<ISessionService>(); // var accounts = Locator.Current.GetService<IAccountsRepository>(); // var username = data["u"].ToString(); // var repoId = new RepositoryIdentifier(data["r"].ToString()); // // if (data.ContainsKey(new NSString("c"))) // { // var vm = serviceConstructor.Construct<CommitViewModel>(); // vm.RepositoryOwner = repoId.Owner; // vm.RepositoryName = repoId.Name; // vm.Node = data["c"].ToString(); // vm.ShowRepository = true; // } // else if (data.ContainsKey(new NSString("i"))) // { // var vm = serviceConstructor.Construct<CodeHub.Core.ViewModels.Issues.IssueViewModel>(); // vm.RepositoryOwner = repoId.Owner; // vm.RepositoryName = repoId.Name; // vm.Id = int.Parse(data["i"].ToString()); // } // else if (data.ContainsKey(new NSString("p"))) // { // var vm = serviceConstructor.Construct<CodeHub.Core.ViewModels.PullRequests.PullRequestViewModel>(); // vm.RepositoryOwner = repoId.Owner; // vm.RepositoryName = repoId.Name; // vm.Id = int.Parse(data["p"].ToString()); // } // else // { // var vm = serviceConstructor.Construct<CodeHub.Core.ViewModels.Repositories.RepositoryViewModel>(); // vm.RepositoryOwner = repoId.Owner; // vm.RepositoryName = repoId.Name; // } // // if (appService.Account == null || !appService.Account.Username.Equals(username)) // { // var user = accounts.FirstOrDefault(x => x.Username.Equals(username)); // if (user != null) // { // accounts.ActiveAccount = user; // } // } // // //appService.SetUserActivationAction(() => transitionOrchestration.Transition); // // if (appService.Account == null && !fromBootup) // { // // var startupViewModelRequest = MvxViewModelRequest<CodeHub.Core.ViewModels.App.StartupViewModel>.GetDefaultRequest(); // // viewDispatcher.ShowViewModel(startupViewModelRequest); // } // } // catch (Exception e) // { // Console.WriteLine("Handle Notifications issue: " + e); // } }