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(); } } }
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); } }
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; }
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; }