예제 #1
0
        // CreateDirectory(buffer<bytes<0x301>, 0x19, 0x301> path)
        public long CreateDirectory(ServiceCtx context)
        {
            string name = ReadUtf8String(context);

            string dirName = _provider.GetFullPath(name);

            if (dirName == null)
            {
                return(MakeError(ErrorModule.Fs, FsErr.PathDoesNotExist));
            }

            if (_provider.DirectoryExists(dirName))
            {
                return(MakeError(ErrorModule.Fs, FsErr.PathAlreadyExists));
            }

            if (IsPathAlreadyInUse(dirName))
            {
                return(MakeError(ErrorModule.Fs, FsErr.PathAlreadyInUse));
            }

            _provider.CreateDirectory(dirName);

            return(0);
        }
예제 #2
0
        // CreateDirectory(buffer<bytes<0x301>, 0x19, 0x301> path)
        public long CreateDirectory(ServiceCtx Context)
        {
            string Name = ReadUtf8String(Context);

            string DirName = Provider.GetFullPath(Name);

            if (DirName == null)
            {
                return(MakeError(ErrorModule.Fs, FsErr.PathDoesNotExist));
            }

            if (Provider.DirectoryExists(DirName))
            {
                return(MakeError(ErrorModule.Fs, FsErr.PathAlreadyExists));
            }

            if (IsPathAlreadyInUse(DirName))
            {
                return(MakeError(ErrorModule.Fs, FsErr.PathAlreadyInUse));
            }

            Provider.CreateDirectory(DirName);

            return(0);
        }
예제 #3
0
            public bool CheckConfiguration(string folder, IFileSystemProvider provider)
            {
                if (Folder != folder || !Tested)
                {
                    Folder = folder;
                    Tested = true;
                    try {
                        Exists = !String.IsNullOrEmpty(Folder) && provider.DirectoryExists(Folder);
                    } catch {
                        Exists = false;
                    }
                }

                return(Exists);
            }
예제 #4
0
 public bool CheckRocketLeagueInstalled()
 {
     return(_fileSystemProvider.DirectoryExists(_pathService.RocketLeaguePath));
 }
예제 #5
0
 private bool ImagesFolderAvailable(IFileSystemProvider fileSystemProvider, string configFolder)
 {
     return(!String.IsNullOrEmpty(configFolder) && fileSystemProvider.DirectoryExists(configFolder));
 }