public virtual string Compress(Backup backup, BackupRequest request) { var service = new Service(backup.ServiceId); var server = new Server(service.ServerId); var fileSystemService = server.FileSystemService; var baseDir = FileSystem.CombinePath(server.OperatingSystem, service.RootDirectory, request.Path); var toCompress = request.Directories.Select(x => x.Name).ToList(); toCompress.AddRange(request.Files.Select(x => x.Name + x.Extension)); return(fileSystemService.CompressFiles(baseDir, toCompress.ToArray(), ObjectXml.ObjectToXml(GenerateVirtualDirectorySecurity(service)), 5000000000)); }
public override bool UnInstallMod(Service service, GenericMod gameMod) { var server = new Server(service.ServerId); var fileSystem = server.FileSystemService; var mod = CurseBrowser.GetMod(int.Parse(gameMod.Id)); var file = mod.LatestFiles.FirstOrDefault(x => x.FileName.EndsWith(".jar")); if (file == null) { throw new NullReferenceException("Could not find mod file compatible with installed minecraft version"); } var modsDirectory = FileSystem.CombinePath(server.OperatingSystem, service.RootDirectory, "mods"); var saveTo = FileSystem.CombinePath(server.OperatingSystem, modsDirectory, file.FileName); fileSystem.DeleteFile(saveTo); return(true); }
public ActionsTab(TaskData taskData, Server server) { TaskInfo = taskData.TaskInfo.CreateTask(server); TaskId = TaskInfo.TaskId; }