public static NancyBasicAssetCashflow GetUnaggregateAssetCashflowByPath(int projectId, string asOfDate = null) { var folderInfo = new ModelFolderInfo(projectId, asOfDate); var result = m_nancy.GetUnaggregateAssetCashflowByPath(folderInfo.YmlFolder, folderInfo.DsFolder, null, 0, 0); return(result); }
public static BasicAnalyticsData GetBasicAnalyticsData(int projectId, DataSet dsVariables = null, string asOfDate = null) { // if (dsVariables == null) // { // dsVariables = GetOverridableVariables(projectId, asOfDate); // } var folderInfo = new ModelFolderInfo(projectId, asOfDate); var result = Nancy_GetBasicAnalyticsData(folderInfo.YmlFolder, folderInfo.DsFolder, dsVariables); return(result); }
public static NancyStaticAnalysisResult GetStaticAnalyticsResult(int projectId, DataSet dsVariables = null, string asOfDate = null, AssetOverrideSetting assetOverrideSetting = null) { if (assetOverrideSetting == null) { assetOverrideSetting = new AssetOverrideSetting(); } //if (dsVariables == null) //{ // dsVariables = GetOverridableVariables(projectId, asOfDate); //} var folderInfo = new ModelFolderInfo(projectId, asOfDate); //NancyMockUtils.SetOverridableVariables(dsVariables, folderInfo.DsFolder); var result = m_nancy.RunStaticResultByPath("0", "0", folderInfo.YmlFolder, folderInfo.DsFolder, assetOverrideSetting.PaymentDate.ToString("yyyy-MM-dd"), assetOverrideSetting.IsOverride, assetOverrideSetting.Interest, assetOverrideSetting.Principal); var isCsdcDeal = false; var ymlFilePath = Path.Combine(folderInfo.YmlFolder, "Script.yml"); if (File.Exists(ymlFilePath)) { using (StreamReader sr = new StreamReader(ymlFilePath)) { var nancyDealData = NancyUtils.GetNancyDealDataByFile(sr.BaseStream); if (nancyDealData != null) { isCsdcDeal = nancyDealData.IsCsdcDeal; } } } RunSpecialRules(result, isCsdcDeal); return(result); }