Example #1
0
 private void DataBases_ItemsReset(object sender, ItemsEventArgs <IDataBase> e)
 {
     foreach (var item in e.Items)
     {
         this.resettings.Remove(item.ID);
     }
 }
Example #2
0
        void messageQueue_NewItems(object sender, ItemsEventArgs<LogEntry> e)
        {
            try
            {
                using (var wh = GetWriterHandle())
                {
                    var writer = wh.Writer;

                    foreach (var le in e.Items)
                    {
                        writer.WriteLine(String.Format("{0:yyyy-MM-dd HH:mm:ss.fff} {1:-10} {2}: {3}", le.Message.Time, le.Message.Level.ToString(), le.LoggerName, le.Message.Message));
                        if (le.Message.StackTrace != null)
                        {
                            writer.Write("\t\t\t");
                            writer.WriteLine(le.Message.StackTrace);
                            writer.WriteLine(); //extra line after the mess that stack trace made
                        }
                    }
                    writer.Flush();
                }
            }
            catch
            {

            }
        }
Example #3
0
        void messageQueue_NewItems(object sender, ItemsEventArgs <LogEntry> e)
        {
            try
            {
                using (var wh = GetWriterHandle())
                {
                    var writer = wh.Writer;

                    foreach (var le in e.Items)
                    {
                        writer.WriteLine(String.Format("{0:yyyy-MM-dd HH:mm:ss.fff} {1:-10} {2}: {3}", le.Message.Time, le.Message.Level.ToString(), le.LoggerName, le.Message.Message));
                        if (le.Message.StackTrace != null)
                        {
                            writer.Write("\t\t\t");
                            writer.WriteLine(le.Message.StackTrace);
                            writer.WriteLine(); //extra line after the mess that stack trace made
                        }
                    }
                    writer.Flush();
                }
            }
            catch
            {
            }
        }
Example #4
0
        private void UserCollection_UsersBanChanged(object sender, ItemsEventArgs <IUser> e)
        {
            var exceptionUserID = e.InvokeID;
            var callbackInfo    = new CallbackInfo()
            {
                Index = this.index++, SignatureDate = e.SignatureDate
            };
            var values = new BanInfo[e.Items.Length];

            for (var i = 0; i < e.Items.Length; i++)
            {
                var item     = e.Items[i];
                var lockInfo = item.BanInfo;
                if (item.BanInfo.Path != item.Path)
                {
                    lockInfo      = BanInfo.Empty;
                    lockInfo.Path = item.Path;
                }
                values[i] = lockInfo;
            }
            var metaData   = e.MetaData as object[];
            var changeType = (BanChangeType)metaData[0];
            var comments   = metaData[1] as string[];

            this.InvokeEvent(() => this.Callback?.OnUsersBanChanged(callbackInfo, values, changeType, comments));
        }
Example #5
0
        private void TypeContext_ItemsAccessChanged(object sender, ItemsEventArgs <ITypeItem> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var values          = new AccessInfo[e.Items.Length];

            for (var i = 0; i < e.Items.Length; i++)
            {
                var item       = e.Items[i];
                var accessInfo = item.AccessInfo;
                if (item.AccessInfo.Path != item.Path)
                {
                    accessInfo      = AccessInfo.Empty;
                    accessInfo.Path = item.Path;
                }
                values[i] = accessInfo;
            }
            var metaData    = e.MetaData as object[];
            var changeType  = (AccessChangeType)metaData[0];
            var memberIDs   = metaData[1] as string[];
            var accessTypes = metaData[2] as AccessType[];

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnTypeItemsAccessChanged(signatureDate, changeType, values, memberIDs, accessTypes));
        }
Example #6
0
        private void DataBases_ItemsInfoChanged(object sender, ItemsEventArgs <IDataBase> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var dataBaseInfos   = e.Items.Select(item => item.DataBaseInfo).ToArray();

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnDataBasesInfoChanged(signatureDate, dataBaseInfos));
        }
Example #7
0
        private void DataBases_ItemsResetting(object sender, ItemsEventArgs <IDataBase> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var itemNames       = e.Items.Select(item => item.Name).ToArray();

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnDataBasesResetting(signatureDate, itemNames));
        }
Example #8
0
        private void Types_TypesChanged(object sender, ItemsEventArgs <IType> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var values          = e.Items.Select(item => item.TypeInfo).ToArray();

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnTypesChanged(signatureDate, values));
        }
