/// <summary> /// Creates a model that will be used in Cmdlets from .NET client model. /// </summary> /// <param name="serverTrustGroup">Object of the .NET client.</param> private AzureSqlServerTrustGroupModel CreateServerTrustGroupModelFromResponse(Management.Sql.Models.ServerTrustGroup serverTrustGroup) { AzureSqlServerTrustGroupModel model = new AzureSqlServerTrustGroupModel(); model.Name = serverTrustGroup.Name; model.Id = serverTrustGroup.Id; model.ResourceGroupName = GetUriSegment(serverTrustGroup.Id, 4); model.Location = GetUriSegment(serverTrustGroup.Id, 8); model.GroupMember = serverTrustGroup.GroupMembers.Select(member => member.ServerId).ToList(); model.TrustScope = serverTrustGroup.TrustScopes; return(model); }
/// <summary> /// A wrapper method for creating a Server Trust Group. /// </summary> /// <param name="model">Model that is passed from cmdlets.</param> /// <returns></returns> public AzureSqlServerTrustGroupModel CreateServerTrustGroup(AzureSqlServerTrustGroupModel model) { Management.Sql.Models.ServerTrustGroup parameters = new Management.Sql.Models.ServerTrustGroup(); parameters.GroupMembers = new List <ServerInfo>(); parameters.TrustScopes = model.TrustScope; foreach (string member in model.GroupMember) { parameters.GroupMembers.Add(new ServerInfo(member)); } var res = Communicator.Create(model.ResourceGroupName, model.Location, model.Name, parameters); return(CreateServerTrustGroupModelFromResponse(res)); }