Esempio n. 1
0
        public FileViewer[] GetFileViewers(FilePath fileName)
        {
            List <FileViewer> list = new List <FileViewer> ();

            string mimeType = DesktopService.GetMimeTypeForUri(fileName);

            foreach (IDisplayBinding bin in DisplayBindingService.GetBindingsForMimeType(mimeType))
            {
                list.Add(new FileViewer(bin));
            }

            foreach (var app in DesktopService.GetApplications(fileName))
            {
                list.Add(new FileViewer(app));
            }

            return(list.ToArray());
        }
Esempio n. 2
0
        public FileViewer[] GetFileViewers(FilePath fileName)
        {
            List <FileViewer> list = new List <FileViewer> ();

            string mimeType = DesktopService.GetMimeTypeForUri(fileName);

            foreach (IDisplayBinding bin in DisplayBindingService.GetBindingsForMimeType(mimeType))
            {
                list.Add(new FileViewer(bin));
            }

            foreach (DesktopApplication app in DesktopService.GetAllApplications(mimeType))
            {
                if (app.IsValid && app.Command != "monodevelop")
                {
                    list.Add(new FileViewer(app));
                }
            }

            return(list.ToArray());
        }