/// <summary> /// Конструктор класса. /// </summary> public UsersPage() { InitializeComponent(); BackgroundColor = Color.White; // Экземпляр RecordDataAccess, используемый для связывания с данными и доступа к данным. dataAccess = new RecordsDataAccess(); googleVision = new GoogleVisonAPI(); productName = new ProductName(); productComposition = new ProductComposition(); microsoftAPI = new MicrosoftAPI(); DetectTextMicrosoft = MicrosoftAPI.OnDetectTextMicrosoft; }
/// <summary> /// Конструктор класса. /// </summary> /// <param name="dataAccess"> Ссылка на экзмепляр класса RecordsDataAccess для работы с БД. </param> /// <param name="countRecords"> Количество выводимых записей. </param> public DatabasePage(RecordsDataAccess dataAccess, int countRecords) { InitializeComponent(); BackgroundColor = Color.White; DataAccess = dataAccess; ScrollView scrollView = new ScrollView(); StackLayout stackLayoutEntries = new StackLayout(); StackLayout stackLayoutAll = new StackLayout(); Label numberErr = new Label { Text = errorText, TextColor = Color.Red }; var records = dataAccess.Records; var bound = Math.Min(records.Count, countRecords); for (int i = 0; i < bound; i++) { Label lblId = new Label { Text = $"{records[records.Count - i - 1].Id}", FontSize = 20, TextColor = Color.Black }; Label lblDate = new Label { Text = $"Дата: {records[records.Count - i - 1].DateOfPhoto}", FontSize = 20, TextColor = Color.Black }; Label lblName = new Label { Text = $"Название: {records[records.Count - i - 1].ProductName}", FontSize = 20, TextColor = Color.Black }; Label lblCompos = new Label { Text = $"Состав: {records[records.Count - i - 1].ProductComposition}", FontSize = 20, TextColor = Color.Black }; Label lblSpace = new Label { BackgroundColor = Color.LightGray }; stackLayoutEntries.Children.Add(lblId); stackLayoutEntries.Children.Add(lblDate); stackLayoutEntries.Children.Add(lblName); stackLayoutEntries.Children.Add(lblCompos); stackLayoutEntries.Children.Add(lblSpace); } scrollView.Content = stackLayoutEntries; stackLayoutAll.Children.Add(scrollView); Button btnReturn = new Button { Text = back, BackgroundColor = Color.FromHex(backColor), TextColor = Color.FromHex(textColor) }; btnReturn.Clicked += BtnReturn_Clicked; if (records.Count < countRecords) { stackLayoutAll.Children.Add(numberErr); } stackLayoutAll.Children.Add(btnReturn); stackLayoutAll.Padding = 7; Content = stackLayoutAll; }