internal void UpdateTableDetailInfo(Table[] tables) { var version = Version.Parse(this.CremaHost.ServiceInfos[nameof(DataBaseService)].Version); if (!CremaFeatures.SupportsTableDetailInfo(version)) { return; } foreach (var table in tables) { var tableDetailInfo = this.Service.GetTableDetailInfo(table.Name); tableDetailInfo.Validate(); table.UpdateTableDetailInfo(tableDetailInfo.Value); } }
private void Tables_TablesChanged(object sender, ItemsEventArgs <ITable> e) { var userID = this.authentication.ID; var exceptionUserID = e.UserID; var signatureDate = e.SignatureDate; var tableInfos = e.Items.Select(item => item.TableInfo).ToArray(); this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnTablesChanged(signatureDate, tableInfos)); if (CremaFeatures.SupportsTableDetailInfo(this.clientVersion)) { var tableDetailInfos = e.Items.Select(item => item.TableDetailInfo).ToArray(); this.InvokeEvent(userID, exceptionUserID, () => { this.Callback.OnTablesDetailInfoChanged(signatureDate, tableDetailInfos); }); } }
private void UserContext_MessageReceived2(object sender, MessageEventArgs2 e) { var userID = this.authentication.ID; var exceptionUserID = e.UserID; var signatureDate = e.SignatureDate; var userIDs = e.Items.Select(item => item.ID).ToArray(); var message = e.Message; var messageType = e.MessageType; var notifyMessageType = e.NotifyMessageType; this.InvokeEvent(userID, exceptionUserID, () => { if (notifyMessageType == NotifyMessageType.Toast && CremaFeatures.SupportsToastMessage(this.clientVersion)) { this.Callback.OnMessageReceived2(signatureDate, userIDs, message, messageType, notifyMessageType); } else { this.Callback.OnMessageReceived(signatureDate, userIDs, message, messageType); } }); }