Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 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();
 }