Exemple #1
0
        public override HtmlTag Build(ElementRequest request)
        {
            HtmlTag root = new HtmlTag("a");

            root.Attr("href", "mailto:" + request.StringValue());
            root.Child(new HtmlTag("span").Text(request.StringValue()));
            return(root);
        }
        public override HtmlTag Build(ElementRequest request)
        {
            HtmlTag root = new HtmlTag("a");

            root.Attr("href", "mailto:" + request.StringValue());
            root.Attr("name", request.Accessor.FieldName + "Link");
            root.Append(new HtmlTag("span").Text(request.StringValue()));
            return(root);
        }
Exemple #3
0
        public override HtmlTag Build(ElementRequest request)
        {
            var value = request.StringValue().IsNotEmpty() ? request.StringValue() : "";

            return(new HtmlTag("textarea")
                   .AddClasses("textArea")
                   .Attr("name", request.ElementId)
                   .Text(value));
        }
 public override HtmlTag Build(ElementRequest request)
 {
     var textAreaAttribute = request.Accessor.GetAttribute<TextAreaAttribute>();
     var value = request.StringValue().IsNotEmpty() ? request.StringValue() : "";
     return new HtmlTag("textarea")
         .Attr("rows",textAreaAttribute.Rows)
         .Attr("cols",textAreaAttribute.Columns)
         .Attr("name", request.ElementId)
         .Text(value);
 }
Exemple #5
0
        public override HtmlTag Build(ElementRequest request)
        {
            var textAreaAttribute = request.Accessor.GetAttribute <TextAreaAttribute>();
            var value             = request.StringValue().IsNotEmpty() ? request.StringValue() : "";

            return(new HtmlTag("textarea")
                   .Attr("rows", textAreaAttribute.Rows)
                   .Attr("cols", textAreaAttribute.Columns)
                   .Attr("name", request.ElementId)
                   .Text(value));
        }
        public static HtmlTag Build(ElementRequest request)
        {
            var numberOfRows    = 6;
            int?numberOfColumns = null;
            var attribute       = request.Accessor.GetAttribute <MultilineAttribute>();

            if (attribute != null)
            {
                if (attribute.NumberOfRows.HasValue)
                {
                    numberOfRows = attribute.NumberOfRows.Value;
                }
                if (attribute.NumberOfColumns.HasValue)
                {
                    numberOfColumns = attribute.NumberOfColumns.Value;
                }
            }
            var textArea = new TextAreaTag()
                           .Rows(numberOfRows);

            if (numberOfColumns.HasValue)
            {
                textArea.Cols(numberOfColumns.Value);
            }

            return(textArea
                   .Id(request.ElementId)
                   .Attr(HtmlAttributeConstants.Name, request.ElementId)
                   .Text(request.StringValue()));
        }
        public static HtmlTag Build(ElementRequest request)
        {
            var numberOfRows = 6;
            int? numberOfColumns = null;
            var attribute = request.Accessor.GetAttribute<MultilineAttribute>();
            if (attribute != null)
            {
                if (attribute.NumberOfRows.HasValue)
                {
                    numberOfRows = attribute.NumberOfRows.Value;
                }
                if (attribute.NumberOfColumns.HasValue)
                {
                    numberOfColumns = attribute.NumberOfColumns.Value;
                }
            }
            var textArea = new TextAreaTag()
                .Rows(numberOfRows);

            if (numberOfColumns.HasValue)
            {
                textArea.Cols(numberOfColumns.Value);
            }

            return textArea
                .Id(request.ElementId)
                .Attr(HtmlAttributeConstants.Name, request.ElementId)
                .Text(request.StringValue());
        }
        public override HtmlTag Build(ElementRequest request)
        {
            var tag = new HtmlTag("div").Text(request.StringValue()).AddClass("editable").Id(request.Accessor.Name);

            var options = new EditOptions();

            if (request.Accessor.HasAttribute<MarkdownAttribute>())
            {
                tag.UnEncoded().Text(new Markdown().Transform(request.RawValue== null ? "" : request.RawValue.ToString()));
                options.Markdown = true;
            }

            options.MultiLine = request.Accessor.Name == "Details";
            options.RequiresExplicitUserActionForSave = true;

            options.MaximumLength = request.Accessor.PropertyType.Equals(typeof(string)) ? Entity.UnboundedStringLength : 0;
            options.IsDate = request.Accessor.PropertyType.IsDateTime();
            options.IsTime = request.Accessor.Name.ToLower().Contains("time");
            options.IsNumber = request.Accessor.PropertyType.IsIntegerBased() || request.Accessor.PropertyType.IsFloatingPoint();
            options.Required = request.Accessor.HasAttribute<RequiredAttribute>();
            options.PlaceholderText = "Double-Click to edit " + request.Accessor.Name.ToLower() + ".";

            var data = options.ToJson();

            tag.Attr("data", "{editoptions:"+data+"}");
            return tag;
        }
		public static HtmlTag Build(ElementRequest req)
		{
			return new TextAreaTag()
				.Rows(6)
				.Id(req.ElementId)
				.Attr("name", req.ElementId)
				.Text(req.StringValue());
		}
 public override HtmlTag Build(ElementRequest request)
 {
     HtmlTag root = new HtmlTag("a");
     root.Attr("href", "#");
     root.Id(request.Accessor.FieldName);
     root.Append(new HtmlTag("span").Text(request.StringValue()));
     return root;
 }
