private void InitalizeSelectViewRendering() { ReadOnly = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldReadOnly] == "1" ? true : false; FormFieldName = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldName]; if (Rendering.Item == null || string.IsNullOrEmpty(FormFieldName)) { return; } FormFieldValueControllerName = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldValueControllerName]; FormFieldValueControllerAction = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldValueControllerAction]; DataInline = Rendering.Parameters[MobileFieldNames.TextViewRenderingParameters.DataInline] == "1" ? "true" : "false"; DataMini = Rendering.Parameters[MobileFieldNames.TextViewRenderingParameters.DataMini] == "1" ? "true" : "false"; DataRole = !string.IsNullOrEmpty(Rendering.Parameters[MobileFieldNames.TextViewRenderingParameters.DataRole]) ? Rendering.Parameters[MobileFieldNames.TextViewRenderingParameters.DataRole] : ""; string fieldTitle = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldTitle]; if (!string.IsNullOrEmpty(fieldTitle)) { FormFieldLabel = fieldTitle; } if (!string.IsNullOrEmpty(FormFieldValueControllerName) && !string.IsNullOrEmpty(FormFieldValueControllerAction)) { var r = new Sitecore.Mvc.Controllers.ControllerRunner( FormFieldValueControllerName, FormFieldValueControllerAction); FormFieldValue = r.Execute(); } }
private void InitalizeSelectViewRendering() { FormFieldName = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldName]; if (Rendering.Item == null || string.IsNullOrEmpty(FormFieldName)) { return; } FormFieldValueControllerName = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldValueControllerName]; FormFieldValueControllerAction = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldValueControllerAction]; DataInline = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataInline] == "1" ? "true" : "false"; DataMini = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataMini] == "1" ? "true" : "false"; DataRole = !string.IsNullOrEmpty(Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataRole]) ? Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataRole] : ""; string selectDataSource = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.SelectDataSource] ?? ""; //string selectFieldValue = Rendering.Parameters["SelectFieldValue"] ?? "Name"; //string selectFieldName = Rendering.Parameters["SelectFieldName"] ?? "__Display Name"; bool selectIncludeEmptyOption = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.SelectIncludeEmptyOption] == "1" ? true : false; string fieldTitle = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldTitle]; if (!string.IsNullOrEmpty(fieldTitle)) { FormFieldLabel = fieldTitle; } if (selectIncludeEmptyOption) { SelectOptions.Add(new Tuple <string, string, Nullable <bool> >(string.Empty, string.Empty, null)); } var selectDataItem = Sitecore.Context.Database.GetItem(selectDataSource); if (selectDataItem != null && selectDataItem.HasChildren) { foreach (Sitecore.Data.Items.Item item in selectDataItem.Children) { SelectOptions.Add(new Tuple <string, string, Nullable <bool> >(item.Name, item.DisplayName, null)); } } if (!string.IsNullOrEmpty(FormFieldValueControllerName) && !string.IsNullOrEmpty(FormFieldValueControllerAction)) { var r = new Sitecore.Mvc.Controllers.ControllerRunner( FormFieldValueControllerName, FormFieldValueControllerAction); FormFieldValue = r.Execute(); // formFieldControllerValue = Html.Partial(Model.FormFieldValueControllerAction, Model.FormFieldValueControllerName); } }
private void InitializeBeaconViewRendering() { BarcodeControllerName = Rendering.Parameters[MobileFieldNames.BarcodeControllerViewRenderingParameters.BarcodeControllerName]; BarcodeControllerAction = Rendering.Parameters[MobileFieldNames.BarcodeControllerViewRenderingParameters.BarcodeControllerAction]; var linkFieldNameParameter = Rendering.Parameters[MobileFieldNames.BarcodeViewRenderingParameters.LinkFieldName] ?? null; var generalLinkParameter = Rendering.Parameters[MobileFieldNames.BarcodeViewRenderingParameters.GeneralLink] ?? null; BarcodeFormatParameter = Rendering.Parameters[MobileFieldNames.BarcodeViewRenderingParameters.BarcodeFormat] ?? defaultBarcodeFormat; ImageFormatParameter = Rendering.Parameters[MobileFieldNames.BarcodeViewRenderingParameters.ImageFormat] ?? defaultImageFormat; int w = defaultWidthPx; int h = defaultHeightPx; int.TryParse(Rendering.Parameters[MobileFieldNames.BarcodeViewRenderingParameters.WidthPx], out w); int.TryParse(Rendering.Parameters[MobileFieldNames.BarcodeViewRenderingParameters.HeightPx], out h); ZXing.BarcodeFormat barcodeFormat = ZXing.BarcodeFormat.QR_CODE; ImageFormat imageFormat = ImageFormat.Png; barcodeFormat = (ZXing.BarcodeFormat)Enum.Parse(typeof(ZXing.BarcodeFormat), BarcodeFormatParameter.Trim()); switch (ImageFormatParameter.ToLower()) { case "svg": break; case "bmp": imageFormat = ImageFormat.Bmp; break; case "emf": imageFormat = ImageFormat.Emf; break; case "gif": imageFormat = ImageFormat.Gif; break; case "icon": imageFormat = ImageFormat.Icon; break; case "jpeg": case "jpg": imageFormat = ImageFormat.Jpeg; break; case "png": imageFormat = ImageFormat.Png; break; case "tiff": imageFormat = ImageFormat.Tiff; break; case "wmf": imageFormat = ImageFormat.Wmf; break; default: throw new ArgumentException("Image format isn't supported", ImageFormatParameter.ToLower()); } var buttonLink = (string)null; if (!string.IsNullOrEmpty(BarcodeControllerName) && !string.IsNullOrEmpty(BarcodeControllerAction)) { var r = new Sitecore.Mvc.Controllers.ControllerRunner( BarcodeControllerName, BarcodeControllerAction); buttonLink = r.Execute(); // formFieldControllerValue = Html.Partial(Model.FormFieldValueControllerAction, Model.FormFieldValueControllerName); } if (string.IsNullOrEmpty(buttonLink)) { buttonLink = string.Empty; } if (string.IsNullOrEmpty(buttonLink)) { EmbeddedBarcodeImage = new HtmlString("Badge Error"); SvgBarcodeImage = new HtmlString("Badge Error"); return; } BarcodeModel = new BarcodeModel(buttonLink, imageFormat, barcodeFormat, w, h); System.Web.Mvc.TagBuilder tagBuilder = new System.Web.Mvc.TagBuilder("img"); // tagBuilder.MergeAttributes<string, object>(tagParameters); string base64ImageString = string.Concat("data:", GetMimeType(imageFormat), ";base64,", Convert.ToBase64String(BarcodeModel.BarcodeImageEncoded)); tagBuilder.Attributes.Add(new KeyValuePair <string, string>("src", base64ImageString)); EmbeddedBarcodeImage = new HtmlString(tagBuilder.ToString(System.Web.Mvc.TagRenderMode.SelfClosing)); SvgBarcodeImage = new HtmlString(BarcodeModel.BarcodeImageSvg); }