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(); }
internal ImageUnitViewModel(FeedMedia v) : base(v) { }
internal MediaElementViewModel(FeedMedia v, FeedMedia backgroundimg) : base(backgroundimg) { _ = v; }
internal ImageElementViewModel(FeedMedia v) : base(v) { }
internal ImageBaseViewModel(FeedMedia v) { _ = v; LoadImage(); }