Esempio n. 1
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var window = new MainWindow();

            messageBox = new CustomMessageBox();
            var fileHelper  = new ImageFileHelper(this.GetBaseFolderLocation);
            var imageManger = new WordImageManager(messageBox, fileHelper);

            var captureWindow = new CaptureArea();
            var captureAreaVM = new CaptureAreaVM(fileHelper, captureWindow);

            captureWindow.DataContext = captureAreaVM;
            // the idea behind passing parameters as function is delay the execution so that the boot time is faster
            window.DataContext = new MainVM(messageBox, fileHelper, () => { return(new WindowsHandler()); }, imageManger
                                            , window, captureAreaVM);
            window.Show();

            //CaptureArea m = new CaptureArea()
            //{
            //    WindowStartupLocation = WindowStartupLocation.Manual,
            //    WindowStyle = WindowStyle.None,
            //    AllowsTransparency = true,
            //    Background = (true ? new SolidColorBrush(Color.FromArgb(1, 0, 0, 0)) : Brushes.WhiteSmoke)
            //};
            //var color = Color.FromArgb(1, 0, 0, 0);
            //m.Show();
        }
Esempio n. 2
0
        public void AddWallpaper(string path)
        {
            if (!File.Exists(path))
            {
                return;
            }
            if (collection.Count >= MAX_COLLECTION_SIZE)
            {
                throw new CollectionLimitExceededException();
            }
            if (new FileInfo(path).Length > MAX_FILE_SIZE)
            {
                throw new WallpaperSizeException();
            }
            var wallpaper = new Wallpaper()
            {
                Name  = Path.GetFileName(path),
                Image = ImageFileHelper.ReadFile(path)
            };

            var created = wallpaperDAO.Create(wallpaper);

            if (created)
            {
                RefreshItems();

                if (collection.Count == 1)
                {
                    ResetTimer();
                    PaintWallpaper();
                }
            }
        }
        // -------------------------

        private void SaveAllImagesAsThumbnailsButtonClick(object sender, EventArgs e)
        {
            Cursor currentCursor = this.Cursor;

            this.Cursor = Cursors.WaitCursor;
            try
            {
                foreach (ImageData imageData in this.loadedImages)
                {
                    this.thumbnailImages.Add(ImageSizeConverter.ResizeImage(imageData));
                }
                ImageFileHelper.SaveImagesAsThumbnails(this.thumbnailImages, "thumbnails");
            }
            catch (Exception ex)
            {
                MessageBox.Show(
                    this,
                    string.Format("Not all thumbnails could be saved.\r\n\r\nException Message:\r\n{0}", ex.Message),
                    ex.Source,
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = currentCursor;
            }
        }
        // ===================================================

        #region methods

        private void LoadImagesButtonClick(object sender, EventArgs e)
        {
            Cursor currentCursor = this.Cursor;

            this.Cursor = Cursors.WaitCursor;
            try
            {
                this.loadedImages = ImageFileHelper.LoadImagesDialog(Environment.CurrentDirectory, true).ToList();
                foreach (ImageData imageData in this.loadedImages)
                {
                    this.listBox.Items.Add(imageData.Name);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(
                    this,
                    string.Format("Not all images could be loaded.\r\n\r\nException Message:\r\n{0}", ex.Message),
                    ex.Source,
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = currentCursor;
            }
        }
 public IResult Update(IFormFile file, CarImage carImage)
 {
     carImage.ImagePath = ImageFileHelper.Update(_carImageDal.Get(p => p.Id == carImage.Id).ImagePath, file);
     carImage.Date      = DateTime.Now;
     _carImageDal.Update(carImage);
     return(new SuccessResult());
 }
        public IResult Delete(Image image)
        {
            var result = _imageDal.Get(c => c.ImageId == image.ImageId);

            ImageFileHelper.Delete(result.ImagePath);
            _imageDal.Delete(image);
            return(new SuccessResult(Messages.ImageDeleted));
        }
        public IResult Update(CarImage carImage, IFormFile formFile)
        {
            var uimage = (_carImageDal.Get(i => i.Id == carImage.Id).ImagePath);

            carImage.ImagePath = ImageFileHelper.Update(uimage, formFile);
            carImage.Date      = DateTime.Now;
            _carImageDal.Update(carImage);
            return(new SuccessResult(Messages.ImageUpdated));
        }
Esempio n. 8
0
        private void RefreshItems()
        {
            var wallpapers = wallpaperDAO.Read();

            collection.Clear();
            foreach (var wallpaper in wallpapers)
            {
                ImageFileHelper.WriteFile(wallpaper.Image, wallpaper);
                collection.Add(wallpaper);
            }
        }
Esempio n. 9
0
        public List <string> GetImagePaths()
        {
            var result = new List <string>();

            foreach (var wallpaper in collection)
            {
                var path = ImageFileHelper.GetFilePath(wallpaper);
                result.Add(path);
            }
            return(result);
        }
Esempio n. 10
0
        public bool AddEvent(AddEventDto dto)
        {
            string imageFileName;

            if (ImageFileHelper.SaveFile(dto.Image, out imageFileName))
            {
                Domain.Entity.Event eventToAdd = _mapper.Map <Domain.Entity.Event>(dto);
                eventToAdd.ImageFilename = imageFileName;
                _context.Events.Add(eventToAdd);
                return(_context.SaveChanges() > 0);
            }
            return(false);
        }
        public IResult Add(IFormFile file, CarImage carImage)
        {
            IResult result = BusinessRules.Run(CheckImageLimitExceeded(carImage.CarId));

            if (result != null)
            {
                return(result);
            }
            carImage.ImagePath = ImageFileHelper.Add(file);
            carImage.Date      = DateTime.Now;
            _carImageDal.Add(carImage);
            return(new SuccessResult());
        }
        // ----------------------------------------------

        private void SaveThumbnailImageButtonClick(object sender, EventArgs e)
        {
            try
            {
                ImageFileHelper.SaveImageAsThumbnail(this.thumbnailImageData, Settings.Default.ThumbnailImagesBaseDirectory);
            }
            catch (Exception ex)
            {
                this.ShowException(
                    string.Format("The thumbnail image could not be saved to the specified location.\r\n\r\nException Message:\r\n{0}", ex.Message),
                    ex.Source);
            }
        }
Esempio n. 13
0
        public IResult Add(CarImage carImage, IFormFile formFile)
        {
            var imagecount = _carImageDal.GetAll(i => i.CarId == carImage.CarId).Count;

            if (imagecount >= 5)
            {
                return(new ErrorResult(Messages.CheckIfImageLimit));
            }
            carImage.ImagePath = ImageFileHelper.Add(formFile);
            carImage.Date      = DateTime.Now;
            _carImageDal.Add(carImage);
            return(new SuccessResult(Messages.ImageAdded));
        }
Esempio n. 14
0
        public IResult Delete(CarImage carImage, IFormFile formFile)
        {
            var image = _carImageDal.Get(c => c.Id == carImage.Id);

            if (image == null)
            {
                return(new ErrorResult(Messages.ImageNotFound));
            }

            ImageFileHelper.Delete(image.ImagePath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.İmageDeleted));
        }
        public IResult Add(Image image, IFormFile file)
        {
            IResult result = BusinessRules.Run(CheckIfImageLimitBorder(image.CarId), CheckIfImageExtensionValid(file));

            if (result != null)
            {
                return(result);
            }

            image.ImagePath = ImageFileHelper.Add(file);
            image.Date      = DateTime.Now;
            _imageDal.Add(image);
            return(new SuccessResult(Messages.ImageAdded));
        }
Esempio n. 16
0
        private void PaintWallpaper()
        {
            if (collection.Count <= 0)
            {
                return;
            }
            var wallpaper = collection.Next;

            wallpaperSetter.Path = ImageFileHelper.GetFilePath(wallpaper);
            if (wallpaperSetter.Path != null && File.Exists(wallpaperSetter.Path))
            {
                wallpaperSetter.Paint();
            }
        }
        public IResult Update(IFormFile file, Image image)
        {
            IResult result = BusinessRules.Run(CheckIfImageLimitBorder(image.CarId));

            if (result != null)
            {
                return(result);
            }
            var result1 = _imageDal.Get(c => c.ImageId == image.ImageId);

            image.ImagePath = ImageFileHelper.Update(file, result1.ImagePath);
            image.Date      = DateTime.Now;
            _imageDal.Update(image);
            return(new SuccessResult(Messages.ImageUpdated));
        }
Esempio n. 18
0
        public IResult Delete(CarImage carImage)
        {
            IResult result = BusinessRules.Run(
                CheckIfImageExists(carImage.Id)
                );

            if (result != null)
            {
                return(result);
            }
            string path = GetById(carImage.Id).Data.ImagePath;

            ImageFileHelper.Delete(path);
            _carImageDal.Delete(carImage);
            return(new SuccessResult());
        }
Esempio n. 19
0
        public IResult Add(CarImage carImage, IFormFile file)
        {
            IResult result = BusinessRules.Run(
                CheckIfImageLimitExpired(carImage.CarId),
                CheckIfImageExtensionValid(file)
                );

            if (result != null)
            {
                return(result);
            }

            carImage.ImagePath = ImageFileHelper.Add(file);
            carImage.Date      = DateTime.Now;
            _carImageDal.Add(carImage);
            return(new SuccessResult());
        }
Esempio n. 20
0
        public IResult Update(CarImage carImage, IFormFile file)
        {
            IResult result = BusinessRules.Run(
                CheckIfImageLimitExpired(carImage.CarId),
                CheckIfImageExtensionValid(file),
                CheckIfImageExists(carImage.Id)
                );

            if (result != null)
            {
                return(result);
            }

            CarImage OldData = GetById(carImage.Id).Data;

            carImage.ImagePath = ImageFileHelper.Update(file, OldData.ImagePath);
            carImage.Date      = DateTime.Now;
            carImage.CarId     = OldData.CarId;
            _carImageDal.Update(carImage);
            return(new SuccessResult());
        }
        public AdminCurrenciesController(
            ISiteService siteService,
            IOrchardServices orchardServices,
            IShapeFactory shapeFactory,
            IRepository <CurrencyRecord> currencyRepository,
            IRepository <CountryRecord> countryRepository,
            IWorkContextAccessor workContextAccessor)
        {
            var culture = workContextAccessor.GetContext().CurrentCulture.Trim();

            _cultureUsed = culture == "en-SG" ? "en-SG" : (culture == "id-ID" ? "id-ID" : "en-MY");

            _siteService        = siteService;
            _orchardServices    = orchardServices;
            Shape               = shapeFactory;
            _currencyRepository = currencyRepository;
            _countryRepository  = countryRepository;

            _imageFileHelper = new ImageFileHelper("currency_{0}_flag.png",
                                                   "/Modules/Teeyoot.Module/Content/images", () => Server);
        }
Esempio n. 22
0
        public EditEventDto EditEvent(EditEventDto dto)
        {
            var eventToEdit = _context.Events.SingleOrDefault(e => e.EventId == dto.EventId);

            eventToEdit.Name        = dto.Name;
            eventToEdit.Street      = dto.Description;
            eventToEdit.Date        = dto.Date;
            eventToEdit.Description = dto.Description;
            eventToEdit.AudienceKey = dto.AudienceKey;
            eventToEdit.City        = dto.City;

            if (dto.Image != null)
            {
                ImageFileHelper.SaveFile(dto.Image, out var imageFileName);
                eventToEdit.ImageFilename = imageFileName;
            }

            _context.SaveChanges();

            return(_mapper.Map <Domain.Entity.Event, EditEventDto>(eventToEdit));
        }
 public IResult Delete(CarImage carImage)
 {
     ImageFileHelper.Delete(carImage.ImagePath);
     _carImageDal.Delete(carImage);
     return(new SuccessResult());
 }