public async Task <ActionResult> Create([Bind(Include = "File,Name,Keywords")] StickerViewModel stickerViewModel) { if (this.ModelState.IsValid) { var id = Guid.NewGuid().ToString("D"); Uri imageUri; // Resize the image to fit within the maximum dimensions using (var memoryStream = new MemoryStream()) { ImageBuilder.Current.Build(stickerViewModel.File, memoryStream, new ResizeSettings($"maxwidth={Sticker.MaximumDimensionInPixels}&maxheight={Sticker.MaximumDimensionInPixels}")); memoryStream.Seek(0, SeekOrigin.Begin); System.Diagnostics.Trace.TraceError("If you're seeing this, something bad happened"); System.Diagnostics.Trace.TraceError("Check File Input Stream", stickerViewModel.File.InputStream); // imageUri = await this.blobStore.UploadBlobAsync(id, stickerViewModel.File.InputStream); imageUri = await this.blobStore.UploadBlobAsync(id, memoryStream); } await this.stickerStore.CreateStickerAsync(new Sticker { Id = id, ImageUri = imageUri, Name = stickerViewModel.Name, Keywords = stickerViewModel?.GetKeywordsList(), State = StickerState.Active, }); return(this.RedirectToAction("Index")); } return(this.View(stickerViewModel)); }
public virtual void Update(StickerSet set, bool reset = false) { _set = set; for (int i = 0; i < set.Stickers.Count; i++) { if (i < Stickers.Count) { if (Stickers[i] is MoreStickerViewModel) { Stickers[i] = new StickerViewModel(_protoService, set.Stickers[i]); } else { Stickers[i].Update(set.Stickers[i]); } } else { Stickers.Add(new StickerViewModel(_protoService, set.Stickers[i])); } } if (reset) { Stickers.Reset(); } }
public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Keywords")] StickerViewModel stickerViewModel) { if (this.ModelState.IsValid) { Sticker sticker = await this.stickerStore.GetStickerAsync(stickerViewModel.Id); sticker.Name = stickerViewModel.Name; sticker.Keywords = stickerViewModel?.GetKeywordsList(); await this.stickerStore.UpdateStickerAsync(sticker); return(this.RedirectToAction("Index")); } return(this.View(stickerViewModel)); }
public async Task <ActionResult> Create([Bind(Include = "File,Name,Keywords")] StickerViewModel stickerViewModel) { if (this.ModelState.IsValid) { var id = Guid.NewGuid().ToString("D"); var uri = await this.blobStore.UploadBlobAsync(id, stickerViewModel.File.InputStream); await this.stickerStore.CreateStickerAsync(new Sticker { Id = id, ImageUri = uri, Name = stickerViewModel.Name, Keywords = stickerViewModel?.GetKeywordsList(), State = StickerState.Active, }); return(this.RedirectToAction("Index")); } return(this.View(stickerViewModel)); }
private void Application_Startup(object sender, StartupEventArgs e) { ShutdownMode = ShutdownMode.OnExplicitShutdown; //_mediaEvent.MediaWatcher += new MediaWatcherEventHandler(MeMediaWatcher); _mediaEvent.ContourUSBInserted += OnContourUSBInserted; // TODO Remove the logical device stuff _mediaEvent.Monitor("K:", _mediaEvent); //dbPath = GetUserDirectory() + @"\GLUCOFACTS Deluxe\logs\Barracuda.log"; // TODO rename //dbPath = @"C:\Bayer.db"; // NOTE: For debugging copy Bayer.db to the Debug output directory dbPath = Directory.GetCurrentDirectory(); dbFilename = "Bayer.db"; dbPathAndFilename = dbPath + @"\" + dbFilename; var dao = new DAO(); vm = new StickerViewModel(dao); //vm.NewSticker(); // Create system tray icon var tbi = new TaskbarIcon(); tbi.Icon = new Icon("DefaultTrayIcon.ico"); tbi.ToolTipText = "HealthKick!"; tbi.ContextMenu = new ContextMenu(); var mi = new MenuItem(); mi.Header = "Exit"; mi.Click += mi_Click; tbi.ContextMenu.Items.Add(mi); tbi.MenuActivation = PopupActivationMode.RightClick; // Timer for waiting after db accesses MyTimer = new Timer(); MyTimer.Elapsed += MyTimerElapsed; MyTimer.Interval = 2000; }
public static CompositionAnimation ParseThumbnail(StickerViewModel sticker, out ShapeVisual visual, bool animated = true) { return(ParseThumbnail(sticker.Width, sticker.Height, sticker.Outline, out visual, animated)); }
public StickerContentView(string stickerText) { BindingContext = new StickerViewModel(stickerText); InitializeComponent(); }