Exemplo n.º 1
0
        private void AddXmlConfigXml(ToolkitConfig config, XmlConfigInfo configInfo)
        {
            string path = Path.GetFileName(config.FullPath);

            foreach (XmlPlugInItemInfo configItem in configInfo.ConfigItems)
            {
                object value = ObjectUtil.GetValue(configItem.PropertyInfo, config);
                if (value != null)
                {
                    switch (configItem.Type)
                    {
                    case XmlPlugInItemType.Single:
                        AddPlugInXmlItem(value as IXmlPlugInItem, path);
                        break;

                    case XmlPlugInItemType.Enumerable:
                        AddPlugInXmlItems(value as IEnumerable, path);
                        break;

                    case XmlPlugInItemType.Enumerator:
                        AddPlugInXmlItems(value as IEnumerator, path);
                        break;
                    }
                }
            }
        }
Exemplo n.º 2
0
 public object GetValue(object receiver)
 {
     return(ObjectUtil.GetValue(fInfo, receiver));
 }
Exemplo n.º 3
0
 public override object GetValue(object receiver)
 {
     return(ObjectUtil.GetValue(fProperty, receiver));
 }