Example #1
0
        /// <summary>
        /// Submits to remote.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="cssClass">The CSS class.</param>
        /// <param name="option">The option.</param>
        /// <param name="htmlAttr">The custom HTML attr.</param>
        /// <returns></returns>
        public static String SubmitToRemote(String name, String cssClass, RemoteOption option, object htmlAttr)
        {
            option.IsForm = true;
            var onClick = RemoteFunc(option);
            var builder = new TagBuilder("input");
            RouteValueDictionary _htmlAttr = new RouteValueDictionary();

            if (htmlAttr != null)
            {
                _htmlAttr = new RouteValueDictionary(htmlAttr);
            }

            builder.MergeAttribute("type", "submit");
            builder.MergeAttribute("onClick", onClick);
            builder.MergeAttribute("value", name);

            if (!_htmlAttr.ContainsKey("id"))
            {
                builder.MergeAttribute("id", UIHelper.GenerateId(name).Replace(" ", ""));
            }

            if (cssClass != "")
            {
                builder.MergeAttribute("class", cssClass);
            }

            builder.MergeAttributes(_htmlAttr);

            return(builder.ToString());
        }
Example #2
0
        /// <summary>
        /// remote function
        /// </summary>
        /// <param name="option"></param>
        /// <returns></returns>
        public static String RemoteFunc(RemoteOption option)
        {
            var a = String.Format("Core.SubmitToRemote(this, {0} {1})", option.ToJSON(), String.IsNullOrEmpty(option.OnSuccess) ? "" : ", " + option.OnSuccess);

            if (option.CallBefore != null)
            {
                a = string.Format("if ({0}){{{1}}}", option.CallBefore, a);
            }
            return(a);
        }
Example #3
0
        public static String LinkForSort(String content, RemoteOption option)
        {
            var onClick = RemoteFunc(option);
            var builder = new TagBuilder("a");

            builder.MergeAttribute("class", "tool-icon-button");
            builder.MergeAttribute("href", "javascript:void(0)");
            builder.MergeAttribute("onClick", onClick);
            builder.InnerHtml += content;

            return(builder.ToString());
        }
        /// <summary>
        /// link to remote
        /// </summary>
        /// <param name="name"></param>
        /// <param name="option"></param>
        /// <returns></returns>
        public static String LinkToRemote(String name, String cssClass, RemoteOption option)
        {
            var onClick = RemoteFunc(option);
              var builder = new TagBuilder("a");

              if (cssClass != "")
            builder.MergeAttribute("class", cssClass);
              builder.MergeAttribute("href", "javascript:void(0)");
              builder.MergeAttribute("onClick", onClick);
              builder.SetInnerText(name);

              return builder.ToString();
        }
Example #5
0
        public static String EditToRemoteForList(String name, String cssClass, RemoteOption option)
        {
            var onClick = RemoteFunc(option);
            var builder = new TagBuilder("a");

            if (cssClass != "")
            {
                builder.MergeAttribute("class", cssClass);
            }
            builder.MergeAttribute("href", "javascript:void(0)");
            builder.MergeAttribute("onClick", onClick);

            return(builder.ToString());
        }
Example #6
0
        public static TagBuilder TableHeaderForSort(String content, RemoteOption option)
        {
            var onClick = RemoteFunc(option);
            var builder = new TagBuilder("th");

            builder.MergeAttribute("onClick", onClick);
            if (!string.IsNullOrEmpty(content))
            {
                builder.InnerHtml += content;
            }
            else
            {
                builder.InnerHtml += "&nbsp;";
            }

            return(builder);
        }
Example #7
0
        /// <summary>
        /// load remote content
        /// </summary>
        /// <param name="option"></param>
        /// <returns></returns>
        public static String LoadRemote(RemoteOption option)
        {
            var script = "$(document).ready(function(){" + RemoteFunc(option) + ";});";

            return(AddToJavascriptTag(script));
        }
Example #8
0
 public static String LinkToRemote(String name, RemoteOption option)
 {
     return(LinkToRemote(name, "", option));
 }
 public static String LinkToRemote(String name, RemoteOption option)
 {
     return LinkToRemote(name, "", option);
 }
