Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                });
            }
        }
Exemplo n.º 3
0
        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);
                }
            });
        }