示例#1
0
 public void Activate(ejsServiceReference.ejsSessionToken UserToken)
 {
     this._currentUserToken = UserToken;
     if (this._isStageReady == false)
     {
         this.PrepareStage();
     }
     this.Visibility = System.Windows.Visibility.Visible;
 }
 public UserAuthenticatedEventArgs(RoutedEvent SourceEvent,
                                   string LoginName, string ServerAddress,
                                   ejsServiceReference.ejsSessionToken Token)
 {
     this.RoutedEvent   = SourceEvent;
     this.ServerAddress = ServerAddress;
     this.LoginName     = LoginName;
     this.Token         = Token;
 }
        protected void RaiseUserAuthenticatedEvent(string UserName, string ServerAddress,
                                                   ejsServiceReference.ejsSessionToken Token)
        {
            UserAuthenticatedEventArgs e =
                new UserAuthenticatedEventArgs(
                    ejsStage_Login.UserAuthenticatedEvent,
                    UserName, ServerAddress, Token);

            this.RaiseEvent(e);
        }
示例#4
0
        private void OnUserAuthenticated(object sender, RoutedEventArgs e)
        {
            UserAuthenticatedEventArgs dse =
                e as UserAuthenticatedEventArgs;

            this._l_LoginStatus.Content = "Logged In: " + dse.LoginName + " / " + dse.ServerAddress;
            this._currentUserToken      = dse.Token;

            foreach (KeyValuePair <string, ejsManagerStage> stagePair in this._stages)
            {
                stagePair.Value.CurrentUserToken = dse.Token;
                stagePair.Value.PrepareStage();
            }

            this.SetApplicationState(ApplicationState.Ready);
        }
        private void LoginOperationCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Cancelled == false &&
                e.Error == null)
            {
                ejsServiceReference.ejsSessionToken t =
                    e.Result as ejsServiceReference.ejsSessionToken;
                if (t != null)
                {
                    this.RaiseUserAuthenticatedEvent(
                        t._lastName + ", " + t._firstName,
                        "eJournalServer",
                        t);

                    this.RaiseRequestGoToStageEvent("Courses");
                }
            }

            this.RaiseAsyncOperationCompletedEvent();
        }
示例#6
0
 public AddNewItemWindow(ejsServiceReference.ejsSessionToken userEjsToken, ejsManagerStage parentStage)
 {
     this._currentUserToken = userEjsToken;
     this._parentStage      = parentStage;
 }