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++; } }
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(); }
static VectorGUInputGeneratorFactory() { subperilConfig = new RMSSubPerilConfig(); }
public SubPerilComparer(ISubPerilConfig _config) { config = _config; }
public SubPerilMapping(ISubPerilConfig config, HashSet <string> subperils) { mapping = new Dictionary <string, int>(); BuildMapping(subperils.ToList(), config); }