Exemplo n.º 1
0
        protected override object GetPropertyValue(object key, ICollection <IPropertyLabel> labels)
        {
            if (key.GetType() != typeof(string))
            {
                return(null);
            }

            TestDataCenterSetting setting = new TestDataCenterSetting((string)key, null, null, null);

            if (labels != null)
            {
                labels.ToList().ForEach(l =>
                {
                    if (l == null)
                    {
                        return;
                    }

                    if (object.Equals(l.Key, TestDataCenterSetting.DC_KEY))
                    {
                        setting.setDc((string)l.Value);
                    }

                    if (object.Equals(l.Key, TestDataCenterSetting.APP_KEY))
                    {
                        setting.setApp((string)l.Value);
                    }
                });
            }

            _settings.TryGetValue(setting, out TestDataCenterSetting labeledSetting);
            return(labeledSetting == null ? null : labeledSetting.getValue());
        }