示例#1
0
 /// <summary>
 /// Gets the API operation identifier.
 /// </summary>
 /// <param name="apiOperation">The API operation.</param>
 /// <returns>System.String.</returns>
 private static string GetApiOperationIdentifier(ApiOperationAttribute apiOperation)
 {
     return(apiOperation == null ? string.Empty : string.Format("{0}/{1}/{2}", apiOperation.HttpMethod, apiOperation.ResourceName, apiOperation.Action));
 }
        /// <summary>
        /// Froms the API objects.
        /// </summary>
        /// <param name="apiContract">The API contract.</param>
        /// <param name="apiOperation">The API operation.</param>
        /// <returns></returns>
        public static ApiRouteIdentifier FromApiObjects(ApiContractAttribute apiContract, ApiOperationAttribute apiOperation)
        {
            var result = new ApiRouteIdentifier()
            {
            };

            if (apiContract != null)
            {
                result.Realm   = apiContract.Realm;
                result.Version = apiContract.Version;
            }

            if (apiOperation != null)
            {
                result.Resource   = apiOperation.ResourceName;
                result.Action     = apiOperation.Action;
                result.HttpMethod = apiOperation.HttpMethod;
            }

            return(result);
        }