示例#1
0
        public static void Start()
        {
            initializeSelect2();
            initializeEnumators();

            initializeCulture();

            ScriptInjector.SetJavascriptRenderer(new JqueryAfterInitScriptRenderer());
        }
        public void Initialize(string kcdDirectory)
        {
            ScriptInjector.SetBridgeFilePath($@"{kcdDirectory}\mods\KCD_Bootloader\invoke_command.txt");

            KCDLogPath = $@"{kcdDirectory}\kcd.log";
            BootloaderCommandLogPath = $@"{kcdDirectory}\mods\KCD_Bootloader\command_log.txt";

            LogWatcher = LogWatcher.CreateDefault(KCDLogPath);
            LogWatcher.Start();
        }
示例#3
0
        public static MvcHtmlString Render(this System.Web.Mvc.HtmlHelper helper, Select2AjaxViewModel select2, string prefix = "", params string[] classes)
        {
            var urlHelper = helper.GetUrlHelper();

            TagBuilder select = new TagBuilder("select");

            select.AddCssClass("customSelect");
            foreach (var @class in classes)
            {
                select.AddCssClass(@class);
            }

            select.Attributes["data-Select2AjaxViewModel"] = "true";
            select.Attributes["name"]                            = prefix + select2.Name;
            select.Attributes["data-select2-url"]                = urlHelper.Action(select2.ControllerName, select2.ActionName);
            select.Attributes["data-select2-delay"]              = select2.Delay.ToString();
            select.Attributes["data-select2-quietMillis"]        = select2.QuietMillis.ToString();
            select.Attributes["data-select2-cache"]              = select2.Cache.ToString();
            select.Attributes["data-select2-pageSize"]           = select2.PageSize.ToString();
            select.Attributes["data-select2-minimumInputLength"] = select2.MinimumInputLength.ToString();
            select.Attributes["data-select2-templateResult"]     = select2.TemplateResult;
            select.Attributes["data-select2-templateSelection"]  = select2.TemplateSelection;
            select.Attributes["data-select2-data"]               = select2.Data;
            select.Attributes["data-select2-onchange"]           = select2.OnChange;

            foreach (var data in select2.AdditionalData)
            {
                var key = $"data-select2-add-{data.Key}";
                select.Attributes[key] = data.Value;
            }

            if (string.IsNullOrWhiteSpace(select2.ID) == false)
            {
                select.Attributes["id"] = select2.ID;
            }
            if (string.IsNullOrWhiteSpace(select2.ContainerCssClass))
            {
                select.Attributes["data-select2-containercssclass"] = select2.ContainerCssClass;
            }
            if (string.IsNullOrWhiteSpace(select2.DropdownCssClass))
            {
                select.Attributes["data-select2-dropdowncssclass"] = select2.DropdownCssClass;
            }


            TagBuilder option = new TagBuilder("option");

            option.Attributes["value"]    = select2.SelectedValue.ToString();
            option.Attributes["selected"] = "selected";
            option.InnerHtml = select2.SelectedValueName;
            select.InnerHtml = option.ToString(TagRenderMode.Normal);

            if (string.IsNullOrWhiteSpace(Select2AjaxDefaultProvider.Current?.JavascriptFile) == false)
            {
                ScriptInjector.AddScript(Select2AjaxDefaultProvider.Current.JavascriptFile);
            }
            if (string.IsNullOrWhiteSpace(Select2AjaxDefaultProvider.Current?.StyleFile) == false)
            {
                StyleInjector.AddStyle(Select2AjaxDefaultProvider.Current.StyleFile);
            }

            return(new MvcHtmlString(select.ToString(TagRenderMode.Normal)));
        }