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)); }
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)); } }
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)); }
public static TagList WriteAssetTags(this ISuperGlueView view) { return(view.Environment.Resolve <IAssetTagWriter>().WriteAllTags()); }
public static TagList WriteScriptTags(this ISuperGlueView view) { return(view.Environment.Resolve <IAssetTagWriter>().WriteTags(MimeType.Javascript)); }
public static ImageTag Image(this ISuperGlueView view, string imageFilename) { return(new ImageTag(imageFilename)); }
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)); }
public static HtmlTag LabelFor <T>(this ISuperGlueView view, Expression <Func <T, object> > expression) where T : class { return(view.Environment.Resolve <IElementGenerator <T> >().LabelFor(expression)); }
public static string FileUrl(this ISuperGlueView view, string fileName, ITransformFile transformer = null) { return(view.Environment.Resolve <IPersistFiles>().GetUrlFor(view.Environment, fileName, transformer)); }
public static IElementGenerator <T> Tags <T>(this ISuperGlueView <T> view) where T : class { return(view.Environment.Resolve <IElementGenerator <T> >()); }
public static HtmlTag FormFor(this ISuperGlueView view) { return(new FormTag().NoClosingTag()); }
public static IHtmlString EndForm(this ISuperGlueView view) { return(new HtmlString("</form>")); }
public static HtmlTag FormFor <TInputModel>(this ISuperGlueView view, TInputModel model) { return(FormFor(view, (object)model)); }
public static HtmlTag FormFor <TInputModel>(this ISuperGlueView view) where TInputModel : new() { return(FormFor(view, new TInputModel())); }
public static void Asset(this ISuperGlueView view, string assetName) { view.Environment.Resolve <IAssetRequirements>().Require(assetName); }
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)); }
public static HtmlTag UploadedImage(this ISuperGlueView view, string fileName, ITransformFile transformer = null) { return(new HtmlTag("img") .Attr("src", FileUrl(view, fileName, transformer))); }