Exemplo n.º 1
0
 public CompressPrxVirtualFileSystem(IVirtualFileSystem vfs) : base(vfs)
 {
     if (prxModAttribute == null)
     {
         initPrxMappings();
     }
 }
Exemplo n.º 2
0
        public FileSystem(IVirtualFileSystem vfs)
        {
            this.vfs = vfs;
            var localDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

            vfs.MountDirectory("~", Path.Join(localDataPath, APPLICATION_FOLDER, TryGetProfile()));
        }
Exemplo n.º 3
0
 public ConfigExportForm(IVirtualFileSystem fs)
 {
     InitializeComponent();
     m_fs = fs;
     configSelectionFrame1.FileSystem = m_fs;
     addonSelectFrame1.Reload(false);
 }
Exemplo n.º 4
0
        public ConfigSendForm(IVirtualFileSystem fs)
        {
            InitializeComponent();

            m_fs = fs;
            configSelectionFrame1.FileSystem = m_fs;
        }
Exemplo n.º 5
0
        public virtual IVirtualFileSystem getVirtualFileSystem(string absoluteFileName, StringBuilder localFileName)
        {
            int colon = absoluteFileName.IndexOf(':');

            if (colon < 0)
            {
                return(null);
            }

            string name = absoluteFileName.Substring(0, colon);

            name = name.ToLower();

            if (localFileName != null)
            {
                localFileName.Length = 0;
                localFileName.Append(absoluteFileName.Substring(colon + 1));

                normalizeLocalFileName(localFileName);

                if ("ms0".Equals(name) && localFileName.ToString().StartsWith(PSP_GAME, StringComparison.Ordinal))
                {
                    if (xmbVfs == null)
                    {
                        xmbVfs = new XmbVirtualFileSystem(new LocalVirtualFileSystem(Settings.Instance.getDirectoryMapping("ms0"), true));
                    }
                    return(xmbVfs);
                }
            }

            return(virtualFileSystems[name]);
        }
Exemplo n.º 6
0
        public static ConfigNode LoadConfig(IVirtualFileSystem fs)
        {
            var root = new ConfigRootTreeNode(fs.Root);

            LoadItems(fs.Root, root);
            return(root);
        }
Exemplo n.º 7
0
 public static bool Run(IVirtualFileSystem fs)
 {
     using (var win = new ConfigImportForm(fs))
     {
         return(win.ShowDialogEx() == DialogResult.OK);
     }
 }
Exemplo n.º 8
0
        public Fat12VirtualFile(string deviceName, IVirtualFileSystem vfs, int totalSectors) : base(deviceName, vfs, totalSectors)
        {
            // FAT12 has no FS Info sector
            FsInfoSectorNumber = -1;

            // The FAT is directly after the boot sector, no reserved sectors present
            //		setFatSectorNumber(FatBuilder.bootSectorNumber + 1);
        }
Exemplo n.º 9
0
		public VirtualFileSystemTemplateRenderer(IVirtualFileSystem FileSystem, bool OutputGeneratedCode)
		{
			this.TemplateFactory = new TemplateFactory(
				new TemplateProviderVirtualFileSystem(FileSystem),
				Encoding: Encoding.UTF8,
				OutputGeneratedCode: OutputGeneratedCode
			);
		}
Exemplo n.º 10
0
        public SftpHandle(ISftpSubsystem sftp, string name, IVirtualFileSystem fileSystem, ILogger logger)
        {
            this.sftp       = sftp;
            this.fileSystem = fileSystem;
            this.logger     = logger;

            Name = name;
        }
Exemplo n.º 11
0
        public EntityViewModel(IWindowsManager windowsManager, IVirtualFileSystem fs, VirtualDirectory directory, bool isParentDirectory)
            : base(windowsManager)
        {
            _entityInfo = isParentDirectory
                ? new ParentDirectoryInfo(directory, fs)
                : new VirtualDirectoryInfo(directory, fs);

            EditableName = Name;
        }
