Ejemplo n.º 1
0
 public FubuHtmlDocument <ServerSideModel> get_server_side(ServerSideModel model)
 {
     _page.Add(new HtmlTag("h1").Text("Server Side Rules"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
 public FubuHtmlDocument <ClassValidationModel> get_class_validation(ClassValidationModel request)
 {
     _page.Add(new HtmlTag("h1").Text("Class Validation Rules"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 3
0
        public HtmlDocument Index()
        {
            _document.Title = "Storyteller 3";

            writeInitialDataIntoPage(_document);

            _document.Add("div").Id("header-container");
            _document.Add("div").Id("body-pane").AddClass("container");

            if (File.Exists(_files.RootPath.AppendPath("public", "stylesheets", "storyteller.css")))
            {
                _tags.BuildStylesheetTags(new[] { "bootstrap.min.css", "storyteller.css", "font-awesome.min.css" });
            }
            else
            {
                BatchResultsWriter.WriteCSS(_document);
                _document.Head.Add("link")
                .Attr("rel", "stylesheet")
                .Attr("href", "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");
            }

            _document.Body.Append(_document.Script("bundle.js"));

            return(_document);
        }
Ejemplo n.º 4
0
 public FubuHtmlDocument <InlineModel> get_inline_model(InlineModel request)
 {
     _page.Add(new HtmlTag("h1").Text("Inline Errors"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
        public virtual HtmlDocument BuildView(LoginRequest request)
        {
            // TODO -- Revisit all of this when we get HTML conventions everywhere
            var view = new FubuHtmlDocument <LoginRequest>(_services, _request);
            var form = view.FormFor <LoginRequest>();

            form.Append(new HtmlTag("legend").Text(LoginKeys.Login));

            if (request.Message.IsNotEmpty())
            {
                form.Append(new HtmlTag("p").Text(request.Message).Style("color", "red"));
            }

            form.Append(view.Edit(x => x.UserName));
            form.Append(view.Edit(x => x.Password));
            form.Append(view.Edit(x => x.RememberMe));
            form.Append(view.DisplayFor(x => x.Message).Id("login-message"));

            form.Append(new HiddenTag().Name("Url").Attr("value", request.Url));

            form.Append(new HtmlTag("input").Attr("type", "submit").Attr("value", LoginKeys.Login).Id("login-submit"));

            view.Add(form);
            view.Add(new LiteralTag(view.WriteExtensions().ToHtmlString()));

            return(view);
        }
Ejemplo n.º 6
0
 public FubuHtmlDocument <IgnoredModel> get_ignored_model(IgnoredModel model)
 {
     _page.Add(new HtmlTag("h1").Text("Ignored Validation Rules"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 7
0
 public FubuHtmlDocument <AccessorOverridesModel> get_accessor_validation(AccessorOverridesModel request)
 {
     _page.Add(new HtmlTag("h1").Text("Accessor Overrides Validation Rules"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 8
0
 public FubuHtmlDocument <IntegrationModel> get_integration(IntegrationModel request)
 {
     _page.Add(new HtmlTag("h1").Text("All The Rules"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 9
0
 public FubuHtmlDocument <User> get_users_create(User request)
 {
     _page.Add(new HtmlTag("h1").Text("Create User"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 10
0
 public FubuHtmlDocument <SelectTagModel> get_select(SelectTagModel model)
 {
     _page.Add(new HtmlTag("h1").Text("All The Rules"));
     _page.Add(createForm());
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 11
0
 public FubuHtmlDocument <IgnoredModel> get_ignored(IgnoredModel input)
 {
     _ignoredPage.Add(new HtmlTag("h1").Text("Ignored Form"));
     _ignoredPage.Add(createIgnoredForm());
     _ignoredPage.Asset("recorder.js");
     _ignoredPage.Add(_ignoredPage.WriteScriptTags());
     return(_ignoredPage);
 }
Ejemplo n.º 12
0
 public FubuHtmlDocument <AjaxIn> get_ajax(AjaxIn input)
 {
     _ajaxPage.Add(new HtmlTag("h1").Text("Ajax Form"));
     _ajaxPage.Add(createAjaxForm());
     _ajaxPage.Asset("recorder.js");
     _ajaxPage.Add(_ajaxPage.WriteScriptTags());
     return(_ajaxPage);
 }
Ejemplo n.º 13
0
 public FubuHtmlDocument <StandardIn> get_standard(StandardIn input)
 {
     _standardPage.Add(new HtmlTag("h1").Text("Standard Form"));
     _standardPage.Add(createStandardForm());
     _standardPage.Asset("recorder.js");
     _standardPage.Add(_standardPage.WriteScriptTags());
     return(_standardPage);
 }
 public FubuHtmlDocument <ElementHandler> get_elementHandlers_create(ElementHandler request)
 {
     _page.Add(new HtmlTag("h1").Text("ValidationElementHandler test cases"));
     _page.Add(CreateForm());
     _page.Add(new TextboxTag().Attr("name", "NoValidation"));
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 15
0
 public FubuHtmlDocument <AjaxModel> get_ajax(AjaxModel request)
 {
     _page.Add(new HtmlTag("h1").Text("Ajax Form"));
     _page.Asset("ajaxTester.js");
     _page.Add(createForm());
     _page.Add(new LiteralTag(_page.EndForm().ToString()));
     _page.Add(_page.WriteScriptTags());
     return(_page);
 }
Ejemplo n.º 16
0
        public HtmlDocument Index()
        {
            _document.Title = "Diagnostics Harness";

            _document.Add("a").Attr("href", "/_fubu").Text("Diagnostics");
            _document.Add("br");

            _document.Add("a").Attr("href", "requests").Text("Run some fake Http Requests");
            _document.Add("br");
            _document.Add("a").Attr("href", "pump/messages").Text("Run a bunch of fake messages to see LQ diagnostics");

            _document.Add("br");
            _document.Add("a")
            .Attr("href", _document.Urls.UrlFor <SampleJobEndpoint>(x => x.get_samplejob_controller()))
            .Text("Sample Polling Job Controller");


            _document.Add("hr");
            _runtime.Behaviors.Chains.Each(chain =>
            {
                _document.Add("p").Text(chain.Title());
            });

            return(_document);
        }
        public HtmlDocument get_page_with_assets()
        {
            _document.Head.Append(_document.Css("styles1.css", "nonexistent.css"));

            _document.Add(x => x.Image("image1.bmp"));
            _document.Add(x => x.Image("image2.bmp"));

            _document.Push("footer");
            _document.Add(x => x.Script("script1.js", "nonexistent.js"));

            return(_document);
        }
Ejemplo n.º 18
0
        public HtmlDocument Home()
        {
            _document.Title = Title;

            //_requirements.WriteBasicAssetsInto(_document);

            var tag = _builder.CompleteHierarchy();

            _document.Add(tag);

            return(_document);
        }
Ejemplo n.º 19
0
        public HtmlDocument GettingStarted()
        {
            var document = new FubuHtmlDocument(_services);
            document.Title = "Getting Started with FubuMVC";
            document.Add(x => x.Image("logo.png"));

            document.Push("div");
            document.Add("hr");
            document.Add(x => x.LinkTo<BehaviorGraphWriter>(o => o.Index()).Text("Diagnostics for your application"));

            document.Add("div").Encoded(false).Text(getContent());

            return document;
        }
Ejemplo n.º 20
0
        public HtmlDocument get_person_Name(TextModel model)
        {
            var document = new FubuHtmlDocument <TextModel>(_services, new InMemoryFubuRequest())
            {
                Model = model
            };

            document.Title = "Persion:" + model.Name;

            document.Push("p");
            document.Add(x => x.LabelFor(o => o.Name));
            document.Add(x => x.InputFor(o => o.Name));

            return(document);
        }
Ejemplo n.º 21
0
        public HtmlDocument GettingStarted()
        {
            var document = new FubuHtmlDocument(_services);

            document.Title = "Getting Started with FubuMVC";
            document.Add(x => x.Image("logo.png"));

            document.Push("div");
            document.Add("hr");
            document.Add(x => x.LinkTo <BehaviorGraphWriter>(o => o.Index()).Text("Diagnostics for your application"));

            document.Add("div").Encoded(false).Text(getContent());

            return(document);
        }
Ejemplo n.º 22
0
        public HtmlDocument get_person_Name(TextModel model)
        {
            var document = new FubuHtmlDocument <TextModel>(_services, new InMemoryFubuRequest())
            {
                Model = model
            };

            document.Title = "Persion:" + model.Name;

            document.Push("p");
            document.Add("span").Text(document.Model.Name);
            document.Add("input").Attr("type", "text").Id("Name").Name("Name").Value(model.Name);

            return(document);
        }
Ejemplo n.º 23
0
        public HtmlDocument get_form_conventions()
        {
            LastTag = Source(_document);
            _document.Add(LastTag);

            return(_document);
        }
        public HtmlDocument get_register(CreateAccount account)
        {
            var document = new FubuHtmlDocument<CreateAccount>(_services, _request);

            var form = document.FormFor<CreateAccount>()
                .Append(document.Edit(x => x.Name))
                .Append(document.Edit(x => x.EmailAddress))
                .Append(document.Edit(x => x.Password))
                .Append(document.Edit(x => x.Subscriptions))
                .Append(new HtmlTag("input").Attr("type", "submit").Attr("value", "Create Account").Id(Submit));

            document.Add("h1").Text("Create New Account");
            document.Add(form);

            return document;
        }
Ejemplo n.º 25
0
        public HtmlDocument get_public_asset_folder()
        {
            var folder = _document.PublicAssetFolder();

            _document.Add("p").Text("*" + folder + "*");

            return(_document);
        }
        public DetailTableBuilder(FubuHtmlDocument document)
        {
            _document = document;


            _detailTag = new DetailsTableTag();
            _document.Add(_detailTag);
        }
Ejemplo n.º 27
0
        public DetailTableBuilder(FubuHtmlDocument document)
        {
            _document = document;


            _detailTag = new DetailsTableTag();
            _document.Add(_detailTag);
        }
Ejemplo n.º 28
0
        public HtmlDocument get_doughnut_cached()
        {
            _writer.AppendHeader(HttpResponseHeader.ETag, Guid.NewGuid().ToString());

            _document.Add(new LiteralTag(_document.Partial <DateRequest>().ToString()));

            return(_document);
        }
Ejemplo n.º 29
0
        public HtmlDocument GettingStarted()
        {
            var document = new FubuHtmlDocument(_services);
            document.Title = "Getting Started with FubuMVC";
            document.Add(x => x.Image("logo.png"));

            document.Push("div");
            document.Add("hr");

            // we're gonna cheat here since the diagnostics markers changed
            // TODO -- Share input models for the dashboard
            document.Add(new LinkTag("Diagnostics for your application", _request.ToFullUrl("_fubu")));

            document.Add("div").Encoded(false).Text(getContent());

            return document;
        }
Ejemplo n.º 30
0
        public HtmlDocument GettingStarted()
        {
            var document = new FubuHtmlDocument(_services);

            document.Title = "Getting Started with FubuMVC";
            document.Add(x => x.Image("logo.png"));

            document.Push("div");
            document.Add("hr");

            // we're gonna cheat here since the diagnostics markers changed
            // TODO -- Share input models for the dashboard
            document.Add(new LinkTag("Diagnostics for your application", _request.ToFullUrl("_fubu")));

            document.Add("div").Encoded(false).Text(getContent());

            return(document);
        }
Ejemplo n.º 31
0
 public HtmlDocument Home()
 {
     var doc = new FubuHtmlDocument(_serviceLocator);
     doc.Add("div").Add("a")
         .Attr("href", "/_content/styles/c7006a7dd72c7f9160a2e2edd8ac9265.css")
         .Attr("target", "_blank")
         .Text("site-styles");
     doc.Add("div").Add("a")
         .Attr("href", "/_content/scripts/c31341d908c2ecf36dccc1f009346361.js")
         .Attr("target", "_blank")
         .Text("site-scripts");
     doc.Add("div").Add("a")
         .Attr("href", doc.Urls.UrlFor<HomeAction>(x => x.CreateCombinations()))
         .Text("create combinations");
     doc.Add("div").Add("a")
         .Attr("href", doc.Urls.UrlFor<HomeAction>(x => x.RecycleApp()))
         .Text("recycle app");
     return doc;
 }
Ejemplo n.º 32
0
        public HtmlDocument get_instrumentation(HomeInputModel inputModel)
        {
            _document.Title = "Instrumentation Samples";
            _document.Add("h1").Text("Hello!");
            _document.Add("a").Attr("href", "/_fubu#instrumentation").Text("Go to instrumentation");

            _document.Push("ul");

            _document.Add("li/a")
            .Text("Make a really long request")
            .Attr("href", _urls.UrlFor <InstrumentationEndpoint>(x => x.get_really_long_request()));

            _document.Add("li/a")
            .Text("Throw an exception")
            .Attr("href", _urls.UrlFor <ErrorEndpoint>(x => x.get_exception()));

            _document.Add("li/a")
            .Text("Make a request with a custom behavior")
            .Attr("href", _urls.UrlFor(new OtherInputModel {
                HelloText = "Nothing"
            }));

            _document.Add("li/a")
            .Text("Make a request that occasionally throws an error")
            .Attr("href", _urls.UrlFor(new OccasionalInput {
                HelloText = "Hello"
            }));


            return(_document);
        }
Ejemplo n.º 33
0
        public HtmlDocument Index()
        {
            _document.Title = "Scheduled Job Testing Harness";

            _document.Add("p").Text("The running nodes are:");
            _document.Push("ul");

            _group.Nodes().Each(node => {
                var url = _urls.UrlFor(new ShutdownRequest {
                    Node = node.Id
                });
                _document.Add("li/a").Text("Shutdown " + node.Id).Attr("href", url);
            });


            _document.Add("p/a").Text("Scheduled Job Diagnostics")
            .Attr("href", _urls.UrlFor <ScheduledJobsFubuDiagnostics>(x => x.get_scheduled_jobs()));


            _document.Add("p/a").Text("Quit the harness").Attr("href", _urls.UrlFor <HomeEndpoint>(x => x.get_quit()));

            return(_document);
        }
Ejemplo n.º 34
0
        public HtmlDocument get_samplejob_controller()
        {
            _document.Title = "Sample Job Controller";

            _document.Add("h1").Text("Sample Job Controller");

            _document.Add("p").Text("Has executed {0} times".ToFormat(SampleJob.ExecutionCount));

            _document.Add("p")
                .Text(SampleJob.WillSucceed ? "The job will succeed on execution" : "The job fails on execution");
            _document.Push("form").Attr("action", _document.Urls.UrlFor<ToggleSampleJob>()).Attr("method", "POST");
            _document.Add("input").Attr("type", "submit").Text("Toggle the Sample Job Success State");
            _document.Pop();

            _document.Add("hr");

            _document.Push("form").Attr("action", _document.Urls.UrlFor<SetSampleJobTime>()).Attr("method", "POST");
            _document.Add("input").Attr("type", "text").Value(SampleJob.Delay.ToString()).Name("Seconds");
            _document.Add("input").Attr("type", "submit").Text("Set the execution time in seconds");


            return _document;
        }
Ejemplo n.º 35
0
        private HtmlDocument buildDocument(FileUploadOutput model)
        {
            _document.Model = model;

            _document.Title = "File Upload View";
            _document.Add("h1").Text(model.Text);

            _document.Add("form")
            .Attr("method", "post")
            .Attr("enctype", "multipart/form-data")
            .Attr("action", _document.Urls.UrlFor <FileUploadInput>(null));

            _document.Add("br");

            _document.Push("p");
            _document.Add("span").Text("File 1:  ");
            _document.Add("input").Attr("type", "file").Attr("name", "File1");


            _document.Add("br");
            _document.Add("input").Attr("type", "submit");

            return(_document);
        }