示例#1
0
        public static HtmlTag ImageFor(this ISuperGlueView view, string assetName)
        {
            //HACK:Hard coded path to assets
            var imagePath = Path.Combine("/_assets/", assetName);

            return(new HtmlTag("img").Attr("src", imagePath));
        }
示例#2
0
        public static async Task <string> Partial(this ISuperGlueView view, object partial)
        {
            var stream = await Partials.ExecutePartial(view.Environment, partial).ConfigureAwait(false);

            using (var streamReader = new StreamReader(stream))
            {
                return(await streamReader.ReadToEndAsync().ConfigureAwait(false));
            }
        }
示例#3
0
        public static HtmlTag FormFor(this ISuperGlueView view, object input)
        {
            var stringInput = input as string;

            if (stringInput != null)
            {
                return(FormFor(view, stringInput));
            }

            var request = ElementRequest.For(input, x => x);

            request.Attach(x => view.Environment.Resolve(x));

            return(view
                   .Environment
                   .GetHtmlConventionSettings()
                   .ConventionLibrary
                   .TagLibrary
                   .PlanFor(request, category: "Form")
                   .Build(request));
        }
示例#4
0
 public static TagList WriteAssetTags(this ISuperGlueView view)
 {
     return(view.Environment.Resolve <IAssetTagWriter>().WriteAllTags());
 }
示例#5
0
 public static TagList WriteScriptTags(this ISuperGlueView view)
 {
     return(view.Environment.Resolve <IAssetTagWriter>().WriteTags(MimeType.Javascript));
 }
示例#6
0
 public static ImageTag Image(this ISuperGlueView view, string imageFilename)
 {
     return(new ImageTag(imageFilename));
 }
示例#7
0
 public static HtmlTag DisplayFor <T>(this ISuperGlueView view, T model, Expression <Func <T, object> > expression) where T : class
 {
     return(view.Environment.Resolve <IElementGenerator <T> >().DisplayFor(expression, null, model));
 }
示例#8
0
 public static HtmlTag LabelFor <T>(this ISuperGlueView view, Expression <Func <T, object> > expression) where T : class
 {
     return(view.Environment.Resolve <IElementGenerator <T> >().LabelFor(expression));
 }
示例#9
0
 public static string FileUrl(this ISuperGlueView view, string fileName, ITransformFile transformer = null)
 {
     return(view.Environment.Resolve <IPersistFiles>().GetUrlFor(view.Environment, fileName, transformer));
 }
示例#10
0
 public static IElementGenerator <T> Tags <T>(this ISuperGlueView <T> view) where T : class
 {
     return(view.Environment.Resolve <IElementGenerator <T> >());
 }
示例#11
0
 public static HtmlTag FormFor(this ISuperGlueView view)
 {
     return(new FormTag().NoClosingTag());
 }
示例#12
0
 public static IHtmlString EndForm(this ISuperGlueView view)
 {
     return(new HtmlString("</form>"));
 }
示例#13
0
 public static HtmlTag FormFor <TInputModel>(this ISuperGlueView view, TInputModel model)
 {
     return(FormFor(view, (object)model));
 }
示例#14
0
 public static HtmlTag FormFor <TInputModel>(this ISuperGlueView view) where TInputModel : new()
 {
     return(FormFor(view, new TInputModel()));
 }
示例#15
0
 public static void Asset(this ISuperGlueView view, string assetName)
 {
     view.Environment.Resolve <IAssetRequirements>().Require(assetName);
 }
示例#16
0
 public static HtmlTag InputFor <T>(this ISuperGlueView <T> view, Expression <Func <T, object> > expression) where T : class
 {
     return(Tags(view).InputFor(expression, null, view.Model));
 }
示例#17
0
 public static HtmlTag UploadedImage(this ISuperGlueView view, string fileName, ITransformFile transformer = null)
 {
     return(new HtmlTag("img")
            .Attr("src", FileUrl(view, fileName, transformer)));
 }