示例#1
0
        private async Task Compose()
        {
            try
            {
                var app  = Mvx.Resolve <IApplicationService>();
                var data = await this.DoWorkAsync("Loading...", () => app.Client.ExecuteAsync(app.Client.Gists[ViewModel.Id].Get()));

                var gistController = new EditGistController(data.Data);
                gistController.Created = editedGist => ViewModel.Gist = editedGist;
                var navController = new UINavigationController(gistController);
                PresentViewController(navController, true, null);
            }
            catch (Exception ex)
            {
                _alertDialogService.Alert("Error", ex.Message).ToBackground();
            }
        }
示例#2
0
        private void UpdateOwned()
        {
            //Is it owned?
            var app = Cirrious.CrossCore.Mvx.Resolve <CodeHub.Core.Services.IApplicationService>();

            if (string.Equals(app.Account.Username, ViewModel.Gist.User.Login, StringComparison.OrdinalIgnoreCase))
            {
                NavigationItem.RightBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.Compose, async(s, e) => {
                    try
                    {
                        var data               = await this.DoWorkAsync("Loading...", () => app.Client.ExecuteAsync(app.Client.Gists[ViewModel.Id].Get()));
                        var gistController     = new EditGistController(data.Data);
                        gistController.Created = editedGist => ViewModel.Gist = editedGist;
                        var navController      = new UINavigationController(gistController);
                        PresentViewController(navController, true, null);
                    }
                    catch (Exception ex)
                    {
                        MonoTouch.Utilities.ShowAlert("Error", ex.Message);
                    }
                });
            }
            else
            {
                NavigationItem.RightBarButtonItem = new UIBarButtonItem(Theme.CurrentTheme.ForkButton, UIBarButtonItemStyle.Plain, async(s, e) => {
                    try
                    {
                        NavigationItem.RightBarButtonItem.Enabled = false;
                        await this.DoWorkAsync("Forking...", ViewModel.ForkGist);
                    }
                    catch (Exception ex)
                    {
                        MonoTouch.Utilities.ShowAlert("Error", ex.Message);
                    }
                    finally
                    {
                        NavigationItem.RightBarButtonItem.Enabled = true;
                    }
                });
            }
        }
示例#3
0
 public EditSource(EditGistController dvc)
     : base(dvc.TableView)
 {
     _parent = dvc;
 }