Merge pull request #11790 from GraionDilach/screenshot-ms

Include milliseconds in TakeScreenshot timestamp.
This commit is contained in:
Oliver Brakmann
2016-08-15 14:22:20 +02:00
committed by GitHub

View File

@@ -59,16 +59,18 @@ namespace OpenRA
{
var connection = new NetworkConnection(host, port);
if (recordReplay)
connection.StartRecording(TimestampedFilename);
connection.StartRecording(() => { return TimestampedFilename(); });
var om = new OrderManager(host, port, password, connection);
JoinInner(om);
return om;
}
static string TimestampedFilename()
static string TimestampedFilename(bool includemilliseconds = false)
{
return DateTime.UtcNow.ToString("OpenRA-yyyy-MM-ddTHHmmssZ");
return includemilliseconds
? DateTime.UtcNow.ToString("OpenRA-yyyy-MM-ddTHHmmssfffZ")
: DateTime.UtcNow.ToString("OpenRA-yyyy-MM-ddTHHmmssZ");
}
static void JoinInner(OrderManager om)
@@ -471,7 +473,7 @@ namespace OpenRA
var directory = Platform.ResolvePath("^", "Screenshots", mod.Id, mod.Version);
Directory.CreateDirectory(directory);
var filename = TimestampedFilename();
var filename = TimestampedFilename(true);
var format = Settings.Graphics.ScreenshotFormat;
var extension = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.FormatID == format.Guid)
.FilenameExtension.Split(';').First().ToLowerInvariant().Substring(1);