示例#1
0
        /// <summary>
        /// Method to create String in right format for the client
        /// </summary>
        /// <param name="listOfDayBooks">DayBook object</param>
        /// <returns>String ready to display</returns>
        public static String getDayBooks(Models.DayBook listOfDayBooks)
        {
            var allEventsTable = new StringBuilder();

            allEventsTable.AppendLine($"--------- {listOfDayBooks.date.ToShortDateString()} -----------");
            allEventsTable.AppendLine("Title\tLocation\t           Start Date\tDescription");
            foreach (var dayBook in listOfDayBooks.eventList)
            {
                allEventsTable.AppendLine($"{dayBook.title}\t{dayBook.location}\t{dayBook.startDate.ToShortTimeString()}\t{dayBook.description}");
            }
            return(allEventsTable.ToString());
        }
示例#2
0
        /// <summary>
        /// Method to get list of all daybooks from
        /// data base tables by using request get
        /// to the local hosted server
        /// </summary>
        /// <param name="date">specified datetime</param>
        /// <returns>specified daybook</returns>
        public static Models.DayBook getDataFromApi(String date)
        {
            WebClient client   = new WebClient();
            var       response = JsonConvert.DeserializeObject <List <Models.Event> >(client.DownloadString($"http://localhost:1998/Events/{date}"));

            Models.DayBook dayBook = new Models.DayBook()
            {
                date = DateTime.Parse(date)
            };

            foreach (var dayBookEvent in response)
            {
                dayBook.eventList.Add(dayBookEvent);
            }
            return(dayBook);
        }
示例#3
0
        /// <summary>
        /// Method to convert DayBook from DataBase to class Model
        /// </summary>
        /// <param name="dataBaseDayBook">DayBook from DataBase</param>
        /// <returns>Converted DayBook to class Model</returns>
        public static WeatherApi.Models.DayBook convertDayBook(Models.DayBook dataBaseDayBook)
        {
            WeatherApi.Models.DayBook dayBook = new WeatherApi.Models.DayBook()
            {
                date = dataBaseDayBook.Date
            };
            List <WeatherApi.Models.Event> events = new List <WeatherApi.Models.Event>();

            foreach (var dataBaseEvent in dataBaseDayBook.EventList)
            {
                events.Add(new WeatherApi.Models.Event()
                {
                    location = dataBaseEvent.Location, title = dataBaseEvent.Title, startDate = dataBaseEvent.StartDate, description = dataBaseEvent.Description
                });
            }
            dayBook.eventList = events;
            return(dayBook);
        }
示例#4
0
        /// <summary>
        /// Method to convert DayBook from class Model to Database Model
        /// </summary>
        /// <param name="dayBook">DayBook model from class Model</param>
        /// <returns>Converted DayBook to DataBase Model</returns>
        public static Models.DayBook convertDayBook(WeatherApi.Models.DayBook dayBook)
        {
            Models.DayBook dataBaseDayBook = new Models.DayBook()
            {
                Date = dayBook.date
            };
            List <Models.Event> events = new List <Models.Event>();

            foreach (var modelEvent in dayBook.eventList)
            {
                events.Add(new Models.Event()
                {
                    Location = modelEvent.location, Title = modelEvent.title, StartDate = modelEvent.startDate, Description = modelEvent.description
                });
            }
            dataBaseDayBook.EventList = events;
            return(dataBaseDayBook);
        }