Пример #1
0
 private void OnUserSmsRateChange(object sender, EntityChangeEventArgs e)
 {
     ClearSmsRateCache(Helper.GetGuid(sender));
     try
     {
         WinServiceHandler.SmsSendWinServiceHandlerChannel().ClearSmsRateCache(Helper.GetGuid(sender));
     }
     catch { }
 }
Пример #2
0
 private void EntityChangeObserverChanged(object sender, EntityChangeEventArgs e)
 {
     if (e.Entry.Entity.GetType() != typeof(AppSettingsCustomEntity))
     {
         return;
     }
     // Make a small delay to avoid triggering a reload before a change is saved to the underlaying database
     Thread.Sleep(_source.ReloadDelay);
     Load();
 }
Пример #3
0
 private void OnDomainChange(object sender, EntityChangeEventArgs e)
 {
     if (sender is Common.Domain)
     {
         domainInfoCache.Remove(((Common.Domain)sender).Name);
     }
     else if (e != null && e.ActionType == EntityChangeActionTtype.Delete)
     {
         domainInfoCache.Remove(this.GetDomainName(Helper.GetGuid(sender)));
     }
 }
Пример #4
0
        private void OnSmsSenderAgentChange(object sender, EntityChangeEventArgs e)
        {
            try
            {
                if (e != null && e.ActionType == EntityChangeActionTtype.Delete)
                {
                    WinServiceHandler.SmsSendWinServiceHandlerChannel().SetStatus((SmsSenderAgentReference)this.GetSmsSenderAgentRefrence(Helper.GetGuid(sender)), false, false, false);
                }
                else if (sender is Common.SmsSenderAgent)
                {
                    Common.SmsSenderAgent smsSenderAgent = (sender as Common.SmsSenderAgent);

                    WinServiceHandler.SmsSendWinServiceHandlerChannel().SetStatus((SmsSenderAgentReference)smsSenderAgent.SmsSenderAgentReference, smsSenderAgent.IsSendActive, smsSenderAgent.IsRecieveActive, smsSenderAgent.IsSendBulkActive);
                }
            }
            catch { }
        }
Пример #5
0
        private void OnUserPrivateNumberChange(object sender, EntityChangeEventArgs e)
        {
            int smsSenderAgentRefrence;

            if (sender is Common.UserPrivateNumber)
            {
                smsSenderAgentRefrence = new SmsSenderAgent().GetSmsSenderAgentRefrence(((Common.UserPrivateNumber)sender).PrivateNumberGuid);
            }
            else
            {
                smsSenderAgentRefrence = (int)this.GetSmsSenderAgentReference(Helper.GetGuid(sender));
            }

            if (smsSenderAgentRefrence != 0)
            {
                try
                {
                    WinServiceHandler.SmsSendWinServiceHandlerChannel().ClearPrivateNumberCache((SmsSenderAgentReference)smsSenderAgentRefrence);
                }
                catch { }
            }
        }
Пример #6
0
        private static void OnNotifierChanged(object sender, EntityChangeEventArgs<Artist> e)
        {
            using (var db = new ArtistContext())
            {
                foreach (var p in e.Results)
                {
                    Console.WriteLine("Triggered fired => {0}:{1}", p.ArtistId, p.Name);
                    var artist = db.Artists.Single(a => a.ArtistId == p.ArtistId);
                    artist.Trigger = "N";
                }

                db.SaveChanges();
            }

            Console.WriteLine("Pushing notification to clients...");
            var hubContext = GlobalHost.ConnectionManager.GetHubContext<MonitorHub>();

            IEnumerable<Artist> changedArtists = e.Results;

            // Send a list of changed artists
            hubContext.Clients.All.refresh(changedArtists);
        }
 private static void notifier_Changed(object sender, EntityChangeEventArgs<Artist> e)
 {
     var context = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
     context.Clients.All.refresh();
 }
Пример #8
0
 private void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
 {
 }