Пример #1
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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public override GenericMod GetMod(string s, ModSearchType modSearchType)
 {
     return(CurseBrowser.GetMod(int.Parse(s)));
 }