Esempio n. 1
0
        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()
            });
        }
Esempio n. 2
0
        /// <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;
        }