public string FormatToday()
        {
            LocalDate date = this.clock.GetCurrentInstant().InZone(timeZone, calendar).LocalDateTime.Date;

            Console.WriteLine(outputPattern.Format(date));
            return(outputPattern.Format(date));
        }
Ejemplo n.º 2
0
        private async Task <string> Download(string country, string region, LocalDate fromDate, LocalDate toDate)
        {
            var url = $"https://kayaposoft.com/enrico/json/v2.0" +
                      $"?action=getHolidaysForDateRange" +
                      $"&fromDate={DatePattern.Format(fromDate)}" +
                      $"&toDate={DatePattern.Format(toDate)}" +
                      $"&country={country}" +
                      $"&region={region}" +
                      $"&holidayType=public_holiday";

            Debug.WriteLine($"Downloading: {url}.");

            return(await HttpClient.GetStringAsync(url).ConfigureAwait(false));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Constructor
        /// Sets up the default serialization for some basic types, which can
        /// be overwritten by the user.
        /// </summary>
        public TypeConverterSetup()
        {
            /*
             *  Default type conversions
             */
            this.RegisterTypeConverter <int, string>(x => x.ToString());
            this.RegisterTypeConverter <string, int>(x => Convert.ToInt32(x));

            this.RegisterTypeConverter <long, string>(x => x.ToString());
            this.RegisterTypeConverter <string, long>(x => Convert.ToInt64(x));

            this.RegisterTypeConverter <float, string>(x => x.ToString());
            this.RegisterTypeConverter <string, float>(x => Convert.ToSingle(x));

            this.RegisterTypeConverter <double, string>(x => x.ToString());
            this.RegisterTypeConverter <string, double>(x => Convert.ToDouble(x));

            this.RegisterTypeConverter <decimal, string>(x => x.ToString());
            this.RegisterTypeConverter <string, decimal>(x => Convert.ToDecimal(x));

            this.RegisterTypeConverter <LocalDate, string>(x => datePattern.Format(x));
            this.RegisterTypeConverter <string, LocalDate>(x => datePattern.Parse(x).Value);

            this.RegisterTypeConverter <LocalDateTime, string>((x) => {
                return(dtPattern.Format(x));
            });

            this.RegisterTypeConverter <string, LocalDateTime>((x) => {
                return(dtPattern.Parse(x).Value);
            });
        }
Ejemplo n.º 4
0
        public void DisplayToday()
        {
            //DateTime today = DateTimeZone.Today;
            LocalDate date = clock.Now.InZone(timeZone, calendar).LocalDateTime.Date;

            Console.WriteLine(OutputPattern.Format(date));
        }
Ejemplo n.º 5
0
        private static void CalendarTest(IGTFSFeed feed)
        {
            LocalDatePattern ptn = LocalDatePattern.CreateWithInvariantCulture("ddd uuuu-MM-dd");

            foreach ((Calendar Cal, IEnumerable <CalendarDate> CalDates)cal in feed.Calendars)
            {
                Console.WriteLine($"Calendar: {cal.Cal.ID}");
                Console.WriteLine($"Provides service on: {DayMasks.Get(cal.Cal.Mask)}");
                Console.WriteLine($"Active {ptn.Format(cal.Cal.StartDate)} through {ptn.Format(cal.Cal.EndDate)}");
                Console.WriteLine("Exceptions:");
                foreach (CalendarDate date in cal.CalDates)
                {
                    Console.WriteLine($"  {ptn.Format(date.Date)}: {date.ExceptionType}");
                }
                Console.WriteLine();
            }
        }
Ejemplo n.º 6
0
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType == typeof(string))
            {
                return(_pattern.Format((LocalDate)value));
            }

            if (destinationType == typeof(DateTime))
            {
                return(((LocalDate)value).ToDateTimeUnspecified());
            }

            return(base.ConvertTo(context, culture, value, destinationType));
        }
