private static GetProviderFromLegacyResourceTypeString ( string legacyResourceType ) : string | ||
legacyResourceType | string | The resource type. |
return | string |
/// <summary> /// Processes the parameters to return a valid resource Id. /// </summary> /// <param name="subscriptionId">The subscription.</param> /// <param name="resourceGroupName">The resource group</param> /// <param name="parentResource">The parent resource in the format: '{resourceType}/{typeName}'</param> /// <param name="resourceType">The resource type string in the format: '{providerName}/{typeName}'</param> /// <param name="resourceName">The resource name in the format: '{resourceName}'</param> /// <returns></returns> public static string GetResourceId(Guid subscriptionId, string resourceGroupName, string parentResource, string resourceType, string resourceName) { var provider = ResourceIdUtility.GetProviderFromLegacyResourceTypeString(resourceType); resourceType = ResourceIdUtility.GetTypeFromLegacyResourceTypeString(resourceType); var parameters = new[] { subscriptionId.ToString(), resourceGroupName, provider, parentResource.Trim('/'), resourceType.Trim('/'), resourceName.Trim('/'), }; var parameteValues = parameters .Select(parameter => Uri.EscapeDataString(parameter)) .Cast <object>() .ToArray(); return(string.Format("/subscriptions/{0}/resourceGroups/{1}/providers/{2}/{3}/{4}/{5}", parameteValues)); }