示例#1
0
        private void BuildMapping(List <string> subperils, ISubPerilConfig config)
        {
            subperils.Sort(new SubPerilComparer(config));

            int i = 0;

            foreach (string s in subperils)
            {
                mapping.Add(s, i);
                i++;
            }
        }
示例#2
0
        public RITEmapper1(ExposureDataAdaptor _expData, RAPSettings _rapsettings, ISubPerilConfig _subperilConfig)
        {
            expData = _expData;
            HashSet <string> subPerilInputList = new HashSet <string>(_rapsettings.SubPerils.Union(_expData.ContractCOLs.GetSubperils()));

            SPmapping                  = new SubPerilMapping(_subperilConfig, subPerilInputList);
            preBldgIndex               = new Dictionary <long, Dictionary <string, int> >();
            CummulativeBuildingMap     = new Dictionary <long, int>();
            UniqueARTIEIndexToRITEID   = new Dictionary <int, long>();
            UniqueARTIEIndexToSubPeril = new Dictionary <int, string>();

            aggregatemapper = new AggregateRITEMapper(expData);
            BuildIndexDictionary();
        }
示例#3
0
 static VectorGUInputGeneratorFactory()
 {
     subperilConfig = new RMSSubPerilConfig();
 }
示例#4
0
 public SubPerilComparer(ISubPerilConfig _config)
 {
     config = _config;
 }
示例#5
0
 public SubPerilMapping(ISubPerilConfig config, HashSet <string> subperils)
 {
     mapping = new Dictionary <string, int>();
     BuildMapping(subperils.ToList(), config);
 }