static void Main() { //registerunity dependencies. ContainerManager.RegisterType(typeof(IAuthorizationManager), typeof(SQLAuthorizationManager), true); ContainerManager.RegisterType(typeof(IConfigurationSettings), typeof(ConfigurationSettings), true, "InvestmentBuilderConfig.xml"); ContainerManager.RegisterType(typeof(IMarketDataService), typeof(MarketDataService), true); if (UseTestDatasource == true) { string testDataFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "InvestmentRecordBuilder", "testMarketData.txt"); ContainerManager.RegisterType(typeof(IMarketDataSource), typeof(TestFileMarketDataSource), true, testDataFile); } else { MarketDataRegisterService.RegisterServices(); } //todo,use servicelocator ContainerManager.RegisterType(typeof(IDataLayer), typeof(SQLServerDataLayer.SQLServerDataLayer), true); ContainerManager.RegisterType(typeof(View.MainView), typeof(View.MainView), true); ContainerManager.RegisterType(typeof(IInvestmentReportWriter), typeof(InvestmentReportGenerator.InvestmentReportWriter), true); ContainerManager.RegisterType(typeof(IInvestmentRecordDataManager), typeof(InvestmentRecordBuilder), true); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var login = new LoginView("*****@*****.**", "rangers"); if (login.ShowDialog() == DialogResult.OK) { using (var child = ContainerManager.CreateChildContainer()) { var mainView = ContainerManager.ResolveValueOnContainer <View.MainView>(child); mainView.UpdateUser(login.GetUserName()); Application.Run(mainView); } } }
public void OnLoginClicked() { // Set the server address before attempting login string serverAddress = loginView.GetServerAddress().Trim(); if (serverAddress.Length > 0) { loginView.SetPanelInputsEnabled(false); loginView.SetLoginStatus("Authenticating..."); m_loginModel.RequestLogin(loginView.GetUserName(), loginView.GetPassword()); } else { loginView.SetLoginStatus("Please specify a server address"); } }
protected override void OnClick(string btnName) { switch (btnName) { case "CloseButton": UIManager.Instance.HidePanel("UserLoginPanel"); break; case "LoginButton": string userName = loginView.GetUserName(); string password = loginView.GetPassword(); if (UserModel.Instance.GetPasswordByName(userName) == null) { Debug.Log("用户名错误"); //TipsPanel.Instance.Init("用户名错误"); loginView.SetUserName(""); loginView.SetPassword(""); return; } if (UserModel.Instance.GetPasswordByName(userName) != password) { Debug.Log("密码错误"); loginView.SetPassword(""); //TipsPanel.Instance.Init("密码错误"); return; } UserData myUserData = new UserData(userName, password); UIManager.Instance.ShowPanel <ServerPlaneView>("Start/ServerPanel", (obj) => { UIManager.Instance.HidePanel("StartPlane"); UIManager.Instance.HidePanel("UserLoginPanel"); //保存当前用户 UserModel.Instance.SaveMyUser(myUserData); }); break; default: break; } }
public void OnLoginClicked() { if (!m_loginModel.LoginRequestPending) { // Set the server address before attempting login string serverAddress = loginView.GetServerAddress().Trim(); if (serverAddress.Length > 0) { ServerConstants.serverURL = serverAddress; m_loginModel.RequestLogin(loginView.GetUserName(), loginView.GetPassword()); loginView.SetLoginStatus("Authenticating..."); } else { loginView.SetLoginStatus("Please specify a server address"); } } }