/// <summary> /// /// </summary> /// <param name="text"></param> /// <param name="arguments"></param> /// <returns></returns> public static string InterpretLabel(string text, params object[] arguments) { string s = text; try { if (!String.IsNullOrEmpty(s) && LabelHelper.IsValidLabelId(s)) { s = LabelHelper.GetLabel(s); } if (arguments?.Length > 0) { s = PredefinedFunctions.strfmt(s, arguments); } } catch {} // Do nothing, return the original text return(s); }
/// <summary> /// When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible. /// </summary> /// <remarks> /// To be added. /// </remarks> protected async override void OnAppearing() { try { base.OnAppearing(); var uid = DependencyService.Get <IDatabaseInterface>().GetId(); var label = await LabelHelper.GetLabel(this.Value); var alllabel = await LabelHelper.GetAllLabels(); var notes = await FirebaseHelper.GetAllUserNotes(); var itemss = notes.Where(c => c.LabelsList.Equals(label)); Notelist.ItemsSource = itemss; Notelist.IsVisible = true; } catch (Exception ex) { await this.DisplayAlert("Exception", ex.Message, "ok"); } }