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)); }
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)); }
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)); }
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)); }
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)); }
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)); } }