public bool ProcessRequestAsync(IRequest request, SchemeHandlerResponse response, OnRequestCompletedHandler requestCompletedCallback) { // The 'host' portion is entirely ignored by this scheme handler. var uri = new Uri(request.Url); var fileName = uri.AbsolutePath; string resource; if (resources.TryGetValue(fileName, out resource) && !String.IsNullOrEmpty(resource)) { var bytes = Encoding.UTF8.GetBytes(resource); response.ResponseStream = new MemoryStream(bytes); response.MimeType = GetMimeType(fileName); requestCompletedCallback(); return true; } return false; }
public bool ProcessRequestAsync(IRequest request, SchemeHandlerResponse response, OnRequestCompletedHandler requestCompletedCallback) { var uri = new Uri(request.Url); var segments = uri.Segments; var file = segments[segments.Length - 1]; string resource; if (resources.TryGetValue(file, out resource) && !String.IsNullOrEmpty(resource)) { var bytes = Encoding.UTF8.GetBytes(resource); response.ResponseStream = new MemoryStream(bytes); response.MimeType = "text/html"; requestCompletedCallback(); return(true); } return(false); }