コード例 #1
0
 private void SetTreeState(PropagSubSystemData psd, TreeNode rootNode, IPropagationFunction iFunction)
 {
     IEnumerator enumerator = rootNode.Nodes.GetEnumerator();
     try
     {
         //<>c__DisplayClass1 class3;
         //Predicate<PropTreeNode> match = null;
         //<>c__DisplayClass1 CS$<>8__locals2 = class3;
         //while (enumerator.MoveNext())
         //{
         //    TreeNode treeNode = (TreeNode) enumerator.Current;
         //    if (match == null)
         //    {
         //        match = delegate (PropTreeNode node) {
         //            return node.SiteNode == (CS$<>8__locals2.rootNode + treeNode.Text);
         //        };
         //    }
         //    PropTreeNode node = psd.PropTreeNodeList.Find(match);
         //    foreach (TreeNode node2 in treeNode.Nodes)
         //    {
         //        try
         //        {
         //            bool checkNode = node.PropagAdjustTreeStat[node2.Name] == 2;
         //            ((ITriStateTreeView) rootNode.TreeView).ChangeNodeState(node2, checkNode);
         //            iFunction.ReAnalyDisp(node2, checkNode);
         //        }
         //        catch (Exception exception)
         //        {
         //            WriteLog.Logger.Error(exception.StackTrace);
         //        }
         //    }
         //}
     }
     finally
     {
         IDisposable disposable = enumerator as IDisposable;
         if (disposable != null)
         {
             disposable.Dispose();
         }
     }
 }
コード例 #2
0
 private void SaveTreeState(PropagSubSystemData psd, TreeNode rootNode)
 {
     foreach (TreeNode node in rootNode.Nodes)
     {
         PropTreeNode item = new PropTreeNode();
         item.SiteNode = rootNode + node.Text;
         foreach (TreeNode node3 in node.Nodes)
         {
             item.PropagAdjustTreeStat.Add(node3.Name, node3.StateImageIndex);
         }
         psd.PropTreeNodeList.Add(item);
     }
 }
コード例 #3
0
 public ISubSystemData Serialize()
 {
     PropagSubSystemData psd = new PropagSubSystemData();
     psd.PropagationModelCategoryList = this.m_ModelsMngr.PropModelCategoryList;
     this.m_ModelsMngr.PropModelCategoryList.Clear();
     PropagationModelCategory[] array = new PropagationModelCategory[this.m_PropModelCollection.PropModelCategoryDictionary.Values.Count];
     this.m_PropModelCollection.PropModelCategoryDictionary.Values.CopyTo(array, 0);
     this.m_ModelsMngr.PropModelCategoryList.AddRange(array);
     foreach (PropagationModelCategory category in this.m_ModelsMngr.PropModelCategoryList)
     {
         psd.PropagationModelDic.Add(category.CategoryName, category.PropModelList);
     }
     foreach (IPropagationFunction function in this.m_PropFunctions)
     {
         psd.FileInfoDic.Add(function.PropModelAdjustName, function.CWFileInfoList);
         foreach (KeyValuePair<string, IList<FileInfoBase>> pair in psd.FileInfoDic)
         {
             function.CWFileInfoList = pair.Value;
         }
         List<CWSymboInformation> list = new List<CWSymboInformation>();
         foreach (MaxMinValue value2 in function.LegendSymbolDict.Keys)
         {
             CWSymboInformation item = new CWSymboInformation();
             item.MMV = value2;
             item.EMSize = function.LegendSymbolDict[value2].EMSize;
             item.Family = function.LegendSymbolDict[value2].Family.Name.ToString();
             item.ForeColor = function.LegendSymbolDict[value2].ForeColor;
             item.Style = function.LegendSymbolDict[value2].Style;
             item.SymbolValue = function.LegendSymbolDict[value2].SymbolValue;
             list.Add(item);
         }
         psd.CWSymboInformationList.Add(function.PropModelAdjustName, list);
     }
     psd.PropTreeNodeList.Clear();
     for (int i = 0; i < this.m_PropFunctions.Count; i++)
     {
         this.SaveTreeState(psd, this.m_PropFunctions[i].RootNode);
     }
     ((PLCalcDataMngr) this.m_PLCalcDataMngr).FileAccesser.SaveRecordFile();
     ((PLCalcDataMngr)this.m_PLCalcDataMngr).RelayFileAccesser.SaveRecordFile();
     return psd;
 }
コード例 #4
0
 public ISubSystemData ConvertXls(XlsTable[] xlsTables)
 {
     PropagSubSystemData iSubSystemData = new PropagSubSystemData();
     foreach (XlsTable table in xlsTables)
     {
         System.Type propModelTypeFromCategoryList = null;
         if ((table.TableName == "SPM2G Clutter Table") || (table.TableName == "SPM900 Clutter Table"))
         {
             propModelTypeFromCategoryList = this.GetPropModelTypeFromCategoryList("SPM2G");
         }
         else
         {
             propModelTypeFromCategoryList = this.GetPropModelTypeFromCategoryList(table.TableName);
         }
         if (propModelTypeFromCategoryList != null)
         {
             ((PathLosCalcMethod) this.m_IPTPLossCalcMethod).PLCalcCollection[propModelTypeFromCategoryList].ConvertXls(iSubSystemData, table);
         }
     }
     return iSubSystemData;
 }