/// <summary> /// Creates a new enabled <see cref="IGroup">Group</see> that may be used by the <see cref="Application.IApplication">Application</see> or <see cref="Organization.IOrganization">Organization</see>. /// </summary> /// <param name="source">The source object.</param> /// <param name="name">The new Group's name.</param> /// <param name="description">The new Group's description text.</param> /// <returns>The new <see cref="IGroup">Group</see>.</returns> public static IGroup CreateGroup(this IGroupCreationActions source, string name, string description) => (source as IGroupCreationActionsSync).CreateGroup(name, description);
/// <summary> /// Synchronously creates a new <see cref="Group.IGroup">Group</see>. /// </summary> /// <param name="source">The source object.</param> /// <param name="group">The group to create.</param> /// <param name="creationOptionsAction"> /// An inline builder for an instance of <see cref="IGroupCreationOptions"/>, which will be used when sending the request. /// </param> /// <returns>The new <see cref="Group.IGroup">Group</see>.</returns> public static IGroup CreateGroup(this IGroupCreationActions source, IGroup group, Action <GroupCreationOptionsBuilder> creationOptionsAction) => (source as IGroupCreationActionsSync).CreateGroup(group, creationOptionsAction);
/// <summary> /// Synchronously creates a new <see cref="Group.IGroup">Group</see>. /// </summary> /// <param name="source">The source object.</param> /// <param name="group">The group to create.</param> /// <param name="creationOptions">An <see cref="IGroupCreationOptions"/> instance to use when sending the request.</param> /// <returns>The new <see cref="Group.IGroup">Group</see>.</returns> public static IGroup CreateGroup(this IGroupCreationActions source, IGroup group, IGroupCreationOptions creationOptions) => (source as IGroupCreationActionsSync).CreateGroup(group, creationOptions);
/// <summary> /// Synchronously creates a new <see cref="Group.IGroup">Group</see>. /// </summary> /// <param name="source">The source object.</param> /// <param name="group">The group to create.</param> /// <returns>The new <see cref="Group.IGroup">Group</see>.</returns> public static IGroup CreateGroup(this IGroupCreationActions source, IGroup group) => (source as IGroupCreationActionsSync).CreateGroup(group);