Ejemplo n.º 7
0
        private string _buildRequest()
        {
            _validateQuery();

            var url = $"/extract/{_localDatePattern.Format(_queryParamaters.Date.Value)}/{_queryParamaters.Purpose.ToString()}/{_queryParamaters.Status.ToString()}"
                      .SetQueryParam("operators", _queryParamaters.Operator)
                      .SetQueryParam("unit", _queryParamaters.Unit)
                      .SetQueryParam("market", _queryParamaters.Market)
                      .SetQueryParam("scope", _queryParamaters.Scope)
                      .SetQueryParam("baType", _queryParamaters.BAType)
                      .SetQueryParam("zone", _queryParamaters.Zone)
                      .SetQueryParam("unitType", _queryParamaters.UnitType)
                      .SetQueryParam("generationType", _queryParamaters.GenerationType)
                      .SetQueryParam("sort", _queryParamaters.Sort)
                      .SetQueryParam("page", _queryParamaters.Page)
                      .SetQueryParam("pageSize", _queryParamaters.PageSize)
                      .ToString();

            return(url);
        }
 public void FormatWithShortDay()
 {
     PatternWithShortDay.Format(SampleLocalDate);
 }
 public void FormatWithShortMonth()
 {
     PatternWithShortMonth.Format(SampleLocalDate);
 }
Ejemplo n.º 10
0
 public static string LocalDate(LocalDate value) => LocalDatePattern.Format(value);
Ejemplo n.º 11
0
 private static string shortDate(LocalDate date)
 {
     return(SHORT_DATE_PATTERN.Format(date));
 }
Ejemplo n.º 12
0
 public void PatternFormat()
 {
     Pattern.Format(Sample);
 }
Ejemplo n.º 13
0
        public async Task <IActionResult> Get([FromServices] BackOfficeContext context)
        {
            var entries = new List <ChangeFeedEntry>();
            await context
            .RoadNetworkChanges
            .OrderByDescending(_ => _.Id)
            .ForEachAsync(change =>
            {
                var when      = InstantPattern.ExtendedIso.Parse(change.When).GetValueOrThrow();
                var localWhen = when.InZone(_localTimeZone).LocalDateTime;
                var item      = new ChangeFeedEntry
                {
                    Id        = change.Id,
                    Title     = change.Title,
                    Type      = change.Type,
                    Day       = localWhen.Day.ToString("00"),
                    Month     = _localMonthPattern.Format(localWhen.Date),
                    TimeOfDay = _localTimeOfDayPattern.Format(localWhen.TimeOfDay)
                };
                switch (change.Type)
                {
                case nameof(BeganRoadNetworkImport):
                    item.Content = null;
                    break;

                case nameof(CompletedRoadNetworkImport):
                    item.Content = null;
                    break;

                case nameof(RoadNetworkChangesArchiveUploaded):
                    item.Content = JsonConvert.DeserializeObject(change.Content,
                                                                 typeof(RoadNetworkChangesArchiveUploadedEntry));
                    break;

                case nameof(RoadNetworkChangesArchiveAccepted):
                    item.Content = JsonConvert.DeserializeObject(change.Content,
                                                                 typeof(RoadNetworkChangesArchiveAcceptedEntry));
                    break;

                case nameof(RoadNetworkChangesArchiveRejected):
                    item.Content = JsonConvert.DeserializeObject(change.Content,
                                                                 typeof(RoadNetworkChangesArchiveRejectedEntry));
                    break;

                case nameof(RoadNetworkChangesBasedOnArchiveAccepted):
                    item.Content = JsonConvert.DeserializeObject(change.Content,
                                                                 typeof(RoadNetworkChangesBasedOnArchiveAcceptedEntry));
                    break;

                case nameof(RoadNetworkChangesBasedOnArchiveRejected):
                    item.Content = JsonConvert.DeserializeObject(change.Content,
                                                                 typeof(RoadNetworkChangesBasedOnArchiveRejectedEntry));
                    break;
                }

                entries.Add(item);
            }, HttpContext.RequestAborted);

            return(new JsonResult(new ChangeFeedResponse
            {
                Entries = entries.ToArray()
            })
            {
                StatusCode = StatusCodes.Status200OK
            });
        }
Ejemplo n.º 14
0
 public static void SetLocalDate(string key, LocalDate date)
 {
     Preferences.Set(key, LocalDatePattern.Format(date));
 }
Ejemplo n.º 15
0
 internal string _toUrlParam(LocalDate start, LocalDate end)
 {
     return($"{_localDatePattern.Format(start)}/{_localDatePattern.Format(end)}");
 }
Ejemplo n.º 16
0
        public string FormatToday()
        {
            LocalDate date = clock.GetCurrentInstant().InZone(timezone, calendar).LocalDateTime.Date;

            return(OutputPattern.Format(date));
        }
Ejemplo n.º 17
0
        public string FormatToday()
        {
            LocalDate date = clock.Now.InZone(timeZone, calendar).LocalDateTime.Date;

            return(outputPattern.Format(date));
        }
Ejemplo n.º 18
0
 public override string ToString(object val)
 {
     return(_datePattern.Format((LocalDate)val));
 }