private static DateTime? TryFixCreationTime()

in Core/src/Impl/Commands/StorageManager.cs [287:312]


    private static DateTime? TryFixCreationTime(Tag tag)
    {
      if (tag.Product == "dotNetDiv")
        if (tag.Version == "beforeWaves")
          return new DateTime(2005, 5, 30);
        else
        {
          var parts = tag.Properties?.FirstOrDefault(x => x.Key == "semanticVersion")?.Value?.Split('.', '-');
          if (parts?.Length >= 4)
            return DateTime.ParseExact(parts[2] + parts[3].PadLeft(6, '0'), "yyyyMMddHHmmss", null);
        }
      else if (tag.Product == "libleveldb" || tag.Product == "leveldb")
      {
        var parts = tag.Version?.Split('.');
        if (parts != null && parts.Length >= 2)
          return DateTime.ParseExact(parts[0], "yyyyMMdd", null);
      }
      else if (tag.Product == "coreclr")
      {
        var parts = tag.Version?.Split('.');
        if (parts != null && parts.Length >= 3)
          return DateTime.ParseExact(parts[2], "yyyyMMdd", null);
      }

      return null;
    }