public override int Execute(SetPackageVersionOptions options) { string packageDescriptorPath = Path.Combine(options.PackagePath, CreatioPackage.DescriptorName); try { var dto = _jsonConverter.DeserializeObjectFromFile <PackageDescriptorDto>(packageDescriptorPath); dto.Descriptor.PackageVersion = options.PackageVersion; _jsonConverter.SerializeObjectToFile(dto, packageDescriptorPath); } catch (FileNotFoundException) { throw new Exception($"Package descriptor not found by path: '{packageDescriptorPath}'"); } return(0); }
public PackageInfo GetPackageInfo(string packagePath) { packagePath.CheckArgumentNullOrWhiteSpace(nameof(packagePath)); string packageDescriptorPath = Path.Combine(packagePath, CreatioPackage.DescriptorName); if (!File.Exists(packageDescriptorPath)) { throw new Exception($"Package descriptor not found by path: '{packageDescriptorPath}'"); } try { PackageDescriptorDto packageDescriptorDto = _jsonConverter.DeserializeObjectFromFile <PackageDescriptorDto>(packageDescriptorPath); IEnumerable <string> filePaths = Directory .EnumerateFiles(packagePath, "*.*", SearchOption.AllDirectories); return(new PackageInfo(packageDescriptorDto.Descriptor, packagePath, filePaths)); } catch (Exception ex) { throw new Exception($"Package descriptor is wrong: '{ex.Message}'"); } }