예제 #1
0
        public void NewClientFunc(dynamic psObject, List <AzureRDSFarm> userList)
        {
            var Resourcegroup = new AzureRDSFarm();

            Resourcegroup.ClientURL = psObject.GatewayExternalFQDN;
            userList.Add(Resourcegroup);
        }
예제 #2
0
        public async Task <List <AzureRDSFarm> > GetResourceGroup(string connectionBrokerFQDN)
        {
            try
            {
                //PowerShellExecutor<AzureRDSFarm> executor;
                //string resourceString = string.Empty;
                List <AzureRDSFarm> list = new List <AzureRDSFarm>();
                //string username = "";
                //string password = "";
                //string resourcegroupname = "";
                string stm = @"SELECT AzureSubscriptionName, ResourceGroupName FROM deploymentburstsettings WHERE DeploymentFQDN=@DeploymentFQDN";
                System.Data.DataTable result = DBHelper.ExecuteAndGetDataTable(stm, connectionBrokerFQDN);
                if (result.Rows.Count > 0)
                {
                    AzureRDSFarm obj = new AzureRDSFarm();
                    obj.SubscriptionID    = result.Rows[0]["AzureSubscriptionName"].ToString();
                    obj.ResourceGroupName = result.Rows[0]["ResourceGroupName"].ToString();
                    obj.ClientURL         = GetGateWayURL(connectionBrokerFQDN);
                    obj.Location          = "Azure RDS";
                    list.Add(obj);
                }
                //string key = "";
                //this.ConnectionBroker = connectionBrokerFQDN;
                ////if (!executors.TryGetValue(key, out executor))
                ////{
                //    executor = new PowerShellExecutor<AzureRDSFarm>();
                //    executor.CmdName = "";
                //    executor.NewFunc = this.NewFunc;
                //    executor.Configure = (engine) =>
                //    {
                //        //engine.AddScript("Import-Module -Name AzureRM.Resources;$temp = Select-AzureRmProfile -Path " + "'" + path + "'" + "; Find-AzureRmResource -ResourceNameContains " + "'" + resourceName + "'" + " -ResourceType " + "'" + resourceType + "'");
                //        string powershellScript = CommandResource.readEssentialInfo;
                //        powershellScript = powershellScript.Replace("{username}", username);
                //        powershellScript = powershellScript.Replace("{password}", password);
                //        powershellScript = powershellScript.Replace("{resourcegroupname}", resourcegroupname);

                //        engine.AddScript(powershellScript);
                //    };
                //    executor = executors.GetOrAdd(key, executor);
                ////}
                //var list = executor.GetList();
                return(list);
            }
            catch (Exception ex)
            {
                ErrorHelper.SendExcepToDB(ex, " GetResourceGroup", connectionBrokerFQDN);
                throw ex;
            }
        }
예제 #3
0
        public void NewFunc(dynamic psObject, List <AzureRDSFarm> userList)
        {
            var Resourcegroup = new AzureRDSFarm();

            Resourcegroup.ResourceGroupName = psObject.ResourceGroupName;
            Resourcegroup.Location          = psObject.Location;
            Resourcegroup.SubscriptionID    = psObject.ResourceId;
            if (Resourcegroup.SubscriptionID != null)
            {
                string[] breakApart = Resourcegroup.SubscriptionID.Split('/');
                Resourcegroup.SubscriptionID = breakApart[2].ToString();
            }
            Resourcegroup.ClientURL = GetGateWayURL(ConnectionBroker);
            userList.Add(Resourcegroup);
        }