public void OnChanged(EntityChangedEventArgs <PKS_PERMISSION> e) { if (e.Items.Any(item => item.State == EntityState.Modified)) { this.MemcachedCacher.TryClearRegion(CacheConst.PermissionRegion); } }
/// <summary> /// Handler for <see cref="RecurringReminderMessage"/>s that have either been created or updated. Checks the "Enabled" property to start or stop the recurring job. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void OnReminderChanged(object sender, EntityChangedEventArgs <RecurringReminderMessage> args) { var reminder = args.Entity; // Don't do anything with faulted reminders. User needs to correct // the fault before reminders can continue. if (reminder.Fault != RecurringReminderMessage.FaultType.None) { return; } var settings = await _moduleSettings.GetSettingsByGuild(args.Entity.GuildId); if (settings.Enabled) { if (reminder.Enabled) { StartOrUpdateJob(reminder); } else { StopJobIfExists(reminder); } } else { StopJobIfExists(reminder); } }
private void OnConversationUpdated(object sender, EntityChangedEventArgs <Conversation> e) { if (!e.Entity.LastContribution.Equals(e.PreviousEntity.LastContribution)) { OnContributionAdded(e.Entity.LastContribution); } }
private void OnUserUpdated(object sender, EntityChangedEventArgs <User> e) { if (e.Entity.Id == userId && !e.PreviousEntity.Avatar.Equals(e.Entity.Avatar)) { UserAvatar = e.Entity.Avatar.UserAvatar; } }
private void OnParticipationChanged(object sender, EntityChangedEventArgs <Participation> e) { if (!e.Entity.UserTyping.Equals(e.PreviousEntity.UserTyping)) { OnUserTypingChanged(e.Entity); } }
private void ExitVehicle(object sender, EntityChangedEventArgs e) { Scripts.FadeOutScreen(1500, 2000); ManagedVehicle.Delete(); Setup(); Scripts.FadeInScreen(500, 1000); }
internal void OnEntityChanged(object sender, EntityChangedEventArgs args) { if (EntityChanged != null) { EntityChanged(this, args); } }
private void OnConversationAdded(object sender, EntityChangedEventArgs <Conversation> e) { var conversationNotification = new EntityNotification <Conversation>(e.Entity, NotificationType.Create); IEnumerable <int> userIds = participationRepository.GetParticipationsByConversationId(e.Entity.Id).Select(participation => participation.UserId); ClientManager.SendMessageToClients(conversationNotification, userIds); }
private void EnterWater(object sender, EntityChangedEventArgs e) { PlayerStats.UpdatePlayerStats("deaths", 1); Scripts.FadeOutScreen(1500, 2000); ManagedVehicle.Delete(); Setup(); Scripts.FadeInScreen(500, 1000); }
public void OnChanged(EntityChangedEventArgs <PKS_ROLE_PERMISSION> e) { //var roleIds = e.Items.Select(item => item.Entity.RoleId).Distinct(); //foreach (var roleId in roleIds) //{ // this.MemcachedCacher.Remove(CacheConst.RoleKey + roleId.ToString(), CacheConst.PermissionRegion); //} this.MemcachedCacher.TryClearRegion(CacheConst.PermissionRegion); }
private void OnUserUpdated(object sender, EntityChangedEventArgs <User> e) { if (e.PreviousEntity.ConnectionStatus.UserConnectionStatus != e.Entity.ConnectionStatus.UserConnectionStatus) { OnUserConnectionUpdated(e.Entity); } if (!e.PreviousEntity.Avatar.Equals(e.Entity.Avatar)) { OnUserAvatarUpdated(e.Entity); } }
protected void OnEntityUpdated(T entity, T previousEntity) { var entityChangedEventArgs = new EntityChangedEventArgs <T>(entity, previousEntity); EventHandler <EntityChangedEventArgs <T> > entityUpdatedCopy = EntityUpdated; if (entityUpdatedCopy != null) { entityUpdatedCopy(this, entityChangedEventArgs); } }
private void OnEntityAdded(T entity) { var entityChangedEventArgs = new EntityChangedEventArgs <T>(entity, NotificationType.Create); EventHandler <EntityChangedEventArgs <T> > entityChangedCopy = EntityAdded; if (entityChangedCopy != null) { entityChangedCopy(this, entityChangedEventArgs); } }
private void OnParticipationUpdated(object sender, EntityChangedEventArgs <Participation> e) { IEnumerable <string> listOfUsersTyping = from participant in participationRepository.GetParticipationsByConversationId(groupChat.Conversation.Id) where participant.UserTyping.IsUserTyping select userRepository.FindEntityById(participant.UserId).Username; string usersTyping = ChatWindowStringBuilder.CreateUsersTypingMessage(listOfUsersTyping.ToList()); GroupChat.UsersTyping = usersTyping; }
private void OnBSCEntity_Changed(object sender, EntityChangedEventArgs e) { switch (e.EntityType) { case "LandingSite": BSCEntities.FisherViewModel.RefreshFisherLandingSite((LandingSite)e.BSCEntity); break; case "ProjectSetting": break; } }
protected override void OnEntityChanged(EntityChangedEventArgs e) { if (this.Dao == null) { if (s_defaultDao == null) { s_defaultDao = new Feng.NH.NHibernateDao <IEntity>(null); } this.Dao = s_defaultDao; } base.OnEntityChanged(e); }
void OnContactChanged(object sender, EntityChangedEventArgs e) { var list = this.UnitPhones.Where(u => u.Id == e.Id).ToList(); foreach (var up in list) { this.UnitPhones.Remove(up); } foreach (var item in NovaAlertCommon.LoadUnitPhones(e.Id)) { this.UnitPhones.Add(new UnitPhoneViewModel(item)); } }
private void NotifyEntityChange(EntityChangedEventArgs e) { foreach (Component component in e.Entity.Components) { NotifyComponentChange(new ComponentChangedEventArgs(component, e.WasRemoved)); } if (e.WasRemoved) { e.Entity.Components.Changed -= NotifyComponentChange; } else { e.Entity.Components.Changed += NotifyComponentChange; } }
// Handle change in status of any entity private void _em_EntityChanged(object sender, EntityChangedEventArgs e) { var todo = e.Entity as TodoItem; Console.WriteLine("Changed: " + todo.Description + " " + e.Action + " state = " + e.EntityAspect.EntityState); if (!_autoSaveEnabled) { return; } if (ValidateEntity(e.Entity)) { // Note: Newly-added entities are saved in the AddNewTodo() method so they don't need to be saved here if (e.Action == EntityAction.EntityStateChange && e.EntityAspect.EntityState.IsDeletedOrModified()) { SaveChanges(); } } SelectedItem = null; }
// This is a very gross way of attempting to listen for changes. This will listen // for any changes in the EntityGroup holding the type of entity displayed - so any // changes made to entities of this type outside of the ODS's purview will still be // flagged here. private void ObjectDataSource_EntityChanged(object sender, EntityChangedEventArgs e) { if (IsLoadingData) { return; } if (e.Action == EntityAction.Remove || e.Action == EntityAction.Rollback) { HasChanges = EntityManager.HasChanges(); return; } if (HasChanges) { return; } if ((e.Action == EntityAction.Add) || (e.Action & (EntityAction.Delete | EntityAction.Change)) > 0) { HasChanges = true; } }
private void OnParticipationAdded(object sender, EntityChangedEventArgs <Participation> e) { Participation participation = e.Entity; List <Participation> conversationParticipants = participationRepository.GetParticipationsByConversationId(participation.ConversationId); var participationNotification = new EntityNotification <Participation>(participation, NotificationType.Create); IEnumerable <int> conversationParticipantUserIds = conversationParticipants.Select(conversationParticipation => conversationParticipation.UserId); ClientManager.SendMessageToClients(participationNotification, conversationParticipantUserIds); List <Participation> otherParticipants = conversationParticipants.Where(conversationParticipant => !conversationParticipant.Equals(participation)).ToList(); otherParticipants.ForEach( otherParticipant => ClientManager.SendMessageToClient(new EntityNotification <Participation>(otherParticipant, NotificationType.Create), participation.UserId)); Conversation conversation = conversationRepository.FindEntityById(participation.ConversationId); SendConversationNotificationToParticipants(conversation, participation.UserId, otherParticipants); }
private async void EntityChanged(object sender, EntityChangedEventArgs e) { if (_ignoreEntityChanged) { return; } // Save on propertyChanged (after brief delay) if (e.Action == EntityAction.PropertyChange) { try { CancelDelay(); // Delay 1 second to let more changes (keystrokes) arrive // then save if there are still unsaved changes. _saveChangeTokenSource = new CancellationTokenSource(); await Task.Delay(1000, _saveChangeTokenSource.Token); _saveChangeTokenSource = null; if (HasChanges) { await Save(); } } catch (TaskCanceledException) { } catch (Exception ex) { _logger.Error(ex); } } // Save Added or Deleted entity immediately else if (e.Action == EntityAction.EntityStateChange && ((e.EntityAspect.EntityState & ADD_DELETE) != 0)) { CancelDelay(); try { await Save(); // ReSharper disable once EmptyGeneralCatchClause // already handled within Save } catch (Exception) { } } }
private void UpdateOrder(EntityChangedEventArgs <IPreliminaryOrder> args) { var order = args.Entity; var model = orderModels.FirstOrDefault(om => om.Id == order.Id); if (args.EventType == EntityEventType.Removed) { orderModels.Remove(model); } else { if (model == null) { model = new OrderModel(); model.Update(order); orderModels.Add(model); } else { model.Update(order); } } }
internal void OnEntityChanged(object sender, EntityChangedEventArgs args) { if (EntityChanged != null) EntityChanged(this, args); }
public bool ChangedNameEquals(EntityChangedEventArgs args, string propertyName) { return(EqualsIc(propertyName, args.PropertyName)); }
public bool ChangedNameEquals <T, TReturn>(EntityChangedEventArgs args, Expression <Func <T, TReturn> > expression) { return(ChangedNameEquals(args.PropertyName, expression)); }
public override void OnEntityChanged(TempHireEntities source, EntityChangedEventArgs args) { EventFns.Publish(new EntityChangedMessage(args.Entity)); }
private void OnUserChanged(object sender, EntityChangedEventArgs <User> e) { UpdateConnectedUsers(); }
private void OnConversationAdded(object sender, EntityChangedEventArgs <Conversation> e) { ConversationWindowManager.CreateConversationWindow(ServiceRegistry, e.Entity); }
private void OnConversationChanged(object sender, EntityChangedEventArgs <Conversation> e) { UpdateActiveConversations(); }
protected override void OnEntityChanged(EntityChangedEventArgs e) { if (this.Dao == null) { if (s_defaultDao == null) { s_defaultDao = new Feng.NH.NHibernateDao<IEntity>(null); } this.Dao = s_defaultDao; } base.OnEntityChanged(e); }
// This is a very gross way of attempting to listen for changes. This will listen // for any changes in the EntityGroup holding the type of entity displayed - so any // changes made to entities of this type outside of the ODS's purview will still be // flagged here. private void ObjectDataSource_EntityChanged(object sender, EntityChangedEventArgs e) { if (IsLoadingData) return; if (e.Action == EntityAction.Remove || e.Action == EntityAction.Rollback) { HasChanges = EntityManager.HasChanges(); return; } if (HasChanges) return; if ((e.Action == EntityAction.Add) || (e.Action & (EntityAction.Delete | EntityAction.Change)) > 0) { HasChanges = true; } }
private void UnitOfWorkOnEntityChanged(object sender, EntityChangedEventArgs entityChangedEventArgs) { NotifyOfPropertyChange(() => CanSave); NotifyOfPropertyChange(() => CanDiscard); NotifyOfPropertyChange(() => CanGoBack); }
private void EntityManagerOnEntityAdded(object sender, EntityChangedEventArgs args) { EntityAspectManager.RegisterEntity(args.Entity); EntityAdded?.Invoke(sender, args); }