public WebRequestOutput HandleRequest(WebRequestInput requestInput) { WebRequestOutput output = new WebRequestOutput(); string contentFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, requestInput.RequestFileName.Remove(0,1)); FileInfo obmlFileInfo = new FileInfo(contentFile); if (obmlFileInfo.Exists) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(obmlFileInfo.FullName); WebRequestOutput content = contentFactory.Create(requestInput.ApplicationPath, requestInput.Url, xmlDocument); output.ContentType = content.ContentType; output.Response = content.Response; } else { output.Error = new ResourceNotFoundError(); } return output; }
WebRequestOutput IWebRequestFileHandler.HandleRequest(WebRequestInput requestInput) { WebRequestOutput output = new WebRequestOutput(); Assembly assembly = Assembly.GetAssembly(this.GetType()); var resourceName = $"{assembly.GetName().Name}.{requestInput.RequestFileName.Replace('/', '.').Replace("..", ".")}"; var stream = assembly.GetManifestResourceStream(resourceName); if (stream != null) { using (stream) { using (StreamReader reader = new StreamReader(stream)) { string result = reader.ReadToEnd(); output.ContentType = "image/x-icon"; output.Response = result; } } } else { output.Error = new ResourceNotFoundError(); } return output; }
public WebRequestOutput HandleRequest(WebRequestInput requestInput) { throw new NotImplementedException(); }