BasicARMWebAPI.Utils.ResourceUtilities.GetIdentityFromId C# (CSharp) Method

GetIdentityFromId() public static method

public static GetIdentityFromId ( string id, string apiVersion ) : Microsoft.Azure.ResourceIdentity
id string
apiVersion string
return Microsoft.Azure.ResourceIdentity
        public static ResourceIdentity GetIdentityFromId(string id, string apiVersion)
        {
            var segments = id.Split('/');

            if (segments.Count() < 9)
            {
                throw new InvalidOperationException("This is not a valid resource Id, there are missing segemnts");
            }

            var identity = new ResourceIdentity();

            identity.ResourceProviderApiVersion = apiVersion;
            identity.ResourceProviderNamespace = segments[6];
            identity.ResourceType = segments[7];
            identity.ResourceName = segments[8];

            return identity;
        }