internal void RemoveAttribute(string key) { if (AdditionalAttributes.ContainsKey(key)) { AdditionalAttributes.Remove(key); } }
protected override void BuildRenderTree(RenderTreeBuilder builder) { builder.OpenElement(0, "svg"); var default_style = Orientation == Orientation.Horizontal ? "position: absolute; top: 0; left: 0; width: 100%" : "position: absolute; top: 0; left: 0; height: 100%"; if (AdditionalAttributes != null && AdditionalAttributes.ContainsKey("style")) { builder.AddAttribute(1, "style", $"{default_style}; {AdditionalAttributes["style"]}"); } else { builder.AddAttribute(1, "style", default_style); } if (AdditionalAttributes != null) { var i = 2; foreach (var(key, value) in AdditionalAttributes) { if (key == "class" || key == "style") { continue; } builder.AddAttribute(i, key, value); i++; } } builder.AddContent(999, ChildContent); builder.CloseElement(); }
protected override void OnParametersSet() { if (AdditionalAttributes == null) { AdditionalAttributes = new Dictionary <string, object>(); } if (!AdditionalAttributes.ContainsKey("class")) { //check if have a table css class on the model send DisplayTableAttribute cssClass = typeof(T).GetCustomAttribute <DisplayTableAttribute>(); if (cssClass != null && cssClass.TableClass != null) { AdditionalAttributes.Add("class", cssClass.TableClass); } else { AdditionalAttributes.Add("class", DefaultCSSClass); } } if (Items != null) { StringBuilder html = new StringBuilder(); PropertyInfo[] properties = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance); if (properties.Length > 2) { foreach (T item in Items) { } } } }
/// <summary> /// Merges or creates given class string into AdditionalAttributes /// </summary> protected void MergeOrCreateClassAttribute(string classString) { _combinedClassSb.Clear(); CombinedAdditionalAttributes.Clear(); if (AdditionalAttributes.ContainsKey("class")) { _combinedClassSb.Append(AdditionalAttributes["class"] + " "); } _combinedClassSb.Append(classString.Trim()); if (!CombinedAdditionalAttributes.ContainsKey("class")) { CombinedAdditionalAttributes.Add("class", _combinedClassSb.ToString()); } else { CombinedAdditionalAttributes["class"] = _combinedClassSb.ToString(); } //Copy any other attributes foreach (var pair in AdditionalAttributes) { if (pair.Key == "class") { continue; } CombinedAdditionalAttributes.Add(pair); } }
public AudioStreamInfo(Dictionary <string, object> dict) : base(dict) { SampleFmt = AdditionalAttributes.GetValueAndRemove("sample_fmt")?.ToString(); SampleRate = AdditionalAttributes.ContainsKey("sample_rate") ? Convert.ToDouble(new Expression(AdditionalAttributes.GetValueAndRemove("sample_rate").ToString()).Evaluate()) : (double?)null; Channels = AdditionalAttributes.ContainsKey("channels") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("channels")) : (int?)null; ChannelLayout = AdditionalAttributes.GetValueAndRemove("channel_layout")?.ToString(); BitsPerSample = AdditionalAttributes.ContainsKey("bits_per_sample") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("bits_per_sample")) : (int?)null; }
internal void SetAttribute(string key, string value) { if (!AdditionalAttributes.ContainsKey(key)) { AdditionalAttributes.Add(key, value); } else { AdditionalAttributes[key] = value; } }
public VideoStreamInfo(Dictionary <string, object> dict) : base(dict) { Profile = AdditionalAttributes.GetValueAndRemove("profile")?.ToString(); Width = AdditionalAttributes.ContainsKey("width") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("width")) : (int?)null; Height = AdditionalAttributes.ContainsKey("height") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("height")) : (int?)null; CodedWidth = AdditionalAttributes.ContainsKey("coded_width") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("coded_width")) : (int?)null; CodedHeight = AdditionalAttributes.ContainsKey("coded_height") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("coded_height")) : (int?)null; HasBFrames = AdditionalAttributes.ContainsKey("has_b_frames") ? Convert.ToBoolean(AdditionalAttributes.GetValueAndRemove("has_b_frames")) : (bool?)null; SampleAspectRatio = AdditionalAttributes.GetValueAndRemove("sample_aspect_ratio")?.ToString(); DisplayAspectRatio = AdditionalAttributes.GetValueAndRemove("display_aspect_ratio")?.ToString(); PixFmt = AdditionalAttributes.GetValueAndRemove("pix_fmt")?.ToString(); Level = AdditionalAttributes.ContainsKey("level") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("level")) : (int?)null; Refs = AdditionalAttributes.ContainsKey("refs") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("refs")) : (int?)null; }
private void AddInput(RenderTreeBuilder builder2, IMField field, IMPropertyInfo propertyInfo, Guid inpId) { if (field is IMPropertyField pf) { if (field is IMComplexField) { var appendMethod = typeof(RenderHelper).GetMethod(nameof(RenderHelper.AppendComplexType)).MakeGenericMethod(typeof(T), pf.PropertyType); appendMethod.Invoke(null, new object[] { builder2, propertyInfo, Model, inpId, this, field, MFormGridContext }); return; } bool isInFilterRow = AdditionalAttributes != null && AdditionalAttributes.ContainsKey("data-is-filterrow"); var method = typeof(RenderHelper).GetMethod(nameof(RenderHelper.AppendInput)).MakeGenericMethod(propertyInfo.PropertyType); method.Invoke(null, new object[] { builder2, propertyInfo, Model, inpId, this, isInFilterRow, field }); } }
protected override void BuildRenderTree(RenderTreeBuilder builder) { BuildBulma(); string id = String.Empty; if (AdditionalAttributes.ContainsKey("id")) { id = AdditionalAttributes["id"].ToString(); } else { id = Guid.NewGuid().ToString(); CombinedAdditionalAttributes.Add("id", id); } CombinedAdditionalAttributes.Add("type", "checkbox"); builder.OpenElement(0, "div"); builder.AddAttribute(1, "class", "field"); builder.OpenComponent <InputCheckbox>(1); //builder.AddAttribute(2, "class", InputClassBuilder.ClassString); //builder.AddAttribute(2, "type", "checkbox"); builder.AddAttribute(3, "Value", Value); builder.AddAttribute(4, "ValueExpression", ValueExpression); builder.AddAttribute(5, "ValueChanged", ValueChanged); builder.AddAttribute(6, "AdditionalAttributes", CombinedAdditionalAttributes); builder.CloseComponent(); builder.OpenElement(7, "label"); builder.AddAttribute(8, "for", id); builder.AddContent(9, Label); builder.CloseElement(); builder.CloseElement(); }