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);
        }
Beispiel #3
0
 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
         );
 }
Beispiel #4
0
        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));
        }