Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }