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); }
public OutputBase(Helpers.Resource resource) { this._resource = resource; }
public OutputBase() { this._resource = null; }
public BinaryResource(Helpers.Resource resource) : base(resource) { }
public StringBase(Helpers.Resource resource) : base(resource) { this._constructor = new Helpers.Constructor(resource); }