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 override DataSourceResult GetMods(DataSourceRequest request) { var filters = request.GetAllFilterDescriptors(); var query = ""; var titleFilter = filters.FirstOrDefault(x => x.Member == "Name"); if (titleFilter != null) { query = titleFilter.Value.ToString(); } var mods = CurseBrowser.Search(query, request.Page); request.Filters = new List <IFilterDescriptor>(); var dataSourceResult = mods.ToDataSourceResult(request); dataSourceResult.Total = 500; dataSourceResult.Data = mods; return(dataSourceResult); }
public override GenericMod GetMod(string s, ModSearchType modSearchType) { return(CurseBrowser.GetMod(int.Parse(s))); }