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());
        }
Beispiel #2
0
            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);
            }