Exemple #11
0
        public override HtmlTag Build(ElementRequest request)
        {
            var enumType   = request.Accessor.PropertyType;
            var enumValues = Enum.GetValues(enumType);

            var selectedValue = enumValues.Cast <object>()
                                .First(e => e.ToString() == request.StringValue());

            var span = new HtmlTag("span")
                       .Encoded(false)
                       .Text(selectedValue.ToDescriptionString());

            return(span);
        }
        public override HtmlTag Build(ElementRequest request)
        {
            var enumType = request.Accessor.PropertyType;
            var enumValues = Enum.GetValues(enumType);

            var selectedValue = enumValues.Cast<object>()
                .First(e => e.ToString() == request.StringValue());

            var span = new HtmlTag("span")
                .Encoded(false)
                .Text(selectedValue.ToDescriptionString());

            return span;
        }
        private static HtmlTag ListItemFor(object enumValue, ElementRequest request)
        {
            var radioId = string.Format("{0}_{1}", request.ElementId, enumValue);

            var radioButton = new HtmlTag("input")
                .Attr("id", radioId)
                .Attr("name", request.ElementId)
                .Attr("type", "radio")
                .Attr("value", enumValue.ToString());
            if (enumValue.ToString() == request.StringValue())
            {
                radioButton.Attr("checked", "checked");
            }

            var label = new HtmlTag("label")
                .Attr("for", radioId)
                .Encoded(false)
                .Text(enumValue.ToDescriptionString());

            return new HtmlTag("li", tag => tag.Children.AddMany(new[] {radioButton, label}));
        }
Exemple #14
0
        private static HtmlTag ListItemFor(object enumValue, ElementRequest request)
        {
            var radioId = string.Format("{0}_{1}", request.ElementId, enumValue);

            var radioButton = new HtmlTag("input")
                              .Attr("id", radioId)
                              .Attr("name", request.ElementId)
                              .Attr("type", "radio")
                              .Attr("value", enumValue.ToString());

            if (enumValue.ToString() == request.StringValue())
            {
                radioButton.Attr("checked", "checked");
            }

            var label = new HtmlTag("label")
                        .Attr("for", radioId)
                        .Encoded(false)
                        .Text(enumValue.ToDescriptionString());

            return(new HtmlTag("li", tag => tag.Children.AddMany(new[] { radioButton, label })));
        }
 public override HtmlTag Build(ElementRequest request)
 {
     var date = request.StringValue().IsNotEmpty() ? DateTime.Parse(request.StringValue()).ToShortTimeString() : "";
     return new TextboxTag().Attr("value", date).AddClass("timePicker");
 }
 public override HtmlTag Build(ElementRequest request)
 {
     return new HtmlTag("img").Attr("src", request.StringValue()).Attr("alt",request.Accessor.FieldName);
 }
Exemple #17
0
 public HtmlTag Build(ElementRequest request)
 {
     return(new HtmlTag("span").Text(request.StringValue()).Id(request.ElementId));
 }
Exemple #18
0
 public override HtmlTag Build(ElementRequest request)
 {
     return(new HtmlTag("span").Text(request.StringValue()).AddClass("fake"));
 }
 protected virtual string GetValue(ElementRequest request)
 {
     return request.ValueIsEmpty() ? string.Empty : request.StringValue();
 }
 public static HtmlTag BuildTextbox2(ElementRequest request)
 {
     var date = DateTime.Parse(request.StringValue()).ToShortDateString();
     return new TextboxTag().Attr("value", date).AddClass("mf_datePicker");
 }
Exemple #21
0
        public override HtmlTag Build(ElementRequest request)
        {
            var date = request.StringValue().IsNotEmpty() ? DateTime.Parse(request.StringValue()).ToShortTimeString() : "";

            return(new TextboxTag().Attr("value", date).AddClass("timePicker"));
        }
 public static HtmlTag BuildTextbox(ElementRequest request)
 {
     return new TextboxTag().Attr("value", request.StringValue());
 }
 public override HtmlTag Build(ElementRequest request)
 {
     return new HtmlTag("span").Text(request.StringValue()).AddClass("fake");
 }
        public override HtmlTag Build(ElementRequest request)
        {
            var date = request.StringValue().IsNotEmpty() ? DateTime.Parse(request.StringValue()).ToShortTimeString() : "";

            return(new HtmlTag("span").Text(date));
        }
        public static HtmlTag BuildTextbox2(ElementRequest request)
        {
            var date = DateTime.Parse(request.StringValue()).ToShortDateString();

            return(new TextboxTag().Attr("value", date).AddClass("datePicker"));
        }
 public static HtmlTag BuildTextbox(ElementRequest request, int index, int count)
 {
     return(new TextboxTag().Attr("value", request.StringValue()));
 }
Exemple #27
0
 public HtmlTag Build(ElementRequest request)
 {
     return new HtmlTag("span").Text(request.StringValue()).Id(request.ElementId);
 }
Exemple #28
0
 protected virtual string GetValue(ElementRequest request)
 {
     return(request.ValueIsEmpty() ? string.Empty : request.StringValue());
 }
Exemple #29
0
 public override HtmlTag Build(ElementRequest request)
 {
     return(new HtmlTag("img").Attr("src", request.StringValue()).Attr("alt", request.Accessor.FieldName));
 }
 public HtmlTag Build(ElementRequest request)
 {
     return(HtmlTagExtensions.Id(HtmlTagExtensions.Text(new HtmlTag("span"), request.StringValue()), request.ElementId));
 }