/// <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()); }
/// <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); }
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(); }
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()); }
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 += " "; } return(builder); }
/// <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)); }
public static String LinkToRemote(String name, RemoteOption option) { return(LinkToRemote(name, "", option)); }
public static String LinkToRemote(String name, RemoteOption option) { return LinkToRemote(name, "", option); }
/// <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); }
public static String EditToRemoteForList(String name, RemoteOption option) { return(EditToRemoteForList(name, "ui-icon ui-icon-pencil", option)); }
/// <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> /// 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(); }
/// <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); }