Beispiel #1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="curConfig">当前配置对象</param>
 /// <param name="curSubModule">当前模块对象</param>
 /// <param name="configFileName">配置文件名称</param>
 public IcConfig(configlist curConfig, submodule curSubModule, string configFileName)
 {
     InitializeComponent();
     this.curConfig         = curConfig;
     this.curSubModule      = curSubModule;
     this.curConfigFileName = configFileName;
 }
Beispiel #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="curConfig">当前配置文件序列化后的对象</param>
 /// <param name="subModel">当前模块节点对象</param>
 /// <param name="fileName">xml文件名称</param>
 public MeasurementConfig(configlist curConfig, submodule subModel, string fileName)
 {
     InitializeComponent();
     this.curConfig = curConfig;
     this.curmodel  = subModel;
     xmlFileName    = fileName;
 }
Beispiel #3
0
 /// <summary>
 /// 某配置文件选中后触发的事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void configFiles_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     if (this.configFiles.SelectedItem != null)
     {
         string        fileName   = ((TreeViewItem)this.configFiles.SelectedItem).Header + ".xml";
         XmlSerializer configSer  = new XmlSerializer(typeof(configlist));
         string        configPath = path + fileName;
         StreamReader  sr         = new StreamReader(File.OpenRead(configPath));
         curConfig = (configlist)configSer.Deserialize(sr);
         this.configNodeNames.Items.Clear();
         foreach (var item in curConfig.Modules)
         {
             TreeViewItem rootItem = new TreeViewItem()
             {
                 Header = item.Name
             };
             foreach (submodule subItem in item.SubModules)
             {
                 TreeViewItem childItem = new TreeViewItem()
                 {
                     Header = subItem.Name
                 };
                 rootItem.Items.Add(childItem);
             }
             this.configNodeNames.Items.Add(rootItem);
         }
     }
 }
Beispiel #4
0
 /// <summary>
 /// 某配置文件选中后触发的事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void configFiles_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     if (this.configFiles.SelectedItem != null)
     {
         try
         {
             string fileMainPath = AppDomain.CurrentDomain.BaseDirectory + "ClientConfig";
             curConfigFileName = ((TreeViewItem)this.configFiles.SelectedItem).Header + ".xml";
             curConfig         = XmlHelper.ReadXmlToObj <configlist>(fileMainPath + "\\" + curConfigFileName);
             this.configNodeNames.Items.Clear();
             subModels = new List <submodule>();
             foreach (var item in curConfig.Modules)
             {
                 TreeViewItem rootItem = new TreeViewItem()
                 {
                     Header = item.Name, Tag = item.Code
                 };
                 rootItem.IsExpanded = true;//默认展开
                 foreach (submodule subItem in item.SubModules)
                 {
                     subModels.Add(subItem);
                     TreeViewItem childItem = new TreeViewItem()
                     {
                         Header = subItem.Name, Tag = subItem.Code
                     };
                     rootItem.Items.Add(childItem);
                     rootItem.IsExpanded = true;
                 }
                 this.configNodeNames.Items.Add(rootItem);
             }
             tabControl.Items.Clear();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Beispiel #5
0
        /// <summary>
        /// 根据任务中称点的id读取该称点的声音配置
        /// </summary>
        /// <param name="measureClientId">称点ID</param>
        /// <param name="configPath">配置文件名称</param>
        /// <param name="measureConfig">称点配置对象</param>
        public static ObservableCollection <VoiceModel> ReadVoiceConfig(string measureClientId, string configPath, out configlist measureConfig)
        {
            ObservableCollection <VoiceModel> vms = null;

            measureConfig = XmlHelper.ReadXmlToObj <configlist>(configPath);
            var sysConfigs = (from r in measureConfig.Modules where r.Code == IoConfigParam.Model_Code_SystemConfigs select r).ToList();

            if (sysConfigs.Count > 0)
            {
                var voiceConfigs = (from r in sysConfigs.First().SubModules
                                    where r.Code == IoConfigParam.Model_Code_VoiceConfig
                                    select r).ToList();
                if (voiceConfigs.Count > 0)
                {
                    List <VoiceModel> models = (from r in voiceConfigs.First().Params
                                                select new VoiceModel()
                    {
                        Id = r.Name,
                        Name = r.Lab,
                        Content = r.Value
                    }).ToList();
                    vms = new ObservableCollection <VoiceModel>(models);
                }
            }
            return(vms);
        }