public static MAMPolicyAppIdOrGroupIdPayload PrepareMAMPolicyPayload(IIntuneResourceManagementClient client, LinkType type, string name)
        {
            string uriFormat = LinkType.AppType == type ? AppUriFormat : GroupUriFormat;
            string uri       = string.Format(uriFormat, client.BaseUri.Host, IntuneClientHelper.AsuHostName, name);
            var    payload   = new MAMPolicyAppIdOrGroupIdPayload();

            payload.Properties = new MAMPolicyAppOrGroupIdProperties()
            {
                Url = uri
            };

            return(payload);
        }
        public static MAMPolicyAppIdOrGroupIdPayload PrepareMAMPolicyPayload(IIntuneResourceManagementClient client, LinkType type, string asuHostName, string name)
        {
            string uriFormat = type == LinkType.App ? AppUriFormat : GroupUriFormat;            
            string uri = string.Format(CultureInfo.InvariantCulture, uriFormat, client.BaseUri.Host, asuHostName, name);
            var payload = new MAMPolicyAppIdOrGroupIdPayload();

            payload.Properties = new MAMPolicyAppOrGroupIdProperties()
            {
                Url = uri
            };

            return payload;
        }
 /// <summary>
 /// Add group to an AndroidMAMPolicy.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='hostName'>
 /// Location hostName for the tenant
 /// </param>
 /// <param name='policyName'>
 /// Unique name for the policy
 /// </param>
 /// <param name='groupId'>
 /// group Id
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to the Create or update app to an android policy
 /// operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task AddGroupForMAMPolicyAsync(this IAndroidOperations operations, string hostName, string policyName, string groupId, MAMPolicyAppIdOrGroupIdPayload parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     await operations.AddGroupForMAMPolicyWithHttpMessagesAsync(hostName, policyName, groupId, parameters, null, cancellationToken).ConfigureAwait(false);
 }
 /// <summary>
 /// Add group to an AndroidMAMPolicy.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='hostName'>
 /// Location hostName for the tenant
 /// </param>
 /// <param name='policyName'>
 /// Unique name for the policy
 /// </param>
 /// <param name='groupId'>
 /// group Id
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to the Create or update app to an android policy
 /// operation.
 /// </param>
 public static void AddGroupForMAMPolicy(this IAndroidOperations operations, string hostName, string policyName, string groupId, MAMPolicyAppIdOrGroupIdPayload parameters)
 {
     Task.Factory.StartNew(s => ((IAndroidOperations)s).AddGroupForMAMPolicyAsync(hostName, policyName, groupId, parameters), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }