public static DataItem FileItemToData(FileItem file) { Uri fileUri = new Uri(file.Url); return(new DataItem() { WebsiteId = "0", WebsiteUrl = fileUri.GetLeftPart(UriPartial.Authority) + "/", Path = Path.GetDirectoryName(fileUri.LocalPath).Replace(@"\", "/").TrimStart('/'), Name = Path.GetFileNameWithoutExtension(file.Name), Ext = file.GetExtension(), Size = file.Size.ToString(), Mtime = ((DateTimeOffset)file.Mtime).ToUnixTimeSeconds().ToString() }); }
/// <summary> /// Display selected file information in the details pane /// </summary> /// <param name="file">WebFile object</param> private void DisplayFileDetails(FileItem file) { Program.Log.Info("Selected file " + file.Url); SelectedFile = file; LabelFileValueName.Text = Path.GetFileNameWithoutExtension(file.Name); LabelFileValueSize.Text = StringExtensions.BytesToPrefix(file.Size); LabelFileValueDomain.Text = new Uri(file.Url).Host; LabelFileValueModified.Text = file.Mtime.ToShortTimeString(); LabelFileValueAge.Text = DateTimeExtensions.TimeSpanAge(file.Mtime); LabelFileValueExtension.Text = file.GetExtension().ToUpper(); LabelFileValueURL.Text = Uri.UnescapeDataString(file.Url); LabelFileUrlBG.Height = LabelFileValueURL.Height + 17; foreach (ToolStripMenuItem item in ContextFileOpenWith.Items) { item.Visible = false; } if (FileType.Document.Contains(StringExtensions.GetFileExtension(file.Url))) { NitroReaderToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathNitroReader); } if (FileType.Video.Contains(StringExtensions.GetFileExtension(file.Url)) || FileType.Audio.Contains(file.GetExtension())) { WMPToolStripMenuItem.Visible = true; VLCToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathVlc); MPCToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathMpcCodec64) || File.Exists(LocalExtensions.PathMpc64) || File.Exists(LocalExtensions.PathMpc86); KMPlayerToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathKmPlayer); PotPlayerToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathPotPlayer); } IDMToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathIdm64) || File.Exists(LocalExtensions.PathIdm86); IDAToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathIda); FDMToolStripMenuItem.Visible = File.Exists(LocalExtensions.PathFdm); ControlExtensions.SetControlTextWidth(ButtonBookmark, DataCache.IsBookmarked(file) ? "Unbookmark" : "Bookmark"); ButtonRequestFileSize.Visible = file.Size.ToString() == "0"; ButtonOpenWith.Visible = ContextFileOpenWith.Items.Count > 0; }