Exemplo n.º 12
0
 public ContactPage(IBundleService bundleService
                    , IIconResourceService iconResourceService
                    , IPageService pageService
                    , IVirtualFileSystem virtualFileSystem
                    , IDbSessionFactory sessionFactory)
     : base(bundleService, iconResourceService, pageService, virtualFileSystem)
 {
     m_sessionFactory = sessionFactory;
 }
Exemplo n.º 13
0
        public Task StartLongOperation(IVirtualFileSystem fileSystem, Func <ILongOperationViewModel, Task> callback)
        {
            var retv = _longOperationsViewModelFactory.Create(fileSystem, callback);

            retv.Initialize();
            _longOperations.Add(retv);
            HasOperationsChanged?.Invoke(this, EventArgs.Empty);
            return(retv.Task);
        }
Exemplo n.º 14
0
        public virtual IVirtualFile getVirtualFile(IVirtualFileSystem vfs)
        {
            if (!vFileOpen)
            {
                vFile     = vfs.ioOpen(FullFileName, PSP_O_RDWR, 0);
                vFileOpen = true;
            }

            return(vFile);
        }
Exemplo n.º 15
0
        protected override void CopyContentTo(IVirtualFileSystem dstfs, bool isroot, List <Tuple <string, string> > repls)
        {
            base.CopyContentTo(dstfs, isroot, repls);

            foreach (var sub in SubVirtFiles)
            {
                string path = GetNewName(sub, repls);
                sub.CopyPathTo(dstfs, path);
            }
        }
Exemplo n.º 16
0
 public ConfigImportForm(IVirtualFileSystem fs)
 {
     InitializeComponent();
     m_srcFs = fs;
     m_dstFs = AppDataDiskFileSystem.Instance;
     configSelectionFrame1.FileSystem = fs;
     DetectConflicts(configSelectionFrame1.Root);
     RenameAll();
     configSelectionFrame1.CheckAll();
 }
Exemplo n.º 17
0
 public MailPage(IBundleService bundleService
                 , IIconResourceService iconResourceService
                 , IPageService pageService
                 , IVirtualFileSystem virtualFileSystem
                 , IDbSessionFactory sessionFactory)
     : base(bundleService, iconResourceService, pageService, virtualFileSystem)
 {
     m_sessionFactory = sessionFactory;
     Initialize();
 }
