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); }
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)); }
public static Screenshot ToScreenshot(this ScreenshotDataContract screenshotDataContract) { return(new Screenshot() { Id = screenshotDataContract.Id, AppId = screenshotDataContract.AppId, FileName = screenshotDataContract.FileName, Type = screenshotDataContract.ScreenshotType }); }
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); }
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, }); }
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() }); }
public Task RemoveScreenshotAsync(ScreenshotDataContract screenshot) { throw new NotImplementedException(); }
public void RemoveScreenshot(ScreenshotDataContract screenshot) { AppDomainService.RemoveScreenshot(screenshot, Principal.CurrentUser.UserId); }
public void SaveScreenshot(ScreenshotDataContract screenshot) { AppDomainService.SaveScreenshot(screenshot); }
public void SaveScreenshot(ScreenshotDataContract screenshotDataContract) { ScreenshotBiz.Create(screenshotDataContract.ToScreenshot()); SaveScreenshotOnFileSystem(screenshotDataContract); _context.SaveChanges(); }