コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     var images = new ImageRepository().GetAll();
     //<div class="slide">
     //            <a href="http://www.flickr.com/photos/bu7amd/3447416780/" title="&ldquo;I must go down to the sea again, to the lonely sea and the sky; and all I ask is a tall ship and a star to steer her by.&rdquo; | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-5.jpg" width="570" height="270" alt="Slide 5"></a>
     //            <div class="caption">
     //                <p>&ldquo;I must go down to the sea again, to the lonely sea and the sky...&rdquo;</p>
     //            </div>
     //        </div>
     var sb = new StringBuilder();
     foreach (var image in images)
     {
         sb.Append("<div class='slide'>");
         sb.AppendLine("<a href='#' title='" + image.Name + "' target='_blank'>");
         sb.AppendLine("<img src='" + image.Url + "' alt='" + image.Name + "' style='width:'570';height:'270'' /></a>");
         sb.AppendLine("<div class='caption' style='color : white'><p>" + image.Name + "</p></div></div>");
     }
     litCarousel.Text = sb.ToString();
     var settings = new SettingsRepository().GetSettings();
     if (settings == null)
         return;
     litMessage.Text = settings.HomePageMessage;
     if(!string.IsNullOrEmpty(settings.AboutUs))
     {
         var aboutUs = settings.AboutUs.Length > 100 ? settings.AboutUs.Substring(0, 100) : settings.AboutUs;
         litAboutUs.Text = aboutUs;
     }
 }
コード例 #2
0
        public AlbumsController(ICategoryRepository categoryRepository, IAlbumRepository albumRepository, ImageRepository imageRepository)
        {
            this.categoryRepository = categoryRepository;
            this.albumRepository = albumRepository;
            this.imageRepository = imageRepository;

        }
コード例 #3
0
        public static void DeleteOneUserProfile(int userProfileID)
        {
            var profile = new UserProfileRepository().GetById(userProfileID);

            // Delete all associated Messages
            var mRep = new MessageRepository();
            var messages = mRep.All().Where(m => m.UserID == profile.UserID).ToList();

            foreach (var m in messages)
                mRep.Delete(mRep.GetById(m.MessageID));
            mRep.SaveChanges();

            // Delete all associated Images
            var iRep = new ImageRepository();
            var images = iRep.All().Where(i => i.UserID == profile.UserID).ToList();
            foreach (var i in images)
                iRep.Delete(i.ImageID);
            iRep.SaveChanges();

            // Delete all associated UserFriends
            var ufRep = new UserFriendRepository();
            var userFriends = ufRep.All().Where(u => u.UserID == profile.UserID).ToList();
            foreach (var u in userFriends)
                ufRep.Delete(u.UserFriendID);
            ufRep.SaveChanges();

            var upRep = new UserProfileRepository();
            upRep.Delete(upRep.GetById(profile.UserID));
            upRep.SaveChanges();

            // Finally delete user from Membership
            Membership.DeleteUser(Membership.GetUser(profile.aspUserID).UserName, true);
        }
コード例 #4
0
ファイル: ImageHelper.cs プロジェクト: sedogo/site
    public static void DeleteImage(int id, string guid, ImageType imageType)
    {
        var physPath =
            Path.Combine(Path.Combine(Path.Combine(ImageCacheDirectory, GetSubdir(imageType)), guid.Substring(0, 2)),
                         guid.Substring(2, 2));

        switch (imageType)
        {
            case ImageType.EventCommentPreview:
            case ImageType.EventCommentThumbnail:
                physPath = Path.Combine(physPath, "comments");
                break;
            case ImageType.EventPicturePreview:
            case ImageType.EventPictureThumbnail:
            case ImageType.EventPictureThumbnailSmall:
            case ImageType.EventPictureThumbnailSlideShow:
                physPath = Path.Combine(physPath, "pictures");
                break;
        }

        DirectoryInfo dir = new DirectoryInfo(physPath);
        if (!dir.Exists)
        {
            dir.Create();
        }
        var extensions = Extensions.Split(new[] {';'});
        var files = new List<FileInfo>();
        foreach (string s in extensions)
        {
            files.AddRange(dir.GetFiles(s));
        }

        ImageRepository repository = new ImageRepository();
        var imagePath = repository.GetImagePath(id, imageType);

        foreach (var file in files)
        {
            var filename = Path.GetFileNameWithoutExtension(file.Name);
            filename = filename.Substring(0, filename.Substring(0, filename.LastIndexOf("_")).LastIndexOf("_"));
            if (filename == Path.GetFileNameWithoutExtension(imagePath))
            {
                file.Delete();
            }
        }

        var imageFullPath = Path.Combine(Path.Combine(ImageCacheDirectory, GetSubdir(imageType)), imagePath);
        if (File.Exists(imageFullPath))
        {
            File.Delete(imageFullPath);
        }
    }
コード例 #5
0
        public UnitOfWork(DatabaseContext context)
        {
            _context = context;

            AccountRepository = new AccountRepository(_context);
            ImageRepository   = new ImageRepository(_context);

            BracketRepository            = new BracketRepository(_context);
            CreatureSubmissionRepository = new CreatureSubmissionRepository(_context);
            UserBracketRepository        = new UserBracketRepository(_context);
            ChatMessageRepository        = new ChatMessageRepository(_context);
            RegistryRepository           = new RegistryRepository(_context);
            RoundRepository    = new RoundRepository(_context);
            MatchupRepository  = new MatchupRepository(_context);
            VoteRepository     = new VoteRepository(_context);
            CreatureRepository = new CreatureRepository(_context);
        }
