using Windows.ApplicationModel.DataTransfer;
using XFEEDToolBox.Core.Outfitting;
using XFEEDToolBox.ViewModels;
namespace XFEEDToolBox.Views;
public sealed partial class EdsyLinkPanel : UserControl
{
public EdsyLinkPanel()=>InitializeComponent();
private void CopyLink(object sender,RoutedEventArgs args)
{
if(DataContext is not ToolboxViewModel vm)return;
try {var hash=EdsyLinkCodec.ExtractHash(vm.RefitEdsyLink);var data=new DataPackage();data.SetText("https://edsy.org/#/L="+hash);Clipboard.SetContent(data);vm.RefitEdsyStatus="EDSY 装配链接已复制。";}
catch(Exception e){vm.RefitEdsyStatus=e.Message;}
}
private async void OpenLink(object sender,RoutedEventArgs args)
{
if(DataContext is not ToolboxViewModel vm)return;
try {var hash=EdsyLinkCodec.ExtractHash(vm.RefitEdsyLink);await Windows.System.Launcher.LaunchUriAsync(new("https://edsy.org/#/L="+hash));}
catch(Exception e){vm.RefitEdsyStatus=e.Message;}
}
}
using Windows.ApplicationModel.DataTransfer;
using XFEEDToolBox.Core.Outfitting;
using XFEEDToolBox.ViewModels;
namespace XFEEDToolBox.Views;
public sealed partial class EdsyLinkPanel : UserControl
{
public EdsyLinkPanel()=>InitializeComponent();
private void CopyLink(object sender,RoutedEventArgs args)
{
if(DataContext is not ToolboxViewModel vm)return;
try {var hash=EdsyLinkCodec.ExtractHash(vm.RefitEdsyLink);var data=new DataPackage();data.SetText("https://edsy.org/#/L="+hash);Clipboard.SetContent(data);vm.RefitEdsyStatus="EDSY 装配链接已复制。";}
catch(Exception e){vm.RefitEdsyStatus=e.Message;}
}
private async void OpenLink(object sender,RoutedEventArgs args)
{
if(DataContext is not ToolboxViewModel vm)return;
try {var hash=EdsyLinkCodec.ExtractHash(vm.RefitEdsyLink);await Windows.System.Launcher.LaunchUriAsync(new("https://edsy.org/#/L="+hash));}
catch(Exception e){vm.RefitEdsyStatus=e.Message;}
}
}