private void SetProperties() { SourceSystem = PropertyHelper.ExtractSourceSystem(Properties); PricingStructureType = PropertyHelper.ExtractPricingStructureType(Properties); Domain = SourceSystem + '.' + DataType; BuildDateTime = PropertyHelper.ExtractBuildDateTime(Properties); BaseDate = PropertyHelper.ExtractBaseDate(Properties); Algorithm = PropertyHelper.ExtractAlgorithm(Properties); Market = PropertyHelper.ExtractMarket(Properties); MarketAndDate = PropertyHelper.ExtractMarketAndDate(Properties); Index = PropertyHelper.ExtractIndex(Properties); IndexTenor = PropertyHelper.ExtractIndexTenor(Properties); CurveName = PropertyHelper.ExtractCurveName(Properties); Currency = CurrencyHelper.Parse(PropertyHelper.ExtractCurrency(Properties)); DateTime?marketDate = PropertyHelper.ExtractMarketDate(Properties); MarketDate = marketDate ?? MarketDate; StressName = Properties.GetValue <string>(CurveProp.StressName, false); NameSpace = Properties.GetValue <string>(EnvironmentProp.NameSpace, false); Id = BuildId(); UniqueIdentifier = SetUniqueId(); }