예제 #1
0
        protected void SetContractDeclarations()
        {
            string message;
            DeclarationExtractor declarationExtractor = new DeclarationExtractor(ExpData);

            declarationExtractor.GetDeclarations(Declarations, out message);
        }
예제 #2
0
        private void GetTermsForGraph(ExposureDataAdaptor expData, GraphOfNodes graph)
        {
            string message;
            DeclarationExtractor declarationExtractor = new DeclarationExtractor(expData);

            declarationExtractor.GetDeclarations(graph.Declarations, out message);
            FinancialTermExtractor fintermExtractor;

            if (graph.Declarations.ContractType == "Primary Policy")
            {
                fintermExtractor = new PrimaryTermExtractor(expData, graph.Declarations);
            }
            else if (graph.Declarations.ContractType == "Catastrophe Treaty")
            {
                fintermExtractor = new TreatyTermExtractor(expData, graph.Declarations, graphCache);
            }
            else
            {
                throw new NotSupportedException();
            }

            fintermExtractor.GetTermsForGraph(graph, out message);
        }