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(); }