public void OnChanged(EntityChangedEventArgs <PKS_PERMISSION> e)
 {
     if (e.Items.Any(item => item.State == EntityState.Modified))
     {
         this.MemcachedCacher.TryClearRegion(CacheConst.PermissionRegion);
     }
 }
Example #2
0
        /// <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);
            }
        }
Example #3
0
 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;
     }
 }
Example #5
0
 private void OnParticipationChanged(object sender, EntityChangedEventArgs <Participation> e)
 {
     if (!e.Entity.UserTyping.Equals(e.PreviousEntity.UserTyping))
     {
         OnUserTypingChanged(e.Entity);
     }
 }
Example #6
0
 private void ExitVehicle(object sender, EntityChangedEventArgs e)
 {
     Scripts.FadeOutScreen(1500, 2000);
     ManagedVehicle.Delete();
     Setup();
     Scripts.FadeInScreen(500, 1000);
 }
Example #7
0
 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);
        }
Example #9
0
 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);
 }
Example #11
0
 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);
     }
 }
Example #12
0
        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);
            }
        }
Example #13
0
        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;
        }
Example #15
0
        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);
        }
Example #17
0
        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));
            }
        }
Example #18
0
 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;
        }
Example #20
0
 // 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;
     }
 }
Example #21
0
        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) {
                }
            }
        }
Example #23
0
        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);
                }
            }
        }
Example #24
0
 internal void OnEntityChanged(object sender, EntityChangedEventArgs args)
 {
     if (EntityChanged != null)
         EntityChanged(this, args);
 }
Example #25
0
 public bool ChangedNameEquals(EntityChangedEventArgs args, string propertyName)
 {
     return(EqualsIc(propertyName, args.PropertyName));
 }
Example #26
0
 public bool ChangedNameEquals <T, TReturn>(EntityChangedEventArgs args, Expression <Func <T, TReturn> > expression)
 {
     return(ChangedNameEquals(args.PropertyName, expression));
 }
Example #27
0
 public override void OnEntityChanged(TempHireEntities source, EntityChangedEventArgs args)
 {
     EventFns.Publish(new EntityChangedMessage(args.Entity));
 }
Example #28
0
 private void OnUserChanged(object sender, EntityChangedEventArgs <User> e)
 {
     UpdateConnectedUsers();
 }
Example #29
0
 private void OnConversationAdded(object sender, EntityChangedEventArgs <Conversation> e)
 {
     ConversationWindowManager.CreateConversationWindow(ServiceRegistry, e.Entity);
 }
Example #30
0
 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;
   }
 }
Example #33
0
 private void UnitOfWorkOnEntityChanged(object sender, EntityChangedEventArgs entityChangedEventArgs)
 {
     NotifyOfPropertyChange(() => CanSave);
     NotifyOfPropertyChange(() => CanDiscard);
     NotifyOfPropertyChange(() => CanGoBack);
 }
Example #34
0
 private void EntityManagerOnEntityAdded(object sender, EntityChangedEventArgs args)
 {
     EntityAspectManager.RegisterEntity(args.Entity);
     EntityAdded?.Invoke(sender, args);
 }