private void DoOpenManifest() { string filename = FileDialogs.OpenManifestFileDialog("Select a manifest file"); if (filename == null) { return; } using (var reader = new StreamReader(filename, DeployitManifest.Encoding)) { DeployitManifest manifest = DeployitManifest.Load(reader); _openedManifestFileName = filename; SetManifest(manifest); RaisePropertyChanged(() => Title); } }
public override bool Execute() { if (!File.Exists(ManifestPath)) { Log.LogError("Cannont find manifest '{0}", ManifestPath); return(false); } if (string.IsNullOrWhiteSpace(ApplicationVersion)) { Log.LogError("Version not provided"); return(false); } if (!Directory.Exists(PackageDataRootDirectory)) { Log.LogError("Package root directory'{0}' does not exist", PackageDataRootDirectory); return(false); } DeployitManifest manifest; try { var reader = new StreamReader(ManifestPath, DeployitManifest.Encoding); using (reader) { manifest = DeployitManifest.Load(reader); } } catch (Exception ex) { Log.LogErrorFromException(ex); return(false); } manifest.Version = ApplicationVersion; ApplicationName = manifest.ApplicationName; PackageBuilder.Build(manifest, PackageDataRootDirectory, PackagePath); return(true); }