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("/"); } }
/** * 绑定资源并按照绑定顺序生成RESTful资源路径,生成形式:/pResource/pResourceId/cResource/cResourceId... * * @param restResource * @return */ public ResourcePathBuilder WithResource(RestResource restResource) { SetResourcePath(restResource); return(this); }