Example #1
0
 public void AddStartupCommand(IStartupCommand command)
 {
     _startupCommands.Add(command);
 }
Example #2
0
        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);
//            }
        }