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));
        }
Exemple #2
0
        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);
        }