示例#1
0
        internal async Task uAddMark()
        {
            await ListBooks();

            string stringID;
            int    ID;

            do
            {
                Console.Write("Select book ID: ");
                stringID = Console.ReadLine();
            }while (int.TryParse(stringID, out ID));

            await MarkFunctions.AddItem(await uCreateSubject(ID));
        }
示例#2
0
        internal async Task ListBooks()
        {
            var books = await MarkFunctions.GetBooks();

            string consoleWrite = string.Empty;

            foreach (var book in books)
            {
                consoleWrite += "ID: " + book.ID;
                consoleWrite += " Name: " + book.Name;
                consoleWrite += " Year: " + book.Year;
                Console.WriteLine();
            }

            Console.WriteLine(consoleWrite);
        }
示例#3
0
        private void displayMarks()
        {
            Task <List <Subject> > task     = db.GetSubjects(book);
            List <Subject>         subjects = new List <Subject>();

            task.ContinueWith(t => { subjects = t.Result; }).Wait();

            if (subjects.Count == 0)
            {
                ErrorNoSubjects.IsVisible = true;
            }
            else
            {
                ErrorNoSubjects.IsVisible = false;

                foreach (var subject in subjects)
                {
                    List <Mark> marks = new List <Mark>();
                    db.GetMarks(subject).ContinueWith(t => { marks = t.Result; }).Wait();

                    StackLayout ssl = new StackLayout()
                    {
                        Orientation = StackOrientation.Horizontal
                    };

                    ssl.Children.Add(new Label()
                    {
                        Text = subject.Name
                    });

                    ssl.Children.Add(new Label()
                    {
                        Text = MarkFunctions.GetAverage(marks).ToString("R")
                    });

                    foreach (var mark in marks)
                    {
                        ssl.Children.Add(new Label()
                        {
                            Text = mark.Value + "(" + mark.Weight + ")"
                        });
                    }
                }
            }
        }
示例#4
0
 internal async Task uAddBook()
 {
     await MarkFunctions.AddItem(uCreateBook());
 }
示例#5
0
 internal async Task <int> AddBook(SubjectBook book)
 {
     return(await MarkFunctions.AddItem(book));
 }