Пример #1
0
        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);
        }
Пример #2
0
        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);
        }