예제 #1
0
        /// <summary>
        /// Writes a time zone to a resource with the time zone ID, normalized.
        /// </summary>
        /// <param name="timeZone">The <see cref="DateTimeZone" /> to write.</param>
        private void WriteTimeZone(DateTimeZone timeZone)
        {
            string normalizedId = TzdbResourceData.NormalizeAsResourceName(timeZone.Id);

            using (var stream = new MemoryStream())
            {
                var writer = new LegacyDateTimeZoneWriter(stream, null);
                writer.WriteTimeZone(timeZone);
                resourceWriter.AddResource(normalizedId, stream.ToArray());
            }
        }
 public TzdbDateTimeZoneSource(ResourceManager manager)
     : this(TzdbResourceData.FromResourceManager(manager))
 {
 }
 public TzdbDateTimeZoneSource(ResourceSet source)
     : this(TzdbResourceData.FromResourceSet(source))
 {
 }
 public TzdbDateTimeZoneSource(string baseName, Assembly assembly)
     : this(TzdbResourceData.FromResource(baseName, assembly))
 {
 }