예제 #1
0
파일: PluginApi.cs 프로젝트: zr53722/cms
 public string GetPluginApiUrl(string name = "", string id = "")
 {
     return(ApiRoutePlugin.GetUrl(_metadata.Id, name, id));
 }
예제 #2
0
        public IHttpActionResult GetResourceId(string pluginId, string routeResource, string routeId)
        {
            try
            {
                var request = new AuthRequest(pluginId);
                var service = PluginManager.GetService(pluginId);

                return(GetHttpActionResult(service.OnRestApiGet(new RestApiEventArgs(request, ApiRoutePlugin.GetRoute(routeResource, routeId, null), routeResource, routeId, null))));
            }
            catch (Exception ex)
            {
                LogUtils.AddErrorLog(pluginId, ex);
                return(BadRequest(ex.Message));
            }
        }
예제 #3
0
 public string GetPluginApiUrl(string action = "", string id = "")
 {
     return(ApiRoutePlugin.GetUrl(_metadata.Id, action, id));
 }
예제 #4
0
        public IHttpActionResult DeleteAction(string pluginId, string routeAction)
        {
            try
            {
                var request = new RequestImpl();
                var service = PluginManager.GetService(pluginId);

                return(GetHttpActionResult(service.OnRestApiDelete(new RestApiEventArgs(request, ApiRoutePlugin.GetRoute(null, null, routeAction), null, null, routeAction))));
            }
            catch (Exception ex)
            {
                LogUtils.AddErrorLog(pluginId, ex);
                return(BadRequest(ex.Message));
            }
        }