public void NewClientFunc(dynamic psObject, List <AzureRDSFarm> userList) { var Resourcegroup = new AzureRDSFarm(); Resourcegroup.ClientURL = psObject.GatewayExternalFQDN; userList.Add(Resourcegroup); }
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; } }
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); }