Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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));
        }