Example #9
0
        private void Tables_TablesStateChanged(object sender, ItemsEventArgs <ITable> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var tableNames      = e.Items.Select(item => item.Name).ToArray();
            var states          = e.Items.Select(item => item.TableState).ToArray();

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnTablesStateChanged(signatureDate, tableNames, states));
        }
Example #10
0
        private void DataBases_ItemsAuthenticationLeft(object sender, ItemsEventArgs <IDataBase> e)
        {
            var userID             = this.authentication.ID;
            var exceptionUserID    = e.UserID;
            var signatureDate      = e.SignatureDate;
            var itemNames          = e.Items.Select(item => item.Name).ToArray();
            var authenticationInfo = (AuthenticationInfo)e.MetaData;

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnDataBasesAuthenticationLeft(signatureDate, itemNames, authenticationInfo));
        }
Example #11
0
        private void UserContext_UsersKicked(object sender, 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();
            var comments        = e.MetaData as string[];

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnUsersKicked(signatureDate, userIDs, comments));
        }
Example #12
0
 private void DataBaseContext_ItemsStateChanged(object sender, ItemsEventArgs <IDataBase> e)
 {
     foreach (var item in e.Items)
     {
         var props = new Dictionary <string, object>()
         {
             { "Name", item.Name },
         };
         this.Invoke(props);
     }
 }
Example #13
0
        private void UserContext_UsersLoggedOut(object sender, 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)
            {
                this.InvokeEvent(null, null, () => this.Callback.OnServiceClosed(e.SignatureDate, (CloseInfo)e.MetaData));
            }
        }
Example #14
0
 private void DataBases_ItemsAuthenticationLeft(object sender, ItemsEventArgs <IDataBase> e)
 {
     foreach (var item in e.Items)
     {
         var props = new Dictionary <string, object>()
         {
             { "Name", item.Name },
         };
         this.Invoke(props);
     }
 }
Example #15
0
        private void UserCollection_UsersKicked(object sender, 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();
            var comments = e.MetaData as string[];

            this.InvokeEvent(() => this.Callback?.OnUsersKicked(callbackInfo, userIDs, comments));
        }
Example #16
0
 private void DataBases_ItemsUnloaded(object sender, ItemsEventArgs <IDataBase> e)
 {
     if (sender is IDataBase dataBase)
     {
         this.dispatcher.InvokeAsync(() =>
         {
             foreach (var item in this.listenerHosts.Values)
             {
                 item.Unsubscribe(dataBase);
             }
         });
     }
 }
 private void Types_TypesChanged(object sender, ItemsEventArgs <IType> e)
 {
     if (sender is ITypeCollection types && types.GetService(typeof(IDataBase)) is IDataBase dataBase)
     {
         foreach (var item in e.Items)
         {
             var props = new Dictionary <string, object>()
             {
                 { "Name", item.Name },
             };
             this.InvokeAsync(dataBase, null);
         }
     }
 }
Example #18
0
 private void TableContext_ItemsLockChanged(object sender, ItemsEventArgs <ITableItem> e)
 {
     if (sender is ITableContext context && context.GetService(typeof(IDataBase)) is IDataBase dataBase)
     {
         foreach (var item in e.Items)
         {
             var props = new Dictionary <string, object>()
             {
                 { "Name", item.Name },
             };
             this.InvokeAsync(dataBase, null);
         }
     }
 }
Example #19
0
 private void DataBases_ItemsLoaded(object sender, ItemsEventArgs <IDataBase> e)
 {
     if (sender is IDataBase dataBase)
     {
         this.dispatcher.InvokeAsync(() =>
         {
             foreach (var item in this.listenerHosts)
             {
                 var eventName = item.Key;
                 var host      = item.Value;
                 var listeners = this.listeners[eventName];
                 host.Subscribe(dataBase, listeners);
             }
         });
     }
 }
Example #20
0
        private async void UserCollection_UsersLoggedOut(object sender, ItemsEventArgs <IUser> e)
        {
            var userIDs = e.Items.Select(item => item.ID).ToArray();

            await this.Dispatcher.InvokeAsync(() =>
            {
                if (this.dataBase == null)
                {
                    return;
                }
                foreach (var item in userIDs)
                {
                    this.UnlockItems(Authentication.System, item);
                }
            });
        }
