public virtual void init() { if (!propertyLoaded) { //Find properties.ini path propPath = PropertiesController.getPropertiesPath(); //Load properties from .ini file properties = PropertiesController.readProperties(propPath); //TODO: Use a logger library if (properties["verbose"] != null) { verbose = Convert.ToBoolean(properties["verbose"]); } //Set hostUrl // if (hostUrl == null) hostUrl = properties["hostUrl"].Trim(); // if (token == null) token = properties["token"].Trim(); propertyLoaded = true; } }
public string GetUrl(string apiName) { var table = new DataTable("ApiUrls"); DataColumn column; column = new DataColumn(); column.DataType = Type.GetType("System.String"); column.ColumnName = "ApiName"; column.AutoIncrement = false; column.Caption = "ApiName"; column.ReadOnly = false; column.Unique = false; table.Columns.Add(column); column = new DataColumn(); column.DataType = Type.GetType("System.String"); column.ColumnName = "Environment"; column.AutoIncrement = false; column.Caption = "Environment"; column.ReadOnly = false; column.Unique = false; table.Columns.Add(column); column = new DataColumn(); column.DataType = Type.GetType("System.String"); column.ColumnName = "Url"; column.AutoIncrement = false; column.Caption = "Url"; column.ReadOnly = false; column.Unique = false; table.Columns.Add(column); var ds = new DataSet(); ds.Tables.Add(table); var environment = ""; propPath = PropertiesController.getPropertiesPath(); //Load properties from .ini file properties = PropertiesController.readProperties(propPath); environment = properties["environment"].Trim(); table.Rows.Add("BillingApi", "dev", "https://ri-billingapi-dev.realpage.com/"); table.Rows.Add("BillingApi", "sat", "https://ri-billingapi-sat.realpage.com/"); table.Rows.Add("BillingApi", "uat", "https://ri-billingapi-uat.realpage.com/"); table.Rows.Add("QuoteApi", "dev", "https://ri-quoteapi-dev.realpage.com/v2/"); table.Rows.Add("QuoteApi", "sat", "https://ri-quoteapi-sat.realpage.com/v2/"); table.Rows.Add("QuoteApi", "uat", "https://ri-quoteapi-uat.realpage.com/v2/"); table.Rows.Add("ResidentApi", "dev", "https://ri-residentapi-dev.realpage.com/v2/"); table.Rows.Add("ResidentApi", "sat", "http://ri-residentapi-sat.realpage.com/v2/"); table.Rows.Add("ResidentApi", "uat", "http://ri-residentapi-uat.realpage.com/v2/"); table.Rows.Add("PolicyApi", "dev", "https://ri-policyapi-dev.realpage.com/"); table.Rows.Add("PolicyApi", "sat", "https://ri-policyapi-sat.realpage.com/"); table.Rows.Add("PolicyApi", "uat", "https://ri-policyapi-uat.realpage.com/"); table.Rows.Add("PaymentApi", "dev", "https://ri-paymentapi-dev.realpage.com/"); table.Rows.Add("PaymentApi", "sat", "https://ri-paymentapi-sat.realpage.com/"); table.Rows.Add("PaymentApi", "uat", "https://ri-paymentapi-uat.realpage.com/"); table.Rows.Add("CarrierApi", "dev", "https://ri-carrierintegrationapi-dev.realpage.com/"); table.Rows.Add("CarrierApi", "sat", "https://ri-carrierintegrationapi-sat.realpage.com/"); table.Rows.Add("CarrierApi", "uat", "https://ri-carrierintegrationapi-uat.realpage.com/"); table.Rows.Add("SettingsApi", "dev", "https://ri-settingsapi-dev.realpage.com/"); table.Rows.Add("SettingsApi", "sat", "https://ri-settingsapi-sat.realpage.com/"); table.Rows.Add("SettingsApi", "uat", "https://ri-settingsapi-uat.realpage.com/"); table.Rows.Add("NotificationsApi", "dev", "https://ri-notificationapi-dev.realpage.com/"); table.Rows.Add("NotificationsApi", "sat", "https://ri-notificationapi-sat.realpage.com/"); table.Rows.Add("NotificationsApi", "uat", "https://ri-notificationapi-uat.realpage.com/"); table.Rows.Add("SecurityApi", "dev", "https://ri-securityapi-dev.realpage.com/"); table.Rows.Add("SecurityApi", "sat", "https://ri-securityapi-sat.realpage.com/"); table.Rows.Add("SecurityApi", "uat", "https://ri-securityapi-uat.realpage.com/"); table.Rows.Add("PMSAPI", "dev", "http://swaggerhub.dev.realpage.com/virts/Realpage/ri-pmsintegrationapi/1.0.0/"); var url = ""; //DataRow[] resultUrl = table.Select("ApiName="+apiName+" AND Environment="+environment+""); // DataRow[] resultUrl = ds.Tables["ApiUrls"].Select("ApiName=" + apiName + ""); //DataRowCollection collection= ds.Tables["ApiUrls"].Rows; if (ds.Tables.Count > 0 && ds.Tables["ApiUrls"].Rows.Count > 0) { for (var i = 0; i < ds.Tables["ApiUrls"].Rows.Count; i++) { if (ds.Tables["ApiUrls"].Rows[i]["Environment"].ToString().ToLower().Trim() == environment.ToLower().Trim() && ds.Tables["ApiUrls"].Rows[i]["ApiName"].ToString().ToLower().Trim() == apiName.ToLower().Trim()) { url = ds.Tables["ApiUrls"].Rows[i]["Url"].ToString(); } } } return(url); }