// 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); }
// 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); }
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); }
public bool CheckRocketLeagueInstalled() { return(_fileSystemProvider.DirectoryExists(_pathService.RocketLeaguePath)); }
private bool ImagesFolderAvailable(IFileSystemProvider fileSystemProvider, string configFolder) { return(!String.IsNullOrEmpty(configFolder) && fileSystemProvider.DirectoryExists(configFolder)); }