public void GetAllCurvesTest() { unityContainer = new UnityContainer(); unityContainer.RegisterType <IValueComplementBusiness, ValueComplementBusinessImpl>(); unityContainer.RegisterType <ICurveDao, CurveDaoMySQLImpl>(); unityContainer.RegisterType <ICurveDataDao, CurveDataDaoMySQLImpl>(); IValueComplementBusiness valueComplement = unityContainer.Resolve <IValueComplementBusiness>(); Assert.DoesNotThrow(() => valueComplement.DoFitCalculation("600543.XSHG", "simplelinear")); }
static void Main(string[] args) { LogHelper.Info(typeof(Program), "++++++ Program Start ++++++"); //sql server方法还未实现 string dbType = "mysql"; IUnityContainer container = new UnityContainer(); InitilizeIOCContainer(dbType, container); IValueComplementBusiness valueComplement = container.Resolve <IValueComplementBusiness>(); string accessibleStocks = valueComplement.GetStoredStockNames(); //simplelinear, regressionlinear string fitMethods = "regressionlinear"; //600543.XSHG, 601007.XSHG string stockName = "600543.XSHG"; LogHelper.Info(typeof(Program), "Fit Method: " + fitMethods + ", Stock Name: " + stockName); valueComplement.DoFitCalculation(stockName, fitMethods); LogHelper.Info(typeof(Program), "++++++ Program End ++++++"); }