示例#1
0
        private async Task CommitIdea()
        {
            await _brainstormingService.CommitIdea(new NoteIdea()
            {
                Description = IdeaText
            });

            IdeaText = string.Empty;
            _toastMessageService.LongAlert(AppResources.IdeaCommited);
        }
示例#2
0
        private void Save_Clicked(object sender, EventArgs e)
        {
            var info    = new SKImageInfo((int)canvasView.CanvasSize.Width, (int)canvasView.CanvasSize.Height);
            var surface = SKSurface.Create(info);
            var canvas  = surface.Canvas;

            canvas.Clear();

            foreach (FingerPaintPolyline polyline in completedPolylines)
            {
                paint.Color       = polyline.StrokeColor.ToSKColor();
                paint.StrokeWidth = polyline.StrokeWidth;
                canvas.DrawPath(polyline.Path, paint);
            }

            foreach (FingerPaintPolyline polyline in inProgressPolylines.Values)
            {
                paint.Color       = polyline.StrokeColor.ToSKColor();
                paint.StrokeWidth = polyline.StrokeWidth;
                canvas.DrawPath(polyline.Path, paint);
            }

            canvas.Flush();

            var        snap       = surface.Snapshot();
            SketchIdea sketchIdea = new SketchIdea();

            byte[] bytes;
            using (var data = snap.Encode(SKEncodedImageFormat.Png, 80))
            {
                sketchIdea.ImageStream = data.AsStream();
                bytes = data.ToArray();
            }
            _brainstormingService.UploadSketchIdea(sketchIdea, bytes);
            _brainstormingService.CommitIdea(sketchIdea);
            DisplayAlert(AppResources.SketchSavedTitle, AppResources.SketchSavedMessage, AppResources.Ok);
        }
示例#3
0
 private void ClickPattern(PatternIdeaModel patternIdea)
 {
     _brainstormingService.CommitIdea(patternIdea);
     _eventAggregator.GetEvent <PatternAddedEvent>().Publish();
 }