コード例 #1
0
        private static void RemoveScreenshotOnFileSystem(ScreenshotDataContract screenshot)
        {
            var thumbnailPath = GetScreenshotPath(screenshot.AppGuid, screenshot.FileName, ScreenshotSize.Thumbnail);
            var originalPath  = GetScreenshotPath(screenshot.AppGuid, screenshot.FileName, ScreenshotSize.Original);

            File.Delete(originalPath);
            File.Delete(thumbnailPath);
        }
コード例 #2
0
        private static void SaveScreenshotOnFileSystem(ScreenshotDataContract screenshotDataContract)
        {
            var thumbnailPath = GetScreenshotPath(screenshotDataContract.AppGuid, screenshotDataContract.FileName, ScreenshotSize.Thumbnail);
            var originalPath  = GetScreenshotPath(screenshotDataContract.AppGuid, screenshotDataContract.FileName, ScreenshotSize.Original);

            File.WriteAllBytes(originalPath, ImageConverter.ResizeByteArrayImage(screenshotDataContract.ImageSource, 1280));
            File.WriteAllBytes(thumbnailPath, ImageConverter.ResizeByteArrayImage(screenshotDataContract.ImageSource, 400));
        }
コード例 #3
0
 public static Screenshot ToScreenshot(this ScreenshotDataContract screenshotDataContract)
 {
     return(new Screenshot()
     {
         Id = screenshotDataContract.Id,
         AppId = screenshotDataContract.AppId,
         FileName = screenshotDataContract.FileName,
         Type = screenshotDataContract.ScreenshotType
     });
 }
コード例 #4
0
        public void RemoveScreenshot(ScreenshotDataContract screenshotDataContract, int developerId)
        {
            if (!ScreenshotBiz.Any(sc => sc.App.DeveloperId == developerId && sc.Id == screenshotDataContract.Id))
            {
                return;
            }

            ScreenshotBiz.Delete(screenshotDataContract.ToScreenshot());
            _context.SaveChanges();

            RemoveScreenshotOnFileSystem(screenshotDataContract);
        }
コード例 #5
0
        public static async Task <Screenshot> GetScreenShotAsync(this ScreenshotDataContract dataContract)
        {
            var originalImage = dataContract.Original == null ? null : await dataContract.Original.ConvertToBitmapImageAsync();

            var thumbnailImage = dataContract.Thumbnail == null ? null : await dataContract.Thumbnail.ConvertToBitmapImageAsync();

            return(new Screenshot()
            {
                AppGuid = dataContract.AppGuid,
                OriginalImage = originalImage,
                ThumbnailImage = thumbnailImage,
            });
        }
コード例 #6
0
 public async static Task <AppScreenshot> ToAppScreenshotAsync(this ScreenshotDataContract screenshotDatacontract)
 {
     return(new AppScreenshot()
     {
         AppId = screenshotDatacontract.AppId,
         AppGuid = screenshotDatacontract.AppGuid,
         FileName = screenshotDatacontract.FileName,
         Id = screenshotDatacontract.Id,
         ScreenshotSize = screenshotDatacontract.ScreenshotSize,
         ScreenshotType = screenshotDatacontract.ScreenshotType,
         Thumbnail = await screenshotDatacontract.Thumbnail.AsBitmapImageAsync(),
         Original = await screenshotDatacontract.Original.AsBitmapImageAsync()
     });
 }
コード例 #7
0
 public Task RemoveScreenshotAsync(ScreenshotDataContract screenshot)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
 public void RemoveScreenshot(ScreenshotDataContract screenshot)
 {
     AppDomainService.RemoveScreenshot(screenshot, Principal.CurrentUser.UserId);
 }
コード例 #9
0
 public void SaveScreenshot(ScreenshotDataContract screenshot)
 {
     AppDomainService.SaveScreenshot(screenshot);
 }
コード例 #10
0
 public void SaveScreenshot(ScreenshotDataContract screenshotDataContract)
 {
     ScreenshotBiz.Create(screenshotDataContract.ToScreenshot());
     SaveScreenshotOnFileSystem(screenshotDataContract);
     _context.SaveChanges();
 }