Exemplo n.º 1
0
        public Test(Helpers.Path.Parser path)
        {
            Helpers.Elements.CoverSlips.Slip s = new PleaseTakes.Core.Helpers.Elements.CoverSlips.Slip();
            s.CoverDate                  = new DateTime(2010, 08, 16);
            s.PageBreakBefore            = true;
            s.CoverStaffDetails.Forename = "Graeme";
            s.CoverStaffDetails.Surname  = "Leitch";

            s.Period = 9;


            WebServer.Response.Write(s);
        }
Exemplo n.º 2
0
        private static string FormatPath(Helpers.Path.Parser path)
        {
            string returnStr = "PleaseTakes.Resources.";

            if (path.IsEmpty)
            {
                throw new ArgumentNullException();
            }

            for (int i = 0; (i <= (path.Count - 2)); i++)
            {
                string temp = path.Next();
                returnStr += temp.Substring(0, 1).ToUpper() + temp.Substring(1) + ".";
            }

            return(returnStr + path.Next());
        }
Exemplo n.º 3
0
        public static void Go()
        {
            Helpers.Path.Parser path      = new Helpers.Path.Parser(WebServer.Request["path"]);
            System.Exception    exception = Core.WebServer.Server.GetLastError().GetBaseException();

            switch (exception.GetType().ToString())
            {
            case "PleaseTakes.Core.Helpers.NotLoggedInException":
                WebServer.PleaseTakes.Redirect("/login/notloggedin/");
                break;

            case "PleaseTakes.Core.Helpers.NotAdministrativeException":
                WebServer.Response.Write("ACCESS DENIED, YOU ARE NOT ADMIN.");
                break;

            case "PleaseTakes.Core.Helpers.ResourceNotFoundException":
                new ResourceNotFound();
                break;

            case "PleaseTakes.Core.Helpers.Database.DatabaseConnectionException":
                WebServer.Response.Write("Couldnt create a db connection! " + exception.Message);
                break;

            case "PleaseTakes.Core.Helpers.Database.DatabaseConnectionTestException":
                WebServer.Response.Write("Connection failed to database - " + exception.Message);
                break;

            default:
                if (path.IsAjax)
                {
                    Core.WebServer.Response.Write(exception.ToString());
                }
                else
                {
                    new Unhandled();
                }
                break;
            }

            //NotAdministrativeException
            //

            Core.WebServer.Server.ClearError();
        }
Exemplo n.º 4
0
 public static void Go(Helpers.Path.Parser path)
 {
     if (path.IsEmpty)
     {
         new BasicResponses.Login.Handler(path);
     }
     else
     if (path.Count.Equals(1))
     {
         new BasicResponses.Login.Handler(path);
     }
     else
     if (path.Peek().Equals("dologin"))
     {
         BasicResponses.Login.Action.AttemptLogin();
     }
     else
     {
         new BasicResponses.Login.Handler(path);
     }
 }
        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);
        }
Exemplo n.º 6
0
 public Printable(Helpers.Path.Parser path)
     : base(path, true, false, false, true, false)
 {
     this.SetPrintContent();
 }
Exemplo n.º 7
0
 public Resource(Helpers.Path.Parser path)
 {
     this._resourcePath = Resource.FormatPath(path);
     this.CompleteInitialisation();
 }
Exemplo n.º 8
0
 public Handler(Helpers.Path.Parser path)
     : base(path, true, false, false, false, false)
 {
     this.Output.Send();
 }
Exemplo n.º 9
0
 public Handler(Helpers.Path.Parser path)
     : base(path, false, false, false, false, true)
 {
     WebServer.PleaseTakes.Session.CurrentInstance.TestDatabaseConnection();
     this.Output.Send();
 }
Exemplo n.º 10
0
 public Standard(Helpers.Path.Parser path)
     : base(path, true, false, false, false, true)
 {
     this.Output.Send();
 }