コード例 #6
0
        public ForgeIntegration(
            ImageRepository imageRepo,
            CardRepository cardRepo,
            ForgeIntegrationConfig config,
            ForgeSetRepository forgeSetRepository,
            ImageLoader imageLoader)
        {
            _imageRepo          = imageRepo;
            _cardRepo           = cardRepo;
            _forgeSetRepository = forgeSetRepository;
            _imageLoader        = imageLoader;

            CardPicsPath       = Environment.ExpandEnvironmentVariables(config.CardPicsPath);
            CardPicsBackupPath = Environment.ExpandEnvironmentVariables(config.CardPicsBackupPath);

            _verbose = config.Verbose == true;
        }
コード例 #7
0
        public override IController CreateController(RequestContext requestContext, string controllerName)
        {
            if (db == null)
            {
                db = new MyOrganizationEntities();
            }
            if (userRep == null)
            {
                userRep = new UserRepository(db);
            }
            if (repImage == null)
            {
                repImage = new ImageRepository(db);
            }
            if (repOrg == null)
            {
                repOrg = new OrganizationRepository(db);
            }
            if (repOrgUser == null)
            {
                repOrgUser = new OrgUserRepository(db);
            }
            if (repOrgImage == null)
            {
                repOrgImage = new OrgImageRepository(db);
            }
            if (repComment == null)
            {
                repComment = new CommentRepository(db);
            }


            if (controllerName == "Home")
            {
                IController cnt1 = new HomeController(userRep);
                return(cnt1);
            }

            if (controllerName == "OrganizationFinal")
            {
                IController cnt1 = new OrganizationFinalController(userRep, repImage, repOrg, repOrgUser, repOrgImage, repComment);
                return(cnt1);
            }

            return(base.CreateController(requestContext, controllerName));
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: FelipeFL96/TCC-PCS-Amaro
        static void Main(string[] args)
        {
            ImageRepository poseRepo = new ImageRepository();
            ImageClient     client   = new ImageClient();

            foreach (byte[] data in poseRepo.GetImageData())
            {
                try
                {
                    Task.Run(() => client.PublishImage(data)).Wait();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Message: {0}\nStackTrace: {1}", e.Message, e.StackTrace);
                }
            }
        }
コード例 #9
0
        public async Task <IActionResult> PutImage([FromBody] Image image)
        {
            try
            {
                var library = await LibraryRepository.GetBySourceAsync(image.ImageFile.LibraryFullName);

                if (library == null)
                {
                    return(BadRequest("Library doesn't exist"));
                }

                var userId = User?.Identity.Name;
                if (!library.Owners.Where(x => x.ToString() == userId).Any())
                {
                    return(Unauthorized());
                }

                bool imageExistsInLibrary = library.Images.Remove(library.Images.Find(x => x.FullName == image.ImageFile.FullName));

                if (!imageExistsInLibrary)
                {
                    return(BadRequest());
                }

                var updatedImage = await ImageRepository.UpdateAsync(image);

                library.Images.Add(updatedImage);

                await LibraryRepository.UpdateAsync(library);
            }
            catch (ArgumentException)
            {
                return(BadRequest());
            }
            catch (ContentNotFoundException e)
            {
                return(NotFound(new { message = e.Message }));
            }
            catch (Exception e)
            {
                Logger.LogError(e, e.Message);
                return(StatusCode(500));
            }

            return(NoContent());
        }
コード例 #10
0
ファイル: ImageFactory.cs プロジェクト: 421p/grekd
        public static async Task <Tuple <Image, SimplePost> > Generate(bool suppressLog = false)
        {
            var img = await ImageRepository.GetImage();

            _imageWidth  = img.Width;
            _imageHeight = img.Height;

            var bitok = new Bitmap(_imageWidth, _imageHeight);

            using (var context = Graphics.FromImage(bitok))
            {
                context.DrawImage(img, 0, 0);

                var post = await WriteText(context, suppressLog);

                return(new Tuple <Image, SimplePost>(bitok, post));
            }
        }
コード例 #11
0
        public ActionResult Create(Recipe recipe, HttpPostedFileBase imageLocation)
        {
            if (ModelState.IsValid)
            {
                recipe.Id = Guid.NewGuid();
                if (imageLocation != null)
                {
                    recipe.ImageLocation = ImageRepository.Save(imageLocation.ContentType, imageLocation.InputStream).AbsoluteUri;
                }

                RecipeRepository.Create(recipe);
                SearchProvider.AddToIndex(recipe);

                return(RedirectToAction("Index"));
            }

            return(View(recipe));
        }
コード例 #12
0
        public async Task ImageRepo_GetById_ReturnsElementByGivenId(int id)
        {
            var repository = new ImageRepository(_context);
            var result     = await repository.GetByIdAsync(id);

            var expected = new Image {
                ImageId    = 5,
                Caption    = "Caption5",
                Name       = "Image5",
                Link       = "/image5",
                CategoryId = 4,
                UserRefId  = "user5"
            };

            Assert.Equal(expected.ImageId, result.ImageId);
            Assert.Equal(expected.Name, result.Name);
            Assert.Equal(expected.UserRefId, result.UserRefId);
        }
コード例 #13
0
        public bool ExistsImage(Topic topic, string imageName)
        {
            #region validation

            if (topic == null)
            {
                throw new ArgumentNullException(nameof(topic));
            }

            if (string.IsNullOrEmpty(imageName))
            {
                throw new ArgumentNullException(nameof(imageName));
            }

            #endregion

            return(ImageRepository.ExistsImage(topic, imageName));
        }
コード例 #14
0
        public IActionResult Upload(Image image, IFormFile imageFile)
        {
            var    filePath = $"{Guid.NewGuid()}{Path.GetExtension(imageFile.FileName)}";
            string fullPath = Path.Combine(_environment.WebRootPath, "uploads", filePath);

            using (FileStream stream = new FileStream(fullPath, FileMode.CreateNew))
            {
                imageFile.CopyTo(stream);
            }
            image.FilePath     = filePath;
            image.DateUploaded = DateTime.Now;

            var connectionString = _configuration.GetConnectionString("ConStr");
            var repo             = new ImageRepository(connectionString);

            repo.AddImage(image);
            return(Redirect("/"));
        }
コード例 #15
0
        private static void DeleteFile(object @object)
        {
            var viewModel = (ImageListViewModel)@object;

            var index = viewModel.ImageListCollection.IndexOf(viewModel.SelectedImage);

            if (viewModel.ImageListCollection.Contains(viewModel.SelectedImage))
            {
                ImageRepository.DeleteBlob(viewModel.SelectedImage.DisplayName);

                viewModel.ImageListCollection.Remove(viewModel.SelectedImage);
            }

            if (index + 1 < viewModel.ImageListCollection.Count && viewModel.ImageListCollection[index] != null)
            {
                viewModel.SelectedImage = viewModel.ImageListCollection[index];
            }
        }
コード例 #16
0
        public ImageLabel GetImageLabel(Topic topic, string imageId)
        {
            #region validation

            if (topic == null)
            {
                throw new ArgumentNullException(nameof(topic));
            }

            if (string.IsNullOrEmpty(imageId))
            {
                throw new ArgumentNullException(nameof(imageId));
            }

            #endregion

            return(ImageRepository.GetImageLabelById(topic, imageId));
        }
コード例 #17
0
        public async Task ImageRepo_Remove_RemovesOneImageWhichIsTheLastOne()
        {
            var repository = new ImageRepository(_context);

            var images = await repository.GetAllAsync();

            var imageToRemove = images.Last();

            repository.Remove(imageToRemove);
            _context.SaveChanges();

            int expected = images.Count() - 1;
            var result   = await repository.GetAllAsync();

            Assert.Equal(expected, result.Count());
            Assert.NotEqual(imageToRemove.CategoryId, result.Last().CategoryId);
            Assert.Null(await repository.GetByIdAsync(imageToRemove.CategoryId));
        }
コード例 #18
0
ファイル: FormUpdate.cs プロジェクト: Zelfrom/Mtgdb
        public FormUpdate(
            Installer installer,
            ImageDownloader imageDownloader,
            ImageDownloadProgressReader imageDownloadProgressReader,
            NewsService newsService,
            PriceDownloader priceDownloader,
            PriceRepository priceRepository,
            ImageRepository imageRepository,
            CardRepository cardRepository,
            ImageLoader imageLoader)
            : this()
        {
            _installer                   = installer;
            _imageDownloader             = imageDownloader;
            _imageDownloadProgressReader = imageDownloadProgressReader;
            _newsService                 = newsService;
            _priceDownloader             = priceDownloader;
            _priceRepository             = priceRepository;
            _imageRepository             = imageRepository;
            _cardRepository              = cardRepository;
            _imageLoader                 = imageLoader;

            _buttonApp.Click           += appClick;
            _buttonImgLq.Click         += imgLqClick;
            _buttonImgMq.Click         += imgMqClick;
            _buttonImgArt.Click        += imgArtClick;
            _buttonMtgjson.Click       += mtgjsonClick;
            _buttonPrices.Click        += pricesClick;
            _buttonEditConfig.Click    += editConfigClick;
            _buttonNotifications.Click += notificationsClick;

            Closing       += closing;
            Closed        += closed;
            Load          += load;
            DoubleBuffered = true;

            _imageDownloader.ProgressChanged += downloadImageProgressChanged;
            _priceDownloader.SidAdded        += downloadPricesProgressChanged;
            _priceDownloader.PriceAdded      += downloadPricesProgressChanged;

            ColorSchemeController.SystemColorsChanging += systemColorsChanged;

            scale();
        }
コード例 #19
0
        public IActionResult ViewImage(int id)
        {
            var  connectionString = _configuration.GetConnectionString("connectionString");
            var  repo             = new ImageRepository(connectionString);
            var  Ids   = HttpContext.Session.Get <List <int> >("Ids");
            bool liked = false;

            if (Ids != null)
            {
                liked = Ids.Contains(id);
            }
            ViewImagesViewModel vm = new ViewImagesViewModel
            {
                Image        = repo.GetImageById(id),
                AlreadyLiked = liked
            };

            return(View(vm));
        }
コード例 #20
0
        public ImageControllerTests()
        {
            IQueryable <Image> images = _images.AsQueryable();

            _mockSet.As <IQueryable <Image> >().Setup(m => m.Provider).Returns(images.Provider);
            _mockSet.As <IQueryable <Image> >().Setup(m => m.Expression).Returns(images.Expression);
            _mockSet.As <IQueryable <Image> >().Setup(m => m.ElementType).Returns(images.ElementType);
            _mockSet.As <IQueryable <Image> >().Setup(m => m.GetEnumerator()).Returns(() => images.GetEnumerator());
            _mockSet.Setup(d => d.Add(It.IsAny <Image>())).Callback <Image>((s) => _images.Add(s));
            _mockSet.Setup(d => d.Remove(It.IsAny <Image>())).Callback <Image>((s) => _images.Remove(s));

            _dbMock.Setup(x => x.SaveChanges()).Returns(1).Verifiable();
            _dbMock.Setup(x => x.Images).Returns(_mockSet.Object);


            ImageRepository repository = new ImageRepository(_dbMock.Object);

            _controller = new ImageController(repository);
        }
コード例 #21
0
        public ActionResult Index(ImageViewModel model, HttpPostedFileBase fileupload)
        {
            var destination = Server.MapPath("~/images/");

            Directory.CreateDirectory(destination);

            fileupload.SaveAs(Path.Combine(destination, fileupload.FileName));

            ImageViewModel newImage = new ImageViewModel()
            {
                Id       = Guid.NewGuid(),
                Filename = fileupload.FileName,
                Name     = model.Name
            };

            ImageRepository.Add(newImage);

            return(PartialView("_Image"));
        }
コード例 #22
0
        public ActionResult Upload(string guid, string field)
        {
            long image_id = 0; string image_extension = string.Empty; int file_count = 0;

            foreach (string fileName in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[fileName] as HttpPostedFileBase;

                if (file.ContentLength == 0 || file.FileName == "blob")
                {
                    continue;
                }

                file_count++;

                // save in db

                image_extension = Path.GetExtension(file.FileName);

                using (ImageRepository database = new ImageRepository())
                {
                    image_id = database.CreateGlobalID();

                    database.Save(image_id, image_extension, guid, field);
                }

                // save in file system

                try
                {
                    file.SaveAs(Path.Combine(Server.MapPath("~/content/cms/files"), string.Format("{0}{1}", image_id, image_extension)));
                }
                catch
                {
                    using (ImageRepository database = new ImageRepository())
                    {
                        database.Remove(image_id);
                    }
                }
            }

            return(file_count == 0 ? null : (guid == null ? Json(new { filelink = string.Format("/content/cms/files/{0}{1}", image_id, image_extension) }) : Json(new { image_id = image_id, image_extension = image_extension })));
        }
コード例 #23
0
        public ImageLabel Navigate(Topic topic, uint startPosition)
        {
            #region validation

            if (topic == null)
            {
                throw new ArgumentNullException(nameof(topic), "Parameter is mandatory but it is missing.");
            }

            #endregion

            ImageLabel image = ImageRepository.GetImageByIndex(topic, startPosition);
            if (image != null)
            {
                // set label information
                LabelService.GetLabels(topic, image);
            }
            return(image);
        }
コード例 #24
0
        public void SavesImage_ValidImaeg_DoesNotThrow()
        {
            string filePath = @"C:\Users\Дмитрий\Desktop\India\индия\агра и варанаси\DSC_0002.jpg";
            byte[] data = File.ReadAllBytes(filePath);

            ImageRepository rep = new ImageRepository(_context);
            Session session = new Session() { StartTime = DateTime.Now };
            _context.Sessions.Add(session);
            _context.SaveChanges();

            var imageService = new ImageService(rep);

            imageService.SaveImage(new ImageViewModel(data));

            string baseDir = AppDomain.CurrentDomain.BaseDirectory;

            Assert.IsNotEmpty(Directory.EnumerateFiles(string.Format("{0}/Images/{1}", baseDir, session.StartTime.ToString("dd_MM_yyyy") + "_" +  session.Id), "*.png"));
            Assert.IsNotNull(_context.Images.FirstOrDefault());
        }
コード例 #25
0
ファイル: Loader.cs プロジェクト: Zelfrom/Mtgdb
        [UsedImplicitly]         // by ninject
        public Loader(
            CardRepository repository,
            ImageRepository imageRepository,
            LocalizationRepository localizationRepository,
            CardSearcher cardSearcher,
            KeywordSearcher keywordSearcher,
            PriceRepository priceRepository,
            IApplication application)
        {
            _repository             = repository;
            _imageRepository        = imageRepository;
            _localizationRepository = localizationRepository;
            _cardSearcher           = cardSearcher;
            _keywordSearcher        = keywordSearcher;
            _priceRepository        = priceRepository;
            _application            = application;

            createLoadingActions();
        }
コード例 #26
0
        public async Task <ActionResult <IEnumerable <byte[]> > > GetIcons([FromQuery] string libraryFullName, [FromBody] IEnumerable <string> imageSources)
        {
            var result = new List <byte[]>();

            try
            {
                var library = await LibraryRepository.GetBySourceAsync(libraryFullName);

                if (library == null)
                {
                    return(BadRequest("Library doesn't exist"));
                }

                var userId = User?.Identity.Name;
                if (!library.Owners.Where(x => x.ToString() == userId).Any())
                {
                    return(Unauthorized());
                }

                var icons = await ImageRepository.GetIcons(imageSources);

                foreach (var t in icons)
                {
                    using (var ms = new MemoryStream())
                    {
                        var bitmap = t.ToBitmap();
                        bitmap.Save(ms, ImageFormat.Icon);
                        result.Add(ms.ToArray());
                    }
                }
            }
            catch (ArgumentException)
            {
                return(BadRequest());
            }
            catch (Exception e)
            {
                Logger.LogError(e, e.Message);
                return(StatusCode(500));
            }

            return(Ok(result));
        }
コード例 #27
0
        public JsonResult FullImageList(ImageTableParams param)
        {
            int totalCount = 0, filteredCount = 0;

            using (var iRepository = new ImageRepository())
            {
                var results = iRepository.GetFullImageList(
                    param, out totalCount, out filteredCount);

                return(Json(new
                {
                    sEcho = param.sEcho,
                    iTotalRecords = totalCount,
                    iTotalDisplayRecords = filteredCount,
                    aaData = results
                },
                            JsonRequestBehavior.AllowGet));
            }
        }
コード例 #28
0
        public IActionResult Enlarged(int imgId)
        {
            var repo = new ImageRepository(_conStr);
            var vm   = new EnlargedViewModel();

            vm.Image = repo.GetById(imgId);

            if (HttpContext.Session.Get <List <int> >("likedids") != null)
            {
                var likedIds = HttpContext.Session.Get <List <int> >("likedids");
                vm.CanLike = !likedIds.Any(i => i == imgId);
            }
            else
            {
                vm.CanLike = true;
            }

            return(View(vm));
        }
コード例 #29
0
        public void Like(int id)
        {
            var repo = new ImageRepository(Properties.Settings.Default.ConStr);

            repo.AddLike(id);
            List <int> allowedIds;

            if (Session["allowedids"] == null)
            {
                allowedIds            = new List <int>();
                Session["allowedids"] = allowedIds;
            }
            else
            {
                allowedIds = (List <int>)Session["allowedids"];
            }

            allowedIds.Add(id);
        }
コード例 #30
0
        public IActionResult AddLike(int id)
        {
            var connectionString = _configuration.GetConnectionString("ConStr");
            var repo             = new ImageRepository(connectionString);

            repo.AddLike(id);

            List <int> likedImages = HttpContext.Session.Get <List <int> >("likedImages");

            if (likedImages == null)
            {
                likedImages = new List <int>();
            }

            likedImages.Add(id);
            HttpContext.Session.Set("likedImages", likedImages);

            return(Json(repo.GetLikes(id)));
        }
コード例 #31
0
        public override void Handle(HttpRequest request, HttpResponse response)
        {
            if (string.IsNullOrEmpty(request.Headers["key"]))
            {
                response.Drop("no key given");
                return;
            }

            var key = KeysRepository.Find(request.Headers["key"]);

            if (key == null)
            {
                response.Drop("no key found");
                return;
            }

            if (key.Level != AccessLevel.Admin)
            {
                response.Drop("no access");
                return;
            }

            int id;

            if (!int.TryParse(request.QueryString["id"], out id))
            {
                response.Drop("Non-int id given", 403);
                return;
            }

            if (id < 0 || id >= ImageRepository.GetCount())
            {
                response.Drop("id not in range");
                return;
            }

            ImageRepository.Delete(id);

            ImageRepository.ResetInternalPointer();

            response.WriteLine("s u c c");
        }
コード例 #32
0
ファイル: FormZoom.cs プロジェクト: mtucker6784/Mtgdb
        public FormZoom(
            CardRepository cardRepository,
            ImageRepository imageRepository,
            ImageLoader imageLoader)
            : this()
        {
            _cardRepository  = cardRepository;
            _imageRepository = imageRepository;
            _imageLoader     = imageLoader;

            BackgroundImageLayout = ImageLayout.Zoom;
            TransparencyKey       = BackColor = _defaultBgColor;

            _pictureBox.MouseClick += click;
            MouseWheel             += mouseWheel;
            DoubleBuffered          = true;

            var hotSpot     = new Size(14, 8).ByDpi();
            var cursorImage = Resources.rightclick_48.HalfResizeDpi();

            Cursor = CursorHelper.CreateCursor(cursorImage, hotSpot);

            _openFileButton.Image = Dpi.ScalePercent > 100
                                ? Resources.image_file_32.HalfResizeDpi()
                                : Resources.image_file_16.ResizeDpi();

            _showInExplorerButton.Image = Dpi.ScalePercent > 100
                                ? Resources.open_32.HalfResizeDpi()
                                : Resources.open_16.ResizeDpi();

            _showArtButton.Image = Dpi.ScalePercent > 100
                                ? Resources.art_64.HalfResizeDpi()
                                : Resources.art_32.ResizeDpi();

            var cloneImg = Resources.clone_48.HalfResizeDpi();

            _showDuplicatesButton.Image = cloneImg;
            _showOtherSetsButton.Image  = cloneImg;

            _showArtButton.CheckedChanged += showArtChanged;
            updateShowArt();
        }
コード例 #33
0
        public static void RemoveImage(long image_id)
        {
            using (ImageRepository image_repository = new ImageRepository())
            {
                var image = image_repository.Get(image_id);

                if (image != null)
                {
                    image_repository.Remove(image_id);

                    try
                    {
                        string deletedFileName = Path.Combine(HttpContext.Current.Server.MapPath("~/content/cms/files"), Path.Combine(string.Format("{0}{1}", image.image_id, image.image_extension)));

                        File.Delete(deletedFileName);
                    }
                    catch { }
                }
            }
        }
コード例 #34
0
        public static Texture2D GetTexture(string texture)
        {
            if (LoadedTextures.ContainsKey(texture))
            {
                return(LoadedTextures[texture]);
            }

            Debug.Log($"{texture} is not already loaded.");
            WWW www = new WWW(ImageRepository.GetPathInModFolder(texture));

            //Debug.Log($"{texture} - {www.texture.width.ToString()}x{www.texture.height.ToString()}");
            Texture2D tex = new Texture2D(www.texture.width, www.texture.height, TextureFormat.DXT1, false);

            tex.filterMode = ImageRepository.Files[texture].FilterMode;

            www.LoadImageIntoTexture(tex);
            LoadedTextures[texture] = tex;

            return(tex);
        }
コード例 #35
0
ファイル: IcbcodeImage.cs プロジェクト: dannybeast/garnet
        public static IcbcodeCollection <IcbcodeImage> Find(string terms, string[] block_name, string field = null, long page = 1, long size = Int64.MaxValue, string query = null, dynamic where = null)
        {
            IcbcodeCollection <IcbcodeImage> items = new IcbcodeCollection <IcbcodeImage>(); long totals;

            using (ImageRepository image_repository = new ImageRepository())
            {
                List <dynamic> images = image_repository.Search(terms, block_name, string.IsNullOrWhiteSpace(field) ? string.Empty : field, -1, page, size, out totals, query, where);

                items.TotalPages  = totals;
                items.CurrentPage = page;
                items.PageSize    = size;

                for (int index = 0; index < images.Count; index++)
                {
                    items.Add(IcbcodeImage.Convert(images[index], index + 1, images.Count));
                }
            }

            return(items);
        }
コード例 #36
0
        public IEnumerable<object> Get(long id, int count)
        {
            List<object> topTweets = new List<object>();

            using (var repository = new ImageRepository())
            {

                var tweets = (from img in repository.DataSet.Include("Tweet")
                              where img.GameId == id
                              group img.Tweet by img.Url into urlGroup
                              select new
                              {
                                  Tweets = urlGroup.OrderBy(t => t.Timestamp).Take(1),
                                  Url = urlGroup.Key,
                                  Count = urlGroup.Count()
                              })
                              .OrderByDescending(t => t.Count).Take(count);
                // add da tweets
                topTweets.AddRange(tweets);

            }

            return topTweets;
        }
コード例 #37
0
        public static string UploadImage(HttpPostedFile image, string ImageType)
        {
            string filename = image.FileName;
            string mimeType = image.ContentType.ToString(); // "image/jpeg";
            ImageFormat imageFormat;
            string ret = "";

            switch (mimeType)
            {
                case "image/jpeg":
                    imageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
                    break;
                case "image/png":
                    imageFormat = System.Drawing.Imaging.ImageFormat.Png;
                    break;
                case "image/gif":
                    imageFormat = System.Drawing.Imaging.ImageFormat.Gif;
                    break;
            }

            // Prepare POST contents
            MemoryStream memoryStream = new MemoryStream();

            // Parts boundary
            String boundary = "-------" + DateTime.Now.Ticks.ToString("x");
            String crlf = "\r\n";

            // Image file
            write(memoryStream, "--" + boundary + crlf);
            write(memoryStream, String.Format("Content-Disposition: form-data; name=\"fileupload\"; filename=\"{0}\"", filename) + crlf);
            write(memoryStream, String.Format("Content-Type: {0}", mimeType) + crlf);
            write(memoryStream, crlf);

            // Add image content
            var buffer = new byte[4096];
            int bytesRead;

            while ((bytesRead = image.InputStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                memoryStream.Write(buffer, 0, bytesRead);
            }

            write(memoryStream, crlf);

            // Other parameters (Key, Username, Password etc)
            NameValueCollection parameters = new NameValueCollection();
            parameters.Add("key", "79FJLQRX1870de0b879d3602538e6852e7f66044");
            parameters.Add("a_username", "hooliganOnline");
            parameters.Add("a_password", "H+4nT!cR#z0)");
            parameters.Add("tags", "TEST");

            foreach (String param_name in parameters.Keys)
            {
                write(memoryStream, "--" + boundary + crlf);
                write(memoryStream, String.Format("Content-Disposition: form-data; name=\"{0}\"", param_name) + crlf);
                write(memoryStream, crlf);
                write(memoryStream, parameters.Get(param_name));
                write(memoryStream, crlf);
            }

            // End
            write(memoryStream, "--" + boundary + crlf);

            // Upload (POST)
            try
            {
                HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create("http://www.imageshack.us/upload_api.php");
                webRequest.ContentType = "multipart/form-data; boundary=" + boundary;
                webRequest.Method = "POST";

                // Request
                webRequest.ContentLength = memoryStream.Length;
                using (Stream requestStream = webRequest.GetRequestStream())
                {
                    memoryStream.Seek(0, SeekOrigin.Begin);
                    memoryStream.WriteTo(requestStream);
                }

                // Response
                using (WebResponse webResponse = webRequest.GetResponse())
                using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream()))
                {
                    String imageshackReply = streamReader.ReadToEnd().Trim();

                    int iLinkIndexS, iLinkIndexE;
                    iLinkIndexS = imageshackReply.IndexOf("<image_link>");
                    iLinkIndexE = imageshackReply.IndexOf("</image_link>");

                    string link = imageshackReply.Substring(iLinkIndexS + 12, iLinkIndexE - (iLinkIndexS + 12));
                    ret = link;

                    CurrentUser cUser = CurrentUser.Instance;
                    var imageRep = new ImageRepository();

                    Image img = new Image()
                    {
                        Path = link,
                        Type = ImageType,
                        UserID = cUser.UserID
                    };

                    imageRep.Create(img);
                    imageRep.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "HTTP POST Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            memoryStream.Close();
            return ret;
        }
コード例 #38
0
        protected void SendMessageButton_Click(object sender, EventArgs e)
        {
            // Init
            CurrentUser cUser = CurrentUser.Instance;
            string link = "";
            string text = MessageInput.Text.Trim();
            int imageID = 4;

            // Create Image if one is selected
            if (MessageImageFileUpload.HasFile)
            {
                if (MessageImageFileUpload.PostedFile.ContentType == "image/jpeg" ||
                    MessageImageFileUpload.PostedFile.ContentType == "image/png" ||
                    MessageImageFileUpload.PostedFile.ContentType == "image/gif")
                {
                    // Upload image and insert into DB
                    link = ImageController.UploadImage(MessageImageFileUpload.PostedFile, "Message");

                    if (link != "")
                        imageID = new ImageRepository().All().Where(i => i.Path == link).FirstOrDefault().ImageID;
                }
            }

            // Create new Message
            MessageController.CreateMessage(text, "Public", cUser.RoomID, imageID);

            // Reset UI
            UpdateMessages();
            MessageInput.Text = "";
            MessageInput.Focus();
        }
コード例 #39
0
ファイル: ImageHelper.cs プロジェクト: sedogo/site
    /// <summary>
    /// Returns the RELATIVE path to the image on the website
    /// </summary>
    /// <param name="id">The GUID.</param>
    /// <param name="subdir">The subdir.</param>
    /// <param name="width">The width.</param>
    /// <param name="height">The height.</param>
    /// <param name="radius">The radius.</param>
    /// <param name="resultWidth">width of the resized image</param>
    /// <param name="resultHeight">Height of the resized image</param>
    /// <returns></returns>
    private static string GetRelativeImagePath(int id, ImageType imageType, string physPath, string virtPath, int width, int height, int radius, bool overrideImage, ref int resultWidth, ref int resultHeight)
    {
        switch (imageType)
        {
            case ImageType.EventCommentPreview:
            case ImageType.EventCommentThumbnail:
                physPath = Path.Combine(physPath, "comments");
                virtPath = string.Format("{0}/{1}", virtPath, "comments");
                break;
            case ImageType.EventPicturePreview:
            case ImageType.EventPictureThumbnail:
            case ImageType.EventPictureThumbnailSmall:
            case ImageType.EventPictureThumbnailSlideShow:
                physPath = Path.Combine(physPath, "pictures");
                virtPath = string.Format("{0}/{1}", virtPath, "pictures");
                break;
        }
        HttpServerUtility server = HttpContext.Current.Server;
        DirectoryInfo dir = new DirectoryInfo(physPath);
        if (!dir.Exists)
        {
            dir.Create();
        }
        var extensions = Extensions.Split(new[] {';'});
        var files = new List<FileInfo>();
        foreach (string s in extensions)
        {
            files.AddRange(dir.GetFiles(s));
        }

        var repository = new ImageRepository();
        string filename = repository.GetImagePath(id, imageType);
        string thmName = Path.GetFileNameWithoutExtension(filename) + "_" + width + "_" + height + ".jpg";
        string thmNameWithoutExtension=Path.GetFileNameWithoutExtension(thmName);

        if (!overrideImage)
        {
            foreach (var file in files)
            {

                {
                    if (Path.GetFileNameWithoutExtension(file.Name) == thmNameWithoutExtension)
                    {Image img = Image.FromFile(file.FullName);
                        resultWidth = img.Width;
                        resultHeight = img.Height;
                        return string.Format("{0}/{1}", virtPath, file.Name);
                    }
              }
            }
        }
        if (string.IsNullOrEmpty(filename))
        {
            return string.Format("{0}/{1}", virtPath, thmName);
        }
        switch (imageType)
        {
            case ImageType.UserOriginal:
            case ImageType.EventOriginal:
            case ImageType.EventCommentOriginal:
            case ImageType.EventPictureOriginal:
                return string.Format("{0}/{1}", Path.GetDirectoryName(Path.GetDirectoryName(virtPath)), filename);
        }
        string fullPath;
        if (!Path.IsPathRooted(physPath))
        {
            fullPath =
                server.MapPath("~\\" +
                               Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(physPath)), filename));
        }
        else
        {
            if (imageType == ImageType.EventCommentPreview ||
                imageType == ImageType.EventCommentThumbnail ||
                imageType == ImageType.EventPicturePreview ||
                imageType == ImageType.EventPictureThumbnail ||
                imageType == ImageType.EventPictureThumbnailSmall ||
                imageType == ImageType.EventPictureThumbnailSlideShow
                )
            {
                fullPath =
                    Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(physPath))),
                                 filename);
            }
            else
            {
                fullPath = Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(physPath)), filename);
            }
        }
        if (!File.Exists(fullPath))
        {
            return string.Format("{0}/{1}", virtPath, thmName);
        }

        using (var sourceImage = Image.FromFile(fullPath))
        {
            using (var targetImage = Resize(sourceImage, width, height, radius, imageType != ImageType.EventPictureThumbnailSlideShow, imageType))
            {
                targetImage.Save(physPath + @"\" + thmName, ImageFormat.Jpeg); //save as jpg only
                resultWidth = targetImage.Width;
                resultHeight = targetImage.Height;
            }
        }
        return string.Format("{0}/{1}", virtPath, thmName);
    }
