public Task <DokmeeLoginResult> Login(string username, string password, ConnectorType type) { DokmeeLoginResult result = new DokmeeLoginResult(); try { ConnectorVm.IsProgressVisible = Visibility.Visible; // initialize connector DokmeeApplication dApp = DokmeeApplication.DokmeeDMS; if (type == ConnectorType.DMS) { ConnectionInfo connInfo = new ConnectionInfo(); connInfo.ServerName = ConnectorVm.Server; connInfo.UserID = "sa"; connInfo.Password = "******"; // register connection dApp = DokmeeApplication.DokmeeDMS; _dmsConnector = new DmsConnector(dApp); _dmsConnector.RegisterConnection <ConnectionInfo>(connInfo); } else if (type == ConnectorType.WEB) { // register connection dApp = DokmeeApplication.DokmeeWeb; _dmsConnector = new DmsConnector(dApp); _dmsConnector.RegisterConnection <string>(ConnectorVm.HostUrl); } else if (type == ConnectorType.CLOUD) { // register connection dApp = DokmeeApplication.DokmeeCloud; _dmsConnector = new DmsConnector(dApp); _dmsConnector.RegisterConnection <string>("https://www.dokmeecloud.com"); } var loginResult = _dmsConnector.Login(new LogonInfo { Username = username, Password = password }); result.Cabinets = loginResult.DokmeeCabinets; result.UserInfo = loginResult.CurrentUser; result.CabinetResult = loginResult; //_webCache.SetUserDokmeeCabinets(loginResult.CurrentUser.UserName, loginResult.DokmeeCabinets); //_webCache.UserInfo = loginResult.CurrentUser; } catch (Exception ex) { result.Result = SignInResult.Fail; result.Message = ex.Message; } return(Task.FromResult(result)); }
public IEnumerable <DokmeeCabinet> GetCurrentUserCabinet(string username) { UserLogin user = _tempDbService.GetUserLogin(username); if (user == null) { throw new Exception("User login is not save to database."); } if (_dmsConnector == null) { var cabinets = CreateConnector(user.Username, user.Password, (ConnectorType)user.Type); return(cabinets.DokmeeCabinets); } var loginResult = _dmsConnector.Login(new LogonInfo { Username = user.Username, Password = user.Password }); return(loginResult.DokmeeCabinets); }