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();
 }