private void SetGeneralInfo()
{
var nameItem = new ListViewItem("File name", infoList.Groups[0]);
nameItem.SubItems.Add(fileInfo.GetName);
var typeItem = new ListViewItem("File format", infoList.Groups[0]);
typeItem.SubItems.Add(fileInfo.FileFormat);
var sizeItem = new ListViewItem("File size", infoList.Groups[0]);
if (fileInfo.IsOnline)
sizeItem.SubItems.Add("n/a");
else
sizeItem.SubItems.Add(Functions.IO.GetFileSize(fileInfo.Url, 2));
var lengthItem = new ListViewItem("Media length", infoList.Groups[0]);
lengthItem.SubItems.Add(Functions.Time.ConvertSecondsToTime(fileTotalLength));
var audCodecItem = new ListViewItem("Audio codec", infoList.Groups[0]);
if (!string.IsNullOrEmpty(fileInfo.AudioCodec))
audCodecItem.SubItems.Add(fileInfo.AudioCodec);
else
audCodecItem.SubItems.Add("n/a");
var vidCodecItem = new ListViewItem("Video codec", infoList.Groups[0]);
if (!string.IsNullOrEmpty(fileInfo.VideoCodec))
vidCodecItem.SubItems.Add(fileInfo.VideoCodec);
else
vidCodecItem.SubItems.Add("n/a");
var dimensionsItem = new ListViewItem("Video dimensions", infoList.Groups[0]);
dimensionsItem.SubItems.Add(string.Format("{0} x {1}", fileInfo.VideoWidth, fileInfo.VideoHeight));
var modifiedItem = new ListViewItem("Last modified", infoList.Groups[0]);
if (fileInfo.IsOnline)
modifiedItem.SubItems.Add("n/a");
else
modifiedItem.SubItems.Add(File.GetLastWriteTime(fileInfo.Url).ToLocalTime().ToString(CultureInfo.InvariantCulture));
infoList.Items.AddRange(new[]
{
nameItem, typeItem, sizeItem, lengthItem, audCodecItem, vidCodecItem, dimensionsItem, modifiedItem
});
}