public FileInfo GetFile(long id, string camera) { var creationDate = DateTimeUnixTimestampExtensions.ConvertFromUnixTimestamp(id); switch (camera.ToUpper()) { case "FRONT": camera = "front"; break; case "REAR": camera = "back"; break; case "LEFT": camera = "left_repeater"; break; case "RIGHT": camera = "right_repeater"; break; } var fileName = $"{creationDate.ToString("yyyy-MM-dd_HH-mm-ss")}-{camera}.mp4"; var directory = new DirectoryInfo(_settings.ArchivePath); var result = directory.GetFiles(fileName, SearchOption.AllDirectories); return(result.FirstOrDefault()); }
public void Should_return_correct_date() { //Arrange var timestamp = 1578417921; var expectedDate = new DateTime(2020, 1, 7, 17, 25, 21, DateTimeKind.Utc); //Act var result = DateTimeUnixTimestampExtensions.ConvertFromUnixTimestamp(timestamp); //Assert result.ShouldBe(expectedDate); }