void SegmentValueChanged(object sender, EventArgs e) { if (_viewSegment.SelectedSegment == 0) { if (_previewView != null) { _previewView.RemoveFromSuperview(); _previewView.Dispose(); _previewView = null; } Add(TextView); TextView.BecomeFirstResponder(); } else { if (_previewView == null) { _previewView = new UIWebView(this.View.Bounds); } TextView.RemoveFromSuperview(); Add(_previewView); var markdownService = Mvx.Resolve <IMarkdownService>(); var path = MarkdownHtmlGenerator.CreateFile(markdownService.Convert(Text)); var uri = Uri.EscapeUriString("file://" + path) + "#" + Environment.TickCount; _previewView.LoadRequest(new MonoTouch.Foundation.NSUrlRequest(new MonoTouch.Foundation.NSUrl(uri))); } }
protected override Task Load(bool forceCacheInvalidation) { return(this.RequestModel(this.GetApplication().Client.Users[Username].Repositories[Repository].GetReadme(), forceCacheInvalidation, x => { _contentModel = x.Data; var data = _markdownService.Convert(Encoding.UTF8.GetString(Convert.FromBase64String(x.Data.Content))); Path = MarkdownHtmlGenerator.CreateFile(data); })); }