Esempio n. 1
0
        public void Login()
        {
            string fileName = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) +
                              @"\Nemetschek\bim+\IntegrationBase.Log";
            FileStream fileStream = new FileStream(fileName, FileMode.Append);

            _streamWriter = new StreamWriter(fileStream);

            _dataController         = DataController.Instance;
            _dataController.IntBase = new IntegrationBase(_streamWriter);

            // Init the data controller instance ...
            ILoginWindow loginWindow = new DefaultLogin();

            if (_dataController.IntBase.ConnectWithLoginDialog(loginWindow))
            {
                if (_dataController.IntBase.ApiCore.AccessToken() != Guid.Empty)
                {
                    _dataController.IntBase.EventHandlerCore.ProjectChanged += EventHandlerCoreOnProjectChanged;
                    _dataController.IntBase.EventHandlerCore.TeamChanged    += EventHandlerCoreOnTeamChanged;
                }

                // Init the eventHandlers
                // _dataController.IntBase.ApiCo
                // _dataController.IntBase.
                // if (_dataController.IntBase.ApiCore.Connection != null && _dataController.IntBase.Connection.AccessToken() != Guid.Empty)
                // {
                //     _dataController.IntBase.EventHandlerCore.ProjectChanged += EventHandlerCoreOnProjectChanged;
                //     _dataController.IntBase.EventHandlerCore.TeamChanged += EventHandlerCoreOnTeamChanged;
                // }
            }

            // Choose the first default Team

            _dataController.IntBase.CurrentTeam = _dataController.IntBase.ApiCore.GetTeams().FirstOrDefault();
        }
        public void Login()
        {
            string fileName = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) +
                @"\Nemetschek\bim+\IntegrationBase.Log";
            FileStream fileStream = new FileStream(fileName, FileMode.Append);

            _streamWriter = new StreamWriter(fileStream);

            _dataController = DataController.Instance;
            _dataController.IntBase = new IntegrationBase(_streamWriter);

            // Init the data controller instance ... 
            ILoginWindow loginWindow = new DefaultLogin();

            if (_dataController.IntBase.ConnectWithLoginDialog(loginWindow))
            {
                Guid projectId = Guid.Empty;

                // Init the eventHandlers
                if (_dataController.IntBase.Connection != null && _dataController.IntBase.Connection.AccessToken() != Guid.Empty)
                {
                    _dataController.IntBase.EventHandlerCore.ProjectChanged += EventHandlerCoreOnProjectChanged;
                    _dataController.IntBase.EventHandlerCore.TeamChanged += EventHandlerCoreOnTeamChanged;
                }
            }

            // Choose the first default Team
            _dataController.IntBase.CurrentTeam = _dataController.IntBase.GetTeams().FirstOrDefault();

            // Update UI
            if (Application.Current != null)
                Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                    () =>
                    {
                        CurrentUserLabel.Content = _dataController.IntBase.UserName.ToString();
                    }));
        }