示例#1
0
        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));
        }