예제 #1
0
        public void SetResourcePath(RestResource restResource)
        {
            var resourceId   = restResource.GetResourceId();
            var resourceName = restResource.GetResourceName();
            var action       = restResource.GetAction();

            if (null == _resourcePath)
            {
                _resourcePath = new StringBuilder("/");
            }

            _resourcePath = _resourcePath.Append(resourceName).Append("/");
            if (!string.IsNullOrEmpty(resourceId))
            {
                _resourcePath.Append(resourceId).Append("/");
            }

            if (!string.IsNullOrEmpty(action))
            {
                _resourcePath.Append(action).Append("/");
            }
        }
예제 #2
0
 /**
  * 绑定资源并按照绑定顺序生成RESTful资源路径,生成形式:/pResource/pResourceId/cResource/cResourceId...
  *
  * @param restResource
  * @return
  */
 public ResourcePathBuilder WithResource(RestResource restResource)
 {
     SetResourcePath(restResource);
     return(this);
 }