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);
        }
Exemple #2
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}'");
            }
        }