private void DataBases_ItemsReset(object sender, ItemsEventArgs <IDataBase> e) { foreach (var item in e.Items) { this.resettings.Remove(item.ID); } }
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 { } }
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 { } }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); } }
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)); } }
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); } }
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)); }
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); } } }
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); } } }
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); } }); } }
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); } }); }
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 }
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 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; } } }
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; } } }); }
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)); }
protected virtual void OnTablesChanged(ItemsEventArgs <ITable> e) { this.tablesChanged?.Invoke(this, e); }
private void UserCollection_UsersLoggedIn(object sender, ItemsEventArgs <IUser> e) { this.Invoke(null); }
private void Types_TypesStateChanged(object sender, ItemsEventArgs <IType> e) { this.Dispatcher.InvokeAsync(this.Refresh); }
protected virtual void OnUsersBanChanged(ItemsEventArgs <IUser> e) { this.usersBanChanged?.Invoke(this, e); }
protected virtual void OnUsersLoggedOut(ItemsEventArgs <IUser> e) { this.usersLoggedOut?.Invoke(this, e); }
private void TypeContext_ItemsLockChanged(object sender, ItemsEventArgs <ITypeItem> e) { this.Dispatcher.InvokeAsync(this.Refresh); }