コード例 #40
0
        private void UpdateMessages()
        {
            // Update current user's list of messages from DB
            if (MessageController.GetNewMessages() == null)
                return;

            CurrentUser cUser = CurrentUser.Instance;
            if (MessageList.Items.Count < cUser.DisplayedMessages.Count)
            {
                // Init
                List<Message> messages = cUser.DisplayedMessages;
                var images = new ImageRepository().All();

                // Return all messages, and include Path if an Image exists
                var resultTable = from m in messages
                                  join i in images on m.ImageID equals i.ImageID into imgJoin
                                  from img in imgJoin.DefaultIfEmpty()
                                  select new
                                  {
                                      MessageID = m.MessageID,
                                      TimeStamp = m.TimeStamp,
                                      Receiver = m.Receiver,
                                      Text = m.Text,
                                      RoomID = m.RoomID,
                                      ImageID = m.ImageID,
                                      UserID = m.UserID,
                                      Path = img != null ? img.Path : ""
                                  };

                MessageList.DataSource = resultTable;
                MessageList.DataBind();
            }
        }
コード例 #41
0
 public ImageManager( ImageRepository imageRepository)
 {
     _imageRepository = imageRepository;
 }
コード例 #42
0
ファイル: Program.cs プロジェクト: Zetto/ZetSwitch
		private static void InitServices() {
			IViewFactory viewFactory = new ViewFactory();
			var imageRepository = new ImageRepository();
			ClientServiceLocator.Register(viewFactory);
			ClientServiceLocator.Register<IUserConfiguration>(new UserConfiguration());
			ClientServiceLocator.Register<ISettingsController>(new SettingsController(viewFactory));
			ClientServiceLocator.Register<IAboutController>(new AboutController(viewFactory));
			ClientServiceLocator.Register<IProfileController>(new ProfileController());
			ClientServiceLocator.Register<IShortcutCreator>(new ShorcutCreator());
			ClientServiceLocator.Register<IImageRepository>(imageRepository);
		}
