async Task DescribeImage(FeedMedia img)
 {
   if (img.width * img.height != 0)
     return;
   //var rel = "/api/image/dimension.json?uri=" + Uri.EscapeDataString(img.uri);
   var uri = BackendService.Compile(ServiceLocator.BackendAddress(), BackendService.ImageDimension, new { img.uri });
   var v = await HttpClientUtils.Get<FeedImage>(uri);
   if (v.code != 0)
   {
     img.duration = v.code;
     Reason = v.reason;
     MessengerInstance.Send(new BackendError() { code = v.code, reason = v.reason });
     return;
   }
   img.width = v.data.width;
   img.height = v.data.height;
   img.mime = v.data.mime;
   img.local = v.data.origin;
   img.thumbanil = v.data.thumbnail;
 }
 public ImagePanelViewModel(FeedMedia[] imgs)
 {
   _ = imgs;
   _toggle_show_panel = new RelayCommand(ExecuteToggleShowPanel);
   DescribeImages();
 }
Esempio n. 3
0
 internal ImageUnitViewModel(FeedMedia v)
     : base(v)
 {
 }
 internal MediaElementViewModel(FeedMedia v, FeedMedia backgroundimg)
     : base(backgroundimg)
 {
     _ = v;
 }
 internal ImageElementViewModel(FeedMedia v)
     : base(v)
 {
 }
Esempio n. 6
0
 internal ImageBaseViewModel(FeedMedia v)
 {
   _ = v;
   LoadImage();
 }