private bool SaveIfRequired() { if (Package == null) { return(true); } bool result = true; if (Package.HasUnsavedChanges) { var confirmResult = MessageBox.Show("There are unsaved changes - do you want to save them now?", this.Text, MessageBoxButtons.YesNoCancel); if (confirmResult == DialogResult.Yes) { storageProvider.SavePackage(Package); } else if (confirmResult == DialogResult.No) { return(true); } else { result = false; } } return(result); }
public virtual void Build(IPackageStorage storage) { System.IO.Directory.CreateDirectory(GetDataFolder()); System.IO.Directory.Delete(GetDataFolder(), true); System.IO.Directory.CreateDirectory(GetDataFolder()); System.Threading.Thread.Sleep(500); //The files don't disappear right away it seems storage.SavePackage(this); //, System.IO.Path.Combine(GetDataFolder(), Name + ".ecp")); foreach (var s in Solutions) { s.Package = this; s.PrepareSolution(this); } string zipFileName = GetDataFolder() + ".zip"; if (System.IO.File.Exists(zipFileName)) { System.IO.File.Delete(zipFileName); } ZipFile.CreateFromDirectory(GetDataFolder(), zipFileName); System.IO.Directory.Delete(GetDataFolder(), true); }