private ReservierungsZeitraum GetReservierungsZeitraumVonKey(string key)
        {
            var parts = key.Split('-');
            ReservierungsZeitraum zeitraum = new ReservierungsZeitraum();

            zeitraum.Von = new DateTimeOffset(Convert.ToInt32(parts[0]), Convert.ToInt32(parts[1]), Convert.ToInt32(parts[2]), 0, 0, 0, TimeSpan.Zero);
            zeitraum.Bis = new DateTimeOffset(Convert.ToInt32(parts[3]), Convert.ToInt32(parts[4]), Convert.ToInt32(parts[5]), 0, 0, 0, TimeSpan.Zero);

            return(zeitraum);
        }
        public async Task <Reservierung> GetReservierungAsync(ReservierungsZeitraum zeitraum, string anbieterID, string angebotID)
        {
            await InitReadConnectionAsync();

            var download = await _readConnection.ObjectService.DownloadObjectAsync(_readConnection.Bucket, "Angebote/" + anbieterID + "/" + angebotID + "/Reservierungen/" + GetTimeStamp(zeitraum), new uplink.NET.Models.DownloadOptions(), false);

            await download.StartDownloadAsync();

            if (download.Completed)
            {
                return(Newtonsoft.Json.JsonConvert.DeserializeObject <Reservierung>(Encoding.UTF8.GetString(download.DownloadedBytes)));
            }
            else
            {
                return(null);
            }
        }
Example #3
0
 public ReservierungsZeitraumViewModel(ReservierungsZeitraum zeitraum)
 {
     Zeitraum = zeitraum;
 }
 private string GetTimeStamp(ReservierungsZeitraum reservierungsZeitraum)
 {
     return(reservierungsZeitraum.Von.Year + "-" + reservierungsZeitraum.Von.Month + "-" + reservierungsZeitraum.Von.Day + "-" +
            reservierungsZeitraum.Bis.Year + "-" + reservierungsZeitraum.Bis.Month + "-" + reservierungsZeitraum.Bis.Day);
 }