Exemplo n.º 18
0
 /// <summary>
 /// Check if a file exists
 /// </summary>
 public static bool FileExists(this IVirtualFileSystem vfs, String fileName)
 {
     try
     {
         return(vfs.GetFileInfo(fileName).Exists);
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 19
0
 /// <summary>
 /// Check if a directory exists
 /// </summary>
 public static bool DirectoryExists(this IVirtualFileSystem vfs, String directoryName)
 {
     try
     {
         return(vfs.GetDirectoryInfo(directoryName).Exists);
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 20
0
        public TreePage(IBundleService bundleService
                        , IIconResourceService iconResourceService
                        , IPageService pageService
                        , IVirtualFileSystem virtualFileSystem)
        {
            m_BundleService       = bundleService;
            m_IconResourceService = iconResourceService;

            m_ToolStripFactory  = pageService.PageLayoutProvider.ToolbarFactory;
            m_VirtualFileSystem = virtualFileSystem;
        }
Exemplo n.º 21
0
 public static IVirtualPath GetPath(this IVirtualFileSystem fs, IVirtualPath path)
 {
     if (path is IVirtualFile)
     {
         return(fs.GetFile(path.FullPath));
     }
     if (path is IVirtualFolder)
     {
         return(fs.GetFolder(path.FullPath));
     }
     return(null);
 }
Exemplo n.º 22
0
 public NewFolderCommand(ISelectionService selectionService
                         , IDbSessionFactory sessionFactory
                         , IExtensionRegistry extensionRegistry
                         , IHierarchyDecoratorService contentService
                         , IIconResourceService iconResourceService
                         , IVirtualFileSystem virtualFs)
     : base(selectionService, sessionFactory, "InsertFolder")
 {
     _extensionRegistry   = extensionRegistry;
     _contentService      = contentService;
     _iconResourceService = iconResourceService;
     _virtualFs           = virtualFs;
 }
Exemplo n.º 23
0
        public SftpSubsystem(Channel channel, IVirtualFileSystemFactory fileSystemFactory, ILogger logger)
        {
            this.channel = channel;
            this.logger  = logger;

            packetTypes.Add(SftpPacketType.SSH_FXP_INIT, typeof(InitPacket));
            packetTypes.Add(SftpPacketType.SSH_FXP_REALPATH, typeof(RealPathPacket));
            packetTypes.Add(SftpPacketType.SSH_FXP_OPENDIR, typeof(OpenDirPacket));
            packetTypes.Add(SftpPacketType.SSH_FXP_READDIR, typeof(ReadDirPacket));
            packetTypes.Add(SftpPacketType.SSH_FXP_CLOSE, typeof(ClosePacket));

            fileSystem = fileSystemFactory.Create();
        }
Exemplo n.º 24
0
 public MessageExplorer(IBundleService bundleService
                        , IIconResourceService iconResourceService
                        , IDbSessionFactory sessionFactory
                        , IPartRegistry partRegistry
                        , IPageService pageService
                        , IVirtualFileSystem virtualFileSystem)
 {
     m_BundleService       = bundleService;
     m_IconResourceService = iconResourceService;
     m_sessionFactory      = sessionFactory;
     m_PartRegistry        = partRegistry;
     m_PageService         = pageService;
     m_ToolStripFactory    = pageService.PageLayoutProvider.ToolbarFactory;
     m_VirtualFileSystem   = virtualFileSystem;
 }
Exemplo n.º 25
0
 public static void CopyPathTo(this IVirtualPath path, IVirtualFileSystem dstfs, string newname)
 {
     if (path is IVirtualFile)
     {
         var dstf = dstfs.GetFile(newname);
         ((IVirtualFile)path).CopyFileTo(dstf, CopyFileMode.Copy);
     }
     else
     {
         var dstf = dstfs.GetFolder(newname);
         if (!dstf.Exists())
         {
             dstf.Create();
         }
     }
 }
Exemplo n.º 26
0
        public static string GetPath(string path, IVirtualFileSystem virtualFs)
        {
            if (System.IO.Path.IsPathRooted(path))
            {
                return(System.IO.File.Exists(path) ? path : null);
            }

            path = virtualFs.GetBinPath(path);

            if (System.IO.File.Exists(path))
            {
                return(System.IO.Path.GetFullPath(path));
            }

            return(null);
        }
Exemplo n.º 27
0
 public void CopyCheckedTo(IVirtualFileSystem dstfs, bool isroot, List <Tuple <string, string> > repls)
 {
     if (!m_selected)
     {
         return;
     }
     if (!isroot)
     {
         string path = GetNewName(VirtualPath, repls);
         VirtualPath.CopyPathTo(dstfs, path);
     }
     foreach (var child in Children)
     {
         child.CopyCheckedTo(dstfs, false, repls);
     }
     CopyContentTo(dstfs, isroot, repls);
 }
Exemplo n.º 28
0
        public XmbVirtualFileSystem(IVirtualFileSystem vfs)
        {
            this.vfs = vfs;

            umdPaths = getUmdPaths(true);
            File isoDir = new File(ISO_DIR);

            if (isoDir.Directory)
            {
                umdPaths = add(umdPaths, isoDir);
            }

            umdVfs = new Dictionary <string, IVirtualFileSystem>();
            for (int i = 0; i < umdPaths.Length; i++)
            {
                IVirtualFileSystem localVfs = new LocalVirtualFileSystem(umdPaths[i].AbsolutePath + "/", false);
                umdVfs[umdPaths[i].AbsolutePath] = localVfs;
            }

            umdFiles = new LinkedList <XmbVirtualFileSystem.VirtualPBP>();
        }
Exemplo n.º 29
0
        public override IVirtualFile ioOpen(string fileName, int flags, int mode)
        {
            StringBuilder restFileName = new StringBuilder();
            VirtualPBP    virtualPBP   = getVirtualPBP(fileName, restFileName);

            if (virtualPBP != null && isVirtualFile(restFileName.ToString()))
            {
                string umdFileName = virtualPBP.umdFile;
                File   umdFile     = new File(umdFileName);

                // Is it a directory containing an EBOOT.PBP file?
                if (umdFile.Directory)
                {
                    StringBuilder      localFileName = new StringBuilder();
                    IVirtualFileSystem vfs           = getUmdVfs(umdFileName, localFileName);
                    if (vfs != null)
                    {
                        // Open the EBOOT.PBP file inside the directory
                        return(vfs.ioOpen(localFileName.ToString() + "/" + restFileName.ToString(), flags, mode));
                    }
                }

                // Map the ISO/CSO file into a virtual PBP file
                if (virtualPBP.vFile == null)
                {
                    virtualPBP.vFile = new XmbIsoVirtualFile(umdFileName);
                }
                if (virtualPBP.vFile.Length() > 0)
                {
                    return(virtualPBP.vFile);
                }

                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("XmbVirtualFileSystem.ioOpen could not open UMD file '{0}'", umdFileName));
                }
            }

            return(vfs.ioOpen(fileName, flags, mode));
        }
Exemplo n.º 30
0
        public static string FindArtworkUri(DirectoryInfo aInfo, IVirtualFileSystem aVirtualFileSystem)
        {
            string[] kImageSearchExt  = { ".jpg", ".png" };
            string[] kImageSearchName = { "folder", "cover" };
            try
            {
                foreach (string s in kImageSearchExt)
                {
                    foreach (string n in kImageSearchName)
                    {
                        string filename = Path.Combine(aInfo.FullName, string.Format("{0}{1}", n, s));
                        if (System.IO.File.Exists(filename))
                        {
                            return(aVirtualFileSystem.Uri(filename));
                        }
                    }
                }
            }
            catch { } //ignore path errors

            return(null);
        }
Exemplo n.º 31
0
        public ContainerFolder(container aContainer, IVirtualFileSystem aVirtualFileSystem)
        {
            iVirtualFileSystem = aVirtualFileSystem;
            iMetadata          = aContainer;

            iFileSystemWatcher = new FileSystemWatcher();
            iFileSystemWatcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            iFileSystemWatcher.Filter       = "*.*";

            iFileSystemWatcher.Changed += Changed;
            iFileSystemWatcher.Created += Changed;
            iFileSystemWatcher.Deleted += Changed;
            iFileSystemWatcher.Renamed += Renamed;
            iFileSystemWatcher.Error   += Error;

            iPath = new DirectoryInfo(iMetadata.Id);
            try
            {
                iFileSystemWatcher.Path = iPath.FullName;
                iFileSystemWatcher.EnableRaisingEvents = true;
            }
            catch (Exception) { }
        }
		public TemplateProviderVirtualFileSystem(IVirtualFileSystem VirtualFileSystem)
		{
			this.VirtualFileSystem = VirtualFileSystem;
		}
Exemplo n.º 33
0
		async static public Task<VirtualFileSystemTemplateRenderer> CreateFromVirtualFileSystemAsync(IVirtualFileSystem FileSystem, bool OutputGeneratedCode = false)
		{
			await Task.Yield();
			return new VirtualFileSystemTemplateRenderer(FileSystem, OutputGeneratedCode);
		}
Exemplo n.º 34
0
		public HttpStaticFileServer(IVirtualFileSystem VirtualFileSystem, bool Cache = true)
		{
			this.VirtualFileSystem = VirtualFileSystem;
			this.Cache.Enabled = Cache;
			this.VirtualFileSystem.OnEvent += VirtualFileSystem_OnEvent;
		}
 /// <summary>
 /// Define the current VFS
 /// </summary>
 public static void SetCurrent(IVirtualFileSystem vfs)
 {
     _Current = vfs; 
 }