Example #21
0
        void SortingAlgorythm_ItemCopied(object sender, ItemsEventArgs e)
        {
            #region Simulate Debug

            if (_isPause || _autoBlockAfterOneOperation)
            {
                _manualResetEvent.WaitOne();
            }

            #endregion

            _copies++;
            this.LabelCopies.Invoke((MethodInvoker)(() => this.LabelCopies.Text = string.Format("{0}", _copies)));

            this.BarChart.Invoke
            (
                (MethodInvoker)
                (
                    () =>
            {
                ResetColors();

                this.BarChart.GraphPane.CurveList[0].Points[e.I].Y = e.Ivalue;
                this.BarChart.GraphPane.CurveList[0].Points[e.J].Y = e.Jvalue;

                this.BarChart.GraphPane.CurveList[0].Points[e.I].Z = 3;
                this.BarChart.GraphPane.CurveList[0].Points[e.J].Z = 3;

                this.BarChart.GraphPane.AxisChange();
                this.BarChart.Refresh();
            }
                )
            );

            Thread.Sleep(_delay);

            #region Simulate Debug

            if (_autoBlockAfterOneOperation)
            {
                _manualResetEvent.Reset();
            }

            #endregion
        }
Example #22
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);
                });
            }
        }
Example #23
0
        private async void UserContext_UsersBanChanged(object sender, ItemsEventArgs <IUser> e)
        {
            foreach (var item in e.Items)
            {
                if (item.ID == this.cremaHost.UserID && item.Path != string.Empty)
                {
                    await this.Dispatcher.InvokeAsync(() =>
                    {
                        if (this.IsActive == false)
                        {
                            FlashWindowUtility.FlashWindow(this);
                        }
                        AppMessageBox.Show(item.BanInfo.Comment, Properties.Resources.Message_BannedByAdministrator);
                    });

                    break;
                }
            }
        }
Example #24
0
        private void UserContext_UsersKicked(object sender, ItemsEventArgs <IUser> e)
        {
            var userID   = this.cremaHost.UserID;
            var userIDs  = e.Items.Select(item => item.ID).ToArray();
            var comments = e.MetaData as string[];

            this.Dispatcher.InvokeAsync(() =>
            {
                for (var i = 0; i < userIDs.Length; i++)
                {
                    if (userIDs[i] == userID)
                    {
                        if (this.IsActive == false)
                        {
                            FlashWindowUtility.FlashWindow(this);
                        }
                        AppMessageBox.Show(comments[i], Properties.Resources.Message_KickedByAdministrator);
                        break;
                    }
                }
            });
        }
Example #25
0
        private void TypeContext_ItemsLockChanged(object sender, ItemsEventArgs <ITypeItem> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var values          = new LockInfo[e.Items.Length];

            for (var i = 0; i < e.Items.Length; i++)
            {
                var item     = e.Items[i];
                var lockInfo = item.LockInfo;
                if (item.LockInfo.Path != item.Path)
                {
                    lockInfo      = LockInfo.Empty;
                    lockInfo.Path = item.Path;
                }
                values[i] = lockInfo;
            }
            var metaData   = e.MetaData as object[];
            var changeType = (LockChangeType)metaData[0];
            var comments   = metaData[1] as string[];

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnTypeItemsLockChanged(signatureDate, changeType, values, comments));
        }
Example #26
0
 protected virtual void OnTablesChanged(ItemsEventArgs <ITable> e)
 {
     this.tablesChanged?.Invoke(this, e);
 }
Example #27
0
 private void UserCollection_UsersLoggedIn(object sender, ItemsEventArgs <IUser> e)
 {
     this.Invoke(null);
 }
Example #28
0
 private void Types_TypesStateChanged(object sender, ItemsEventArgs <IType> e)
 {
     this.Dispatcher.InvokeAsync(this.Refresh);
 }
Example #29
0
 protected virtual void OnUsersBanChanged(ItemsEventArgs <IUser> e)
 {
     this.usersBanChanged?.Invoke(this, e);
 }
Example #30
0
 protected virtual void OnUsersLoggedOut(ItemsEventArgs <IUser> e)
 {
     this.usersLoggedOut?.Invoke(this, e);
 }
Example #31
0
 private void TypeContext_ItemsLockChanged(object sender, ItemsEventArgs <ITypeItem> e)
 {
     this.Dispatcher.InvokeAsync(this.Refresh);
 }