public StringResource(Helpers.Resource resource)
     : base(resource)
 {
     if ((this.Resource.FileExtension.Equals("html")) || (this.Resource.FileExtension.Equals("xsd")) || (this.Resource.FileExtension.Equals("sql")))
     {
         throw new InvalidDirectResourceRequestException("The requested resource '" + this.Resource.ToString() + "' cannot be directly accessed.");
     }
 }
        public static bool RequestSessionExempt(Helpers.Path.Parser path)
        {
            if (!path.IsEmpty)
            {
                string firstElement = path.Peek();

                switch (firstElement)
                {
                case "resources":
                    path.RemoveAt(0);

                    Output.OutputBase response;
                    Helpers.Resource  resource = new Helpers.Resource(path);

                    if (resource.IsBinary)
                    {
                        response = new Output.BinaryResource(resource);
                    }
                    else
                    {
                        response = new Output.StringResource(resource);
                    }

                    response.PrepareOutput();
                    response.Send();
                    return(true);

                case "selection":
                    WebServer.Response.Write("<h1>Selection Screen</h1>");
                    return(true);

                case "quote":
                    new BaseHandlers.QuoteHandler();
                    return(true);
                }
            }

            return(false);
        }
Example #3
0
 public OutputBase(Helpers.Resource resource)
 {
     this._resource = resource;
 }
Example #4
0
 public OutputBase()
 {
     this._resource = null;
 }
 public BinaryResource(Helpers.Resource resource)
     : base(resource)
 {
 }
Example #6
0
 public StringBase(Helpers.Resource resource)
     : base(resource)
 {
     this._constructor = new Helpers.Constructor(resource);
 }