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="“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.” | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-5.jpg" width="570" height="270" alt="Slide 5"></a> // <div class="caption"> // <p>“I must go down to the sea again, to the lonely sea and the sky...”</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; } }
public AlbumsController(ICategoryRepository categoryRepository, IAlbumRepository albumRepository, ImageRepository imageRepository) { this.categoryRepository = categoryRepository; this.albumRepository = albumRepository; this.imageRepository = imageRepository; }
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); }
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); } }
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); }
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; }
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)); }
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); } } }
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()); }
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)); } }
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)); }
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); }
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)); }
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("/")); }
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]; } }
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)); }
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)); }
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(); }
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)); }
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); }
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")); }
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 }))); }
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); }
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()); }
[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(); }
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)); }
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)); } }
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)); }
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); }
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))); }
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"); }
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(); }
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 { } } } }
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); }
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); }
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; }
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; }
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(); }
/// <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); }
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(); } }
public ImageManager( ImageRepository imageRepository) { _imageRepository = imageRepository; }
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); }
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, "Страницы главного меню"); }