public GetAppConfigResponse GetAppConfig(GetAppConfigRequest request) { var response = new GetAppConfigResponse(); var config = new SavoryConfig(); config.AppId = request.AppId; config.FileName = request.FileName; #region Properties using (SavoryConfigDBContext configDB = new SavoryConfigDBContext()) { var configFile = (from item in configDB.ConfigFile where item.DataStatus == 1 where item.AppId == request.AppId where item.FileName.Equals(request.FileName, StringComparison.OrdinalIgnoreCase) select item).FirstOrDefault(); if (configFile != null) { var properties = new Dictionary <string, string>(); if (!string.IsNullOrEmpty(configFile.FileContent)) { var lines = configFile.FileContent.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries); foreach (var line in lines) { var pair = line.Split('='); properties.Add(pair[0], pair[1]); } } config.Properties = properties; } } #endregion response.SavoryConfig = config; return(response); }
public void GetConfigList() { var request = new GetAppConfigRequest(); request.AppId = 100002003; request.FileName = "app.properties"; var client = new ConfigServiceClient(); var actual = client.GetAppConfig(request); Assert.IsNotNull(actual); Assert.IsNotNull(actual.SavoryConfig); Assert.IsNotNull(actual.SavoryConfig.Properties); Assert.AreNotEqual(0, actual.SavoryConfig.Properties.Count); }
public GetAppConfigResponse GetAppConfig(GetAppConfigRequest request) { return(base.Channel.GetAppConfig(request)); }