Пример #1
0
 public void NotifyCompletion(object sender, ObserverEventArgs eventArgs)
 {
     foreach (var subscriber in subscribers)
     {
         subscriber.OnUpdatedHandler(sender, eventArgs);
     }
 }
Пример #2
0
        public void OnUpdatedHandler(object sender, ObserverEventArgs eventArgs)
        {
            if (sender is HomeViewModel)
            {
                if (eventArgs != null && eventArgs.EventName == Constants.TAB_SWITCH)
                {
                    var tabbedPage = GetTabbedPage();

                    if (tabbedPage != null && tabbedPage.Children.Count > 0)
                    {
                        //trick to fix some ui bug on bottom bar navigation tab
                        var currentPage = GetContentPage(Constants.HOME); //tabbedPage.Children[0] as ContentPage;
                        tabbedPage.CurrentPage = currentPage;
                        System.Threading.Thread.Sleep(500);

                        switch (eventArgs.EventType)
                        {
                        case Constants.HOME:
                        {
                            currentPage            = GetContentPage(Constants.USER_PROFILE); //tabbedPage.Children[4] as ContentPage;
                            tabbedPage.CurrentPage = currentPage;
                            System.Threading.Thread.Sleep(500);
                            currentPage            = GetContentPage(Constants.HOME); //tabbedPage.Children[0] as ContentPage;
                            tabbedPage.CurrentPage = currentPage;
                        }
                        break;

                        case Constants.DASHBOARD:
                        {
                            currentPage            = GetContentPage(Constants.DASHBOARD); //tabbedPage.Children[1] as ContentPage;
                            tabbedPage.CurrentPage = currentPage;
                        }
                        break;

                        case Constants.CONTRACTOR:
                        {
                            currentPage            = GetContentPage(Constants.CONTRACTOR); //tabbedPage.Children[2] as ContentPage;
                            tabbedPage.CurrentPage = currentPage;
                        }
                        break;

                        case Constants.HISTORY:
                        {
                            currentPage            = GetContentPage(Constants.HISTORY); //tabbedPage.Children[3] as ContentPage;
                            tabbedPage.CurrentPage = currentPage;
                        }
                        break;

                        case Constants.USER_PROFILE:
                        {
                            currentPage            = GetContentPage(Constants.USER_PROFILE); //tabbedPage.Children[4] as ContentPage;
                            tabbedPage.CurrentPage = currentPage;
                        }
                        break;
                        }
                    }
                }
            }
        }
Пример #3
0
 public void OnUpdatedHandler(object sender, ObserverEventArgs eventArgs)
 {
     if (sender is JobViewViewModel || sender is EditJobViewModel)
     {
         if (eventArgs?.EventName == Constants.JOB_REQUEST_LIST_UPDATE)
         {
             RefreshJobList?.Execute(eventArgs?.Parameters);
         }
     }
 }
        public void OnUpdatedHandler(object sender, ObserverEventArgs eventArgs)
        {
            if (eventArgs != null && eventArgs.EventName == Constants.USER_PROFILE_UPDATE)
            {
                var userProfile = (UserProfile)eventArgs.Parameters;
                UpdateUserProfile(userProfile);
                base.NotifyCompletion(this, new ObserverEventArgs(Constants.USER_PROFILE_UPDATE, string.Empty, userProfile));
                base.NotifyCompletion(this, new ObserverEventArgs(Constants.TAB_SWITCH, Constants.USER_PROFILE, userProfile));
            }

            //base.NotifyCompletion(this, eventArgs);
        }
Пример #5
0
 public void OnUpdatedHandler(object sender, ObserverEventArgs eventArgs)
 {
     if (sender is EditJobViewModel && eventArgs?.EventName == Constants.JOB_REQUEST_LIST_UPDATE)
     {
         var updatedJob = (Job)eventArgs?.Parameters;
         if (updatedJob != null)
         {
             this.selectedJob = updatedJob;
             jobviewCommonUserControlViewModel.UpdateView(updatedJob);
             base.NotifyCompletion(this, eventArgs);
         }
     }
 }
Пример #6
0
        private static void Observer_OnNotify(object sender, ObserverEventArgs args)
        {
            long nowTicks = DateTime.Now.Ticks;

            Console.ForegroundColor = ConsoleColor.Green;
            string msg = Encoding.UTF8.GetString(args.Message);

            string[] split       = msg.Split(":", StringSplitOptions.RemoveEmptyEntries);
            string   ticksString = split[0];
            long     sendTicks   = Convert.ToInt64(ticksString);
            long     ticks       = nowTicks - sendTicks;
            TimeSpan latency     = TimeSpan.FromTicks(ticks);
            string   messageText = msg.Replace(split[0], "").Trim(':', ' ');

            Console.WriteLine($"Latency {latency.TotalMilliseconds} ms - Received message '{messageText}'");
        }
Пример #7
0
        public void OnUpdatedHandler(object sender, ObserverEventArgs eventArgs)
        {
            if (eventArgs != null)
            {
                if (sender is UserProfileUserControlViewModel)
                {
                    if (eventArgs.EventName == Constants.USER_PROFILE_UPDATE)
                    {
                        //Notify related view models on profile updates
                        //Update user profile for related user controls here
                        this.UserProfile = eventArgs.Parameters as UserProfile;
                        HomeUserControlViewModel.UserProfile       = this.UserProfile;
                        DashboardUserControlViewModel.UserProfile  = this.UserProfile;
                        ContractorUserControlViewModel.UserProfile = this.UserProfile;
                        HistoryUserControlViewModel.UserProfile    = this.UserProfile;
                    }
                }
            }

            base.NotifyCompletion(this, eventArgs);
        }
Пример #8
0
 public bool ProcessAlert(object sender, ObserverEventArgs oea)
 {
     Processed = true;
     return(true);
 }
 public void OnUpdatedHandler(object sender, ObserverEventArgs eventArgs)
 {
     base.NotifyCompletion(this, eventArgs);
 }