private void Border_MouseDown(object sender, MouseButtonEventArgs e) { Border itemBorder = sender as Border; Grid itemGrid = (Grid)itemBorder.Child; TextBlock itemTextBlock = (TextBlock)itemGrid.Children[1]; string itemID = itemTextBlock.Text; Window laodIteminfo = new LoadItemInfo(mainViewmodel.GetItem(itemID)); laodIteminfo.WindowStartupLocation = WindowStartupLocation.CenterScreen; var result = laodIteminfo.ShowDialog(); }
public async Task <IHttpActionResult> SaveImageItem(string storeId, string themeId, string folderName) { if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var provider = new MultipartFileStreamProvider(_pathForMultipart); await Request.Content.ReadAsMultipartAsync(provider); var loadItemInfo = new LoadItemInfo(); foreach (var file in provider.FileData) { var fileInfo = new FileInfo(file.LocalFileName); using (FileStream stream = fileInfo.OpenRead()) { var fileName = file.Headers.ContentDisposition.FileName.Replace("\"", string.Empty); var filePath = string.Format("{0}{1}", _pathForFiles, fileName); using (var f = File.Create(filePath)) { await stream.CopyToAsync(f); } loadItemInfo.Name = fileName; loadItemInfo.ContentType = file.Headers.ContentType.MediaType; if (ContentTypeUtility.IsImageContentType(loadItemInfo.ContentType)) { loadItemInfo.Content = ContentTypeUtility. ConvertImageToBase64String(File.ReadAllBytes(filePath), file.Headers.ContentType.MediaType); } } } return(this.Ok(loadItemInfo)); }