Пример #1
0
 public ImageViewerPageViewModel(IllustrationViewerPageViewModel illustrationViewerPageViewModel, IllustrationViewModel illustrationViewModel)
 {
     IllustrationViewerPageViewModel = illustrationViewerPageViewModel;
     IllustrationViewModel           = illustrationViewModel;
     ImageLoadingCancellationHandle  = new CancellationHandle();
     _ = LoadImage();
 }
 protected AnimatedIllustrationDownloadTask(DownloadHistoryEntry databaseEntry)
     : base(databaseEntry)
 {
     // derived classes won't need them
     _metadata     = null !;
     _illustration = null !;
 }
Пример #3
0
        public Task Execute(string id)
        {
            WeakReferenceMessenger.Default.Send(new MainPageFrameSetConnectedAnimationTargetMessage(App.AppViewModel.AppWindowRootFrame));

            return(App.AppViewModel.DispatchTaskAsync(async() =>
            {
                App.AppViewModel.PrepareForActivation();

                try
                {
                    var viewModels = new IllustrationViewModel(await App.AppViewModel.MakoClient.GetIllustrationFromIdAsync(id))
                                     .GetMangaIllustrationViewModels()
                                     .ToArray();

                    ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("ForwardConnectedAnimation", App.AppViewModel.AppWindowRootFrame);
                    App.AppViewModel.RootFrameNavigate(typeof(IllustrationViewerPage), new IllustrationViewerPageViewModel(viewModels), new SuppressNavigationTransitionInfo());
                }
                catch (Exception e)
                {
                    UIHelper.ShowTextToastNotification(
                        ActivationsResources.IllustrationActivationFailedTitle,
                        ActivationsResources.IllustrationActivationFailedContentFormatted.Format(e.Message));
                }
                finally
                {
                    App.AppViewModel.ActivationProcessed();
                }
            }));
        }
 public AnimatedIllustrationDownloadTask(
     DownloadHistoryEntry databaseEntry,
     IllustrationViewModel illustration,
     UgoiraMetadataResponse metadata) : base(databaseEntry)
 {
     _illustration = illustration;
     _metadata     = metadata;
 }
Пример #5
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var illustration = await _repository.GetBySpecAsync(new CatalogIllustrationSpecification(id.Value));

            IllustrationModel = _mapper.Map <IllustrationViewModel>(illustration);

            if (IllustrationModel == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Пример #6
0
        public ActionResult Index()
        {
            string  xmlData = HttpContext.Server.MapPath("~/App_Data/Illustration.xml"); //Path of the xml script
            DataSet ds      = new DataSet();                                             //Using dataset to read xml file

            ds.ReadXml(xmlData);
            IllustrationViewModel illustration = (from rows in ds.Tables[0].AsEnumerable()
                                                  select new IllustrationViewModel
            {
                Age = Convert.ToInt32(rows[0]),
                Term = Convert.ToInt32(rows[1]),
                Mode = Convert.ToString(rows[2]),
                Premium = Convert.ToInt32(rows[3]),
                SumAssured = Convert.ToInt32(rows[4])
            }).FirstOrDefault();

            return(View(illustration));
        }
Пример #7
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var illustrationDb = await _repository.GetBySpecAsync(new CatalogIllustrationSpecification(id.Value));

            IllustrationModel = _mapper.Map <IllustrationViewModel>(illustrationDb);
            if (illustrationDb.Image != null)
            {
                IllustrationModel.ImageBase64 = "data:image/png;base64," + Convert.ToBase64String(illustrationDb.Image, 0, illustrationDb.Image.Length);
            }


            if (IllustrationModel == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        internal static LineViewModel Create(Line line)
        {
            LineViewModel lvm = null;

            if (line.ContentType == LineContentType.TextContent)
            {
                lvm = new LineViewModel(line.Content)
                {
                    Id = line.No
                }
            }
            ;
            else if (line.ContentType == LineContentType.ImageContent)
            {
                lvm = new IllustrationViewModel(line.Content)
                {
                    Id = line.No
                }
            }
            ;
            return(lvm);
        }
    }
Пример #9
0
 /// <summary>
 /// The disposal of <paramref name="imageStream"/> is not handled
 /// </summary>
 public IntrinsicIllustrationDownloadTask(DownloadHistoryEntry entry, IllustrationViewModel illustrationViewModel, IRandomAccessStream imageStream)
     : base(entry, illustrationViewModel)
 {
     Stream = imageStream;
 }
Пример #10
0
 public IllustrationDownloadTask(DownloadHistoryEntry dataBaseEntry, IllustrationViewModel illustrationViewModel) : base(dataBaseEntry)
 {
     IllustrationViewModel = illustrationViewModel;
     CurrentState          = DownloadState.Created;
 }