Пример #1
0
        private void TableContext_ItemsChanged(object sender, Services.ItemsEventArgs <ITableItem> e)
        {
            var dataSet  = e.MetaData as CremaDataSet;
            var revision = this.dataBase.DataBaseInfo.Revision;

            this.Dispatcher.InvokeAsync(() => this.Serialize(dataSet, revision));
        }
Пример #2
0
        private void UserContext_UsersLoggedIn(object sender, Services.ItemsEventArgs <IUser> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var userIDs         = e.Items.Select(item => item.ID).ToArray();

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnUsersLoggedIn(signatureDate, userIDs));
        }
Пример #3
0
        private void Users_UsersChanged(object sender, Services.ItemsEventArgs <IUser> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var values          = e.Items.Select(item => item.UserInfo).ToArray();

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnUsersChanged(signatureDate, values));
        }
Пример #4
0
        private void UserCollection_UsersLoggedOut(object sender, Services.ItemsEventArgs <IUser> e)
        {
            var closeInfo    = (CloseInfo)e.MetaData;
            var callbackInfo = new CallbackInfo()
            {
                Index = this.index++, SignatureDate = e.SignatureDate
            };
            var userIDs = e.Items.Select(item => item.ID).ToArray();

            this.InvokeEvent(() => this.Callback?.OnUsersLoggedOut(callbackInfo, userIDs, closeInfo));
        }
Пример #5
0
        private void UserCollection_UsersLoggedIn(object sender, Services.ItemsEventArgs <IUser> e)
        {
            var exceptionUserID = e.InvokeID;
            var callbackInfo    = new CallbackInfo()
            {
                Index = this.index++, SignatureDate = e.SignatureDate
            };
            var userIDs = e.Items.Select(item => item.ID).ToArray();

            this.InvokeEvent(() => this.Callback?.OnUsersLoggedIn(callbackInfo, userIDs));
        }
Пример #6
0
        private void UserContext_UsersLoggedOut(object sender, Services.ItemsEventArgs <IUser> e)
        {
            var actionUserID = e.UserID;
            var contains     = e.Items.Any(item => item.ID == this.authentication.ID);
            var closeInfo    = (CloseInfo)e.MetaData;

            if (actionUserID != this.authentication.ID && contains == true)
            {
                var signatureDate = e.SignatureDate;
                this.DetachEventHandlers();
                this.InvokeEvent(null, null, () => this.Callback.OnServiceClosed(signatureDate, closeInfo));
            }
            else
            {
                var userID          = this.authentication.ID;
                var exceptionUserID = e.UserID;
                var signatureDate   = e.SignatureDate;
                var userIDs         = e.Items.Select(item => item.ID).ToArray();
                this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnUsersLoggedOut(signatureDate, userIDs));
            }
        }