public void RegisterAreaEmbeddedResources() { var areaType = GetType(); var resourceStore = new AssemblyResourceStore(areaType, "/areas/" + AreaName.ToLower(), areaType.Namespace, GetMap()); AssemblyResourceManager.RegisterAreaResources(resourceStore); }
/// <summary> /// Sets up a sample with anchor elements for a specific route. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="routename">The route name.</param> /// <param name="controller">The name of the controller.</param> /// <param name="action">The action method.</param> /// <param name="label">The label to use for the anchor element.</param> /// <param name="querystring">An optional querystring to append to the link's url.</param> /// <param name="parameters">The parameters of the action method.</param> /// <returns> /// Returns an instance of <see cref="T:Geocrest.Web.Mvc.Documentation.HtmlSample">HtmlSample</see>. /// </returns> /// <exception cref="T:System.ArgumentNullException">configuration or routename or controller or action or label</exception> protected virtual HtmlSample SetLinkSample(HttpConfiguration configuration, string routename, string controller, string action, string label, string querystring = "", params IDictionary <string, object>[] parameters) { Throw.IfArgumentNull(configuration, "configuration"); Throw.IfArgumentNullOrEmpty(routename, "routename"); Throw.IfArgumentNullOrEmpty(controller, "controller"); Throw.IfArgumentNullOrEmpty(action, "action"); Throw.IfArgumentNullOrEmpty(label, "label"); RouteValueDictionary baseroute = new RouteValueDictionary(new { area = AreaName.ToLower(), controller = controller, routename = routename, action = action }); if (parameters == null || parameters.Length == 0) { return(SetLinkSample(configuration, baseroute, label, querystring, null)); } HtmlSample sample = null; foreach (var paramDict in parameters) { sample = SetLinkSample(configuration, baseroute, label, querystring, paramDict); } return(sample); }
protected virtual void MapRoute(string name, string url, object defaults = null) { context.MapRoute( name[0] == '_' ? AreaName + name : name, AreaName.ToLower() + "/" + url, defaults ?? defaultsComponets, namespaces: namespaces ); }
public void RegisterAreaEmbeddedResources(IApplicationBus bus) { Type areaType = GetType(); var resourceStore = new AssemblyResourceStore(areaType, "/areas/" + AreaName.ToLower(), areaType.Namespace, GetMap()); AssemblyResourceManager.RegisterAreaResources(resourceStore); if (EmbedResourceRegisted != null) { EmbedResourceRegisted(this, new RegistedEmbedresourceEventArgs(bus)); } }
///// <summary> ///// Sets sample links for GET requests. ///// </summary> ///// <param name="config">The configuration.</param> ///// <param name="routename">The routename.</param> ///// <param name="controller">The controller.</param> ///// <param name="action">The action.</param> ///// <param name="label">The label.</param> ///// <param name="parameters">The parameters.</param> //protected virtual void SetSampleGet(HttpConfiguration config, string routename, string controller, string action, // string label, IDictionary<string, object> parameters) //{ // Throw.IfArgumentNullOrEmpty(routename, "routename"); // Throw.IfArgumentNullOrEmpty(controller, "controller"); // Throw.IfArgumentNullOrEmpty(action, "action"); // Throw.IfArgumentNullOrEmpty(label, "label"); // RouteValueDictionary baseroute = new RouteValueDictionary(new // { // area = AreaName.ToLower(), // controller = controller, // routename = routename, // action = action // }); // RouteValueDictionary json = new RouteValueDictionary(baseroute); // RouteValueDictionary xml = new RouteValueDictionary(baseroute); // json.Add("f", "json"); // xml.Add("f", "xml"); //} /// <summary> /// Sets up an HTML sample to use for a specific route. /// </summary> /// <param name="configuration">The <see cref="T:System.Web.Http.HttpConfiguration" />.</param> /// <param name="routename">The route name.</param> /// <param name="controller">The name of the controller.</param> /// <param name="action">The action method.</param> /// <param name="html">The HTML markup to include on the page.</param> /// <param name="ispartial">if set to <b>true</b> the HTML is a file path to a partial view.</param> /// <param name="parameters">The parameters of the action method.</param> /// <returns> /// Returns an instance of <see cref="T:Geocrest.Web.Mvc.Documentation.HtmlSample">HtmlSample</see>. /// </returns> /// <exception cref="T:System.ArgumentNullException">configuration or routename or controller or action or html</exception> protected virtual HtmlSample SetHtmlSample(HttpConfiguration configuration, string routename, string controller, string action, string html, bool ispartial, params string[] parameters) { Throw.IfArgumentNull(configuration, "configuration"); Throw.IfArgumentNullOrEmpty(routename, "routename"); Throw.IfArgumentNullOrEmpty(controller, "controller"); Throw.IfArgumentNullOrEmpty(action, "action"); Throw.IfArgumentNullOrEmpty(html, "html"); RouteValueDictionary baseroute = new RouteValueDictionary(new { area = AreaName.ToLower(), controller = controller, routename = routename, action = action }); return(SetHtmlSample(configuration, baseroute, html, parameters, ispartial)); }