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(); } }
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; } }); } }
public EditSource(EditGistController dvc) : base(dvc.TableView) { _parent = dvc; }