Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public ActionsTab(TaskData taskData, Server server)
        {
            TaskInfo = taskData.TaskInfo.CreateTask(server);

            TaskId = TaskInfo.TaskId;
        }