public JPMStatus InstallPackage(int index, JPMPackageCallback callback) { JPMStatus ret = JPMStatus.NOT_FOUND; try { var package = packageList.json[index]; ret = callback(package); switch (ret) { case JPMStatus.INSTALLED: installedList.json.Add(package); break; case JPMStatus.UPDATED: var installed = GetItem(installedList.json, package); var idx = installedList.json.IndexOf(installed); installedList.json.Remove(installed); installedList.json.Insert(idx, package); break; } } catch (Exception ex) { // Nothing } return(ret); }
public JPMStatus RemovePackage(int index, JPMPackageCallback callback) { JPMStatus ret = JPMStatus.NOT_FOUND; try { var package = installedList.json[index]; ret = callback(package); if (ret == JPMStatus.REMOVED) { installedList.json.Remove(package); } } catch (Exception ex) { } return(ret); }