Beispiel #1
0
        private static (int, bool, int) UpdateFields([NotNull] FileInfo file, [NotNull] Label nameLabel, [NotNull] Label dimensionsLabel, [NotNull] Label lengthLabel, [NotNull] Label sizeLabel, [NotNull] Label pathLabel)
        {
            nameLabel.Text = file.Name;
            int  leftFrameWidth   = file.GetFrameWidth();
            bool leftFrameUnknown = leftFrameWidth == -1;

            dimensionsLabel.Text = "Dimensions: " + (leftFrameUnknown ? "Unknown" : leftFrameWidth + "x" + file.GetFrameHeight());
            int leftFilmLength = file.GetFilmLength();

            try
            {
                lengthLabel.Text =
                    "Length: " + ((leftFilmLength == -1) ? "Unknown" : leftFilmLength.Seconds().Humanize(2));
            }
            catch (ArgumentException) //bug in Humanizer causes this in Polish
            {
                lengthLabel.Text =
                    "Length: " + ((leftFilmLength == -1) ? "Unknown" : leftFilmLength.Seconds() + " s");
            }

            sizeLabel.Text = GetFileSize(file);
            pathLabel.Text = file.DirectoryName;

            return(leftFrameWidth, leftFrameUnknown, leftFilmLength);
        }