Esempio n. 1
0
        /// <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()
        {
            var          userid       = DependencyService.Get <IFirebaseAuthenticator>().User();
            Firebasedata firebasedata = new Firebasedata();
            var          note         = await this.notesRepository.GetNoteByKeyAsync(this.noteKeys, userid);

            var list = note.LabelsList;

            this.LableFrames(list);
        }
Esempio n. 2
0
        /// <summary>
        /// Lables the frames.
        /// </summary>
        /// <param name="list">The list.</param>
        public async void LableFrames(IList <string> list)
        {
            var          userid       = DependencyService.Get <IFirebaseAuthenticator>().User();
            Firebasedata firebasedata = new Firebasedata();
            var          alllabels    = await firebasedata.GetAllLabels();

            foreach (LabelNotes model in alllabels)
            {
                //IList<string> lists = data.LabelsList;
                foreach (var labelId in list)
                {
                    if (model.LabelKey.Equals(labelId))
                    {
                        var labelName = new Label
                        {
                            Text = model.Label,
                            HorizontalOptions = LayoutOptions.Center,
                            VerticalOptions   = LayoutOptions.Start,
                            FontSize          = 11
                        };
                        var labelFrame = new Frame();
                        labelFrame.CornerRadius    = 28;
                        labelFrame.HeightRequest   = 14;
                        labelFrame.Content         = labelName;
                        labelFrame.BorderColor     = Color.Gray;
                        labelFrame.BackgroundColor = this.BackgroundColor;
                        // labelFrame.BackgroundColor = Color.FromHex(FrameColorSetter.GetHexColor(data));
                        Note note = await notesRepository.GetNoteByKeyAsync(noteKeys, userid);

                        // labelFrame.BackgroundColor = this.noteBackGroundColor;
                        note.ColorNote = this.noteBackGroundColor;
                        layout.Children.Add(labelFrame);
                    }
                }
            }
        }