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