public void NotifyCompletion(object sender, ObserverEventArgs eventArgs) { foreach (var subscriber in subscribers) { subscriber.OnUpdatedHandler(sender, eventArgs); } }
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; } } } } }
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); }
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); } } }
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}'"); }
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); }
public bool ProcessAlert(object sender, ObserverEventArgs oea) { Processed = true; return(true); }
public void OnUpdatedHandler(object sender, ObserverEventArgs eventArgs) { base.NotifyCompletion(this, eventArgs); }