Beispiel #1
0
        /// <summary>
        /// Method to get the default response of the server.
        /// </summary>
        private WebServerResponseData GetDefaultResponse()
        {
            log.Warn("Trying to serve default Http response for default or special requests.");

            WebServerResponseData response = null;

            try
            {
                // Check for special ico request.
                if (Uri.ComponentName == "Index" && Uri.Extension == ".ico")
                {
                    log.Debug("Serving Http response for special .ico request.");

                    response = new WebServerResponseData(Uri.RelativeUrl);
                    response.ServeFile(@"Assets\Images\Icons\Favicon.ico");
                    return(response);
                }

                // Create url filename.
                string filename = Uri.RelativeUrl;

                // Check valid url default format.
                if (Uri.RelativeUrl == "" || Uri.RelativeUrl == "/")
                {
                    log.Debug($"Initialize default filename format.");
                    filename = "/index.html";
                }

                // Serve direct link.
                if (Uri.Extension != "" || filename == "/index.html")
                {
                    log.Debug("Serving Http response for default server link [Empty | / | index.html].");

                    response = new WebServerResponseData(Uri.RelativeUrl);
                    response.ServeFile(filename, "Public");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                log.Info(ex.Output(), ex);
                return(null);
            }

            return(response);
        }