private ConfigurationKeyValues refreshBSL(out ConfigurationKeyValues thisOldbusinessServiceKey, string fieldName, ServiceUsers csUser) { Trade.StockTraderWebApplicationConfigurationImplementation.ConfigurationService configService = new ConfigurationService(); List<TraverseNode> traversePath; ConfigurationKeyValues businessServiceKey = new ConfigurationKeyValues(); businessServiceKey.ConfigurationKeyFieldName = fieldName; businessServiceKey.OriginatingConfigServiceName = StockTraderUtility.BUSINESS_SERVICES_CONFIG; traversePath = configService.getTraversePath(null, Settings.BSL_CLIENT_ACTIVE_SERVICE_HOST_IDENTIFIER, StockTraderUtility.BUSINESS_SERVICES_CONFIG, csUser); businessServiceKey = configService.getServiceConfigurationKey(Settings.BSL_CLIENT_ACTIVE_SERVICE_HOST_IDENTIFIER, StockTraderUtility.BUSINESS_SERVICES_CONFIG, businessServiceKey.ConfigurationKeyFieldName, traversePath, csUser); thisOldbusinessServiceKey = businessServiceKey; return businessServiceKey; }
/// <summary> /// Refreshes the BSL from repository. /// </summary> /// <param name="key"></param> /// <param name="configService"></param> /// <param name="notifyNodes"></param> /// <param name="csUser"></param> /// <returns></returns> public int refreshBSLConfig(ConfigurationKeyValues key, ConfigurationService configService, bool notifyNodes,ServiceUsers csUser) { int returnCode = ConfigUtility.CLUSTER_UPDATE_FULL_SUCCESS; string value = key.ConfigurationKeyValue; List<TraverseNode> traversePath = configService.getTraversePath(null, Settings.BSL_CLIENT_ACTIVE_SERVICE_HOST_IDENTIFIER, StockTraderUtility.BUSINESS_SERVICES_CONFIG, csUser); key = configService.getServiceConfigurationKey(Settings.BSL_CLIENT_ACTIVE_SERVICE_HOST_IDENTIFIER, StockTraderUtility.BUSINESS_SERVICES_CONFIG, key.ConfigurationKeyFieldName, traversePath, csUser); if (key != null) { key.ConfigurationKeyValue = value; traversePath = configService.getTraversePath(null, Settings.BSL_CLIENT_ACTIVE_SERVICE_HOST_IDENTIFIER, StockTraderUtility.BUSINESS_SERVICES_CONFIG, csUser); if (traversePath!=null) returnCode = configService.receiveConfigurationKey(Settings.BSL_CLIENT_ACTIVE_SERVICE_HOST_IDENTIFIER, StockTraderUtility.BUSINESS_SERVICES_CONFIG, key, key, notifyNodes, ConfigUtility.UPDATE_KEY_VALUE, traversePath, csUser); } return returnCode; }