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);
        }
예제 #2
0
        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));
 }