コード例 #43
0
ファイル: UniteOfWork.cs プロジェクト: ellestragoo/new-cft
 private void InitRepositories()
 {
     DigestsRepository = new DigestsRepository(context, "Дайджесты");
     OrderMaterialsRepository = new OrderMaterialsRepository(context, "Рекламные материалы");
     PartnersRepository = new PartnersRepository(context, "Партнеры");
     CompletedProjectsRepository = new CompletedProjectsRepository(context, "Всегда актуальный Интернет-банк.Реализованные проекты");
     RecognitionRepository = new RecognitionRepository(context, "Всегда актуальный Интернет-банк.Признание");
     EventsRepository = new EventsRepository(context, "Мероприятия");
     BannerRepository = new BannerRepository(context, "Баннер на главной");
     NewsRepository = new NewsRepository(context, "Новости");
     PublicationsRepository = new PublicationsRepository(this,context, "Публикации");
     ImageRepository = new ImageRepository(context, "Изображения");
     GlobalTagsRepository = new GlobalTagsRepository(context, "Глобальные теги");
     TimelessBankRepository = new TimelessBankRepository(context, "Всегда актуальный Интернет-банк.Текст");
     ContactsRepository = new ContactsRepository(context, "Контакты");
     BecomePartnerRepository = new BecomePartnerRepository(context, "Страницы главного меню");
     RetailBusinessRepository = new RetailBusinessRepository(context, "Страницы главного меню");
     CorporateBusinessRepository = new CorporateBusinessRepository(context, "Страницы главного меню");
     NotificationRepository = new NotificationRepository(context, "Страницы главного меню");
     SolutionRepository = new SolutionRepository(context, "Страницы главного меню");
 }