public void AddScreenshot(Data.Guid packageGuid, String filename, byte[] imagedata)
        {
            Package package = GetPackage(packageGuid);
            if (package != null)
            {
                String imageFilename = packageGuid + "-" + filename;

                package.Screenshots = package.Screenshots + imageFilename + Package.ScreenshotSeparator;

                IStorageClient client = StorageHelper.GetStorageClient();
                client.Save("package-screenshots", package.PackageTypeString, imageFilename, imagedata, Permissions.Public);

                PackageDao dao = new PackageDao();
                using (Transaction tx = new Transaction())
                {
                    dao.Save<Package>(package);
                    tx.Commit();
                }
            }
        }
        public void UnapprovePackage(Data.Guid guid)
        {
            Package package = this.GetPackage(guid);
            if (package != null)
            {
                package.IsApproved = false;

                PackageDao dao = new PackageDao();
                using (Transaction tx = new Transaction())
                {
                    dao.Save<Package>(package);
                    tx.Commit();
                }
            }
        }
        public void DeleteScreenshot(Data.Guid packageGuid, String imageFilename)
        {
            Package package = GetPackage(packageGuid);
            if (package != null)
            {
                package.Screenshots = package.Screenshots.Replace(imageFilename + Package.ScreenshotSeparator, "");

                IStorageClient client = StorageHelper.GetStorageClient();
                client.Delete("package-screenshots", package.PackageTypeString, imageFilename);

                PackageDao dao = new PackageDao();
                using (Transaction tx = new Transaction())
                {
                    dao.Save<Package>(package);
                    tx.Commit();
                }
            }
        }
 public void Save(Package package)
 {
     PackageDao dao = new PackageDao();
     using (Transaction tx = new Transaction())
     {
         dao.Save<Package>(package);
         tx.Commit();
     }
 }
        public void ApprovePackage(Data.Guid guid)
        {
            Package package = this.GetPackage(guid);
            if (package != null)
            {
                package.IsApproved = true;
                package.Approved = UtcDateTime.Now;

                PackageDao dao = new PackageDao();
                using (Transaction tx = new Transaction())
                {
                    dao.Save<Package>(package);
                    tx.Commit();
                }
            }
        }