Example #10
0
        /// <summary>
        /// remote upload file
        /// </summary>
        /// <param name="remoteOption">remote option</param>
        /// <param name="fileOptions">file options</param>
        /// <param name="files">upload files</param>
        /// <param name="parameters">parameters</param>
        /// <returns></returns>
        public static async Task <UploadResult> RemoteUploadAsync(RemoteOption remoteOption, List <UploadFile> fileOptions, Dictionary <string, byte[]> files, Dictionary <string, string> parameters = null)
        {
            var result = await UploadManager.RemoteUploadAsync(remoteOption, fileOptions, files, parameters).ConfigureAwait(false);

            return(HandleUploadResult(result));
        }
 /// <summary>
 /// submit button to remote
 /// </summary>
 /// <param name="name"></param>
 /// <param name="option"></param>
 /// <returns></returns>
 public static String SubmitToRemote(String name, String cssClass, RemoteOption option)
 {
     return SubmitToRemote(name, cssClass, option, null);
 }
 /// <summary>
 /// remote function
 /// </summary>
 /// <param name="option"></param>
 /// <returns></returns>
 public static String RemoteFunc(RemoteOption option)
 {
     var a = String.Format("Core.SubmitToRemote(this, {0} {1})", option.ToJSON(), String.IsNullOrEmpty(option.OnSuccess) ? "" : ", " + option.OnSuccess);
       if (option.CallBefore != null)
       {
     a = string.Format("if ({0}){{{1}}}", option.CallBefore, a);
       }
       return a;
 }
 /// <summary>
 /// load remote content
 /// </summary>
 /// <param name="option"></param>
 /// <returns></returns>
 public static String LoadRemote(RemoteOption option)
 {
     var script = "$(document).ready(function(){" + RemoteFunc(option) + ";});";
       return AddToJavascriptTag(script);
 }
Example #14
0
 public static String EditToRemoteForList(String name, RemoteOption option)
 {
     return(EditToRemoteForList(name, "ui-icon ui-icon-pencil", option));
 }
Example #15
0
 /// <summary>
 /// submit button to remote
 /// </summary>
 /// <param name="name"></param>
 /// <param name="option"></param>
 /// <returns></returns>
 public static String SubmitToRemote(String name, String cssClass, RemoteOption option)
 {
     return(SubmitToRemote(name, cssClass, option, null));
 }
Example #16
0
 /// <summary>
 /// submit button to remote
 /// </summary>
 /// <param name="name"></param>
 /// <param name="option"></param>
 /// <returns></returns>
 public static String SubmitToRemote(String name, RemoteOption option)
 {
     return(SubmitToRemote(name, "form-button ui-state-default ui-corner-all next", option));
 }
        /// <summary>
        /// Submits to remote.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="cssClass">The CSS class.</param>
        /// <param name="option">The option.</param>
        /// <param name="htmlAttr">The custom HTML attr.</param>
        /// <returns></returns>
        public static String SubmitToRemote(String name, String cssClass, RemoteOption option, object htmlAttr)
        {
            option.IsForm = true;
              var onClick = RemoteFunc(option);
              var builder = new TagBuilder("input");

              builder.MergeAttribute("type", "button");
              builder.MergeAttribute("onClick", onClick);
              builder.MergeAttribute("value", name);
              builder.MergeAttribute("id", UIHelper.GenerateId(name).Replace(" ", ""));

              if (cssClass != "")
            builder.MergeAttribute("class", cssClass);

              builder.MergeAttributes((htmlAttr == null) ? new RouteValueDictionary() : new RouteValueDictionary(htmlAttr));

              return builder.ToString();
        }
Example #18
0
 /// <summary>
 /// remote upload file
 /// </summary>
 /// <param name="remoteOption">remote options</param>
 /// <param name="fileOption">file option</param>
 /// <param name="file">upload file</param>
 /// <param name="parameters">parameters</param>
 /// <returns></returns>
 public static async Task <UploadResult> RemoteUploadAsync(RemoteOption remoteOption, UploadFile fileOption, byte[] file, object parameters = null)
 {
     return(await RemoteUploadAsync(remoteOption, fileOption, file, parameters).ConfigureAwait(false));
 }
 /// <summary>
 /// submit button to remote
 /// </summary>
 /// <param name="name"></param>
 /// <param name="option"></param>
 /// <returns></returns>
 public static String SubmitToRemote(String name, RemoteOption option)
 {
     return SubmitToRemote(name, "form-button ui-state-default ui-corner-all next", option);
 }