コード例 #1
0
 public int AddPropModelCategory(PropagationModelCategory propModelCategory)
 {
     int key = this.m_PropModelCategoryList.Count;
     propModelCategory.CategoryID = key;
     this.m_PropModelCategoryList.Add(propModelCategory);
     this.m_PropModelCategoryDictionary.Add(key, propModelCategory);
     foreach (IPropagationModel model in propModelCategory.PropModelList)
     {
         model.CategoryID = key;
         model.PropModelID = this.m_NoUsedPropModelMaxID++;
         model.PropModelName = this.ValidatePropModelName(model.PropModelName, model.PropModelID);
         this.m_PropModelNameMap.Add(model.PropModelName, model.PropModelID);
         this.m_PropModelList.Add(model);
         this.m_PropModelDictionary.Add(model.PropModelID, model);
         model.ReNameEvent += new ReName(this.PropModel_ReNameEvent);
     }
     return key;
 }
コード例 #2
0
ファイル: CostHataHWDataAccess.cs プロジェクト: xiaoyj/Space
 public override List<PropagationModelCategory> ParameterInit(string category, Type modelType)
 {
     if (modelType != typeof(CostHataPropagationModel))
     {
         throw new Exception("The PropagationModelBase as CostHataPropagationModel is null.");
     }
     PropagationModelCategory item = new PropagationModelCategory();
     List<PropagationModelCategory> list = new List<PropagationModelCategory>();
     string commandText = "select * from PropModelParaCost231HW";
     using (AccessHelper helper = new AccessHelper())
     {
         helper.OpenConnection();
         using (OleDbDataReader dataReader = helper.ExecuteReader(commandText, null))
         {
             item = base.ParameterInitForCategory(dataReader, modelType);
         }
     }
     item.CategoryName = category;
     list.Add(item);
     return list;
 }
コード例 #3
0
 public override XlsTable[] ExportPropaParaToExcel(PropagationModelCategory propagationModelCategory)
 {
     XLSManage manage = new XLSManage(base.m_ServiceProvider as IApplicationContext);
     return manage.GetExportTable(propagationModelCategory);
 }
コード例 #4
0
ファイル: PathLossCalculator.cs プロジェクト: xiaoyj/Space
 public virtual XlsTable[] ExportPropaParaToExcel(PropagationModelCategory propagationModelCategory)
 {
     throw new Exception("The method or operation is not implemented.");
 }
コード例 #5
0
ファイル: XLSManage.cs プロジェクト: xiaoyj/Space
        public XlsTable[] GetExportTable(PropagationModelCategory model)
        {
            List<XlsTable> list = new List<XlsTable>();
            XlsTable item = null;
            if ((model.CategoryName == "Cost231 Hata") || (model.CategoryName == "Cost231 Hata HW"))
            {
                item = this.ComposeCostHataPropagXLSTable(model.PropModelList, model.CategoryName);
                list.Add(item);
            }
            if ((model.CategoryName == "Okumura Hata") || (model.CategoryName == "Okumura Hata HW"))
            {
                item = this.ComposeOkumuraHataPropagXLSTable(model.PropModelList, model.CategoryName);
                list.Add(item);
            }
            if ((model.CategoryName == "SPM2G") || (model.CategoryName == "SPM900"))
            {
                item = this.ComposeSPMPropagXLSTable(model.PropModelList, model.CategoryName);
                list.Add(item);
                item = this.ComposeClutterDataXLSTable(model.PropModelList, model.CategoryName);
                list.Add(item);
            }
            if (model.CategoryName == "ITURP")
            {
                item = this.ComposeITUPropagXLSTable(model.PropModelList, model.CategoryName);
                list.Add(item);
            }
            if (model.CategoryName == "Keenan-Motley")
            {
                item = this.ComposeKeenanMotleyPropagXLSTable(model.PropModelList, model.CategoryName);
                list.Add(item);
            }
            if (model.CategoryName == "Space")
            {
                item = this.ComposeSpacePropagXLSTable(model.PropModelList, model.CategoryName);
                list.Add(item);
            }

            return list.ToArray();
        }
コード例 #6
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;
 }