void OnDataRequested(DataTransferManager sender, SettableDataRequestedEventArgs args)
        {
            if (DataToShare == null)
            {
                return;
            }

            if (DataToShare is Uri)
            {
                var message = new ShareUriMessage((Uri)DataToShare, sender, args);
                _hub.Send(message);
                return;
            }

            if (DataToShare is ImageResult)
            {
                var message = new ShareImageResultsMessage((ImageResult)DataToShare, sender, args);
                _hub.Send(message);
                return;
            }
        }
Exemplo n.º 2
0
 public bool TitleIs(SettableDataRequestedEventArgs args, string title)
 {
     return(args.Request.Data.Properties.Title == title);
 }
Exemplo n.º 3
0
 public async Task <bool> UriIs(SettableDataRequestedEventArgs args, Uri uri)
 {
     return((await args.Request.Data.GetView().GetUriAsync()) == uri);
 }
Exemplo n.º 4
0
 public void SharingWith(Uri uri, SettableDataRequestedEventArgs dataRequestArgs)
 {
     WhenHandling(() => new ShareUriMessage(uri, null, dataRequestArgs));
 }
Exemplo n.º 5
0
 public void Setup()
 {
     _uri  = Given.SearchUriFor("cars");
     _args = Given.MockDataRequest();
     When.SharingWith(_uri, _args);
 }
 public ShareUriMessage(Uri link, DataTransferManager sender, SettableDataRequestedEventArgs args)
     : base(sender, args)
 {
     Link = link;
 }
Exemplo n.º 7
0
 public ShareImageResultsMessage(ImageResult image, DataTransferManager sender, SettableDataRequestedEventArgs args)
     : base(sender, args)
 {
     Image = image;
 }
Exemplo n.º 8
0
 public async Task <bool> BitmapIsSet(SettableDataRequestedEventArgs args)
 {
     return((await args.Request.Data.GetView().GetBitmapAsync()) != null);
 }
Exemplo n.º 9
0
 public void SharingWith(ImageResult image, SettableDataRequestedEventArgs dataRequestArgs)
 {
     WhenHandling(() => new ShareImageResultsMessage(image, null, dataRequestArgs));
 }
Exemplo n.º 10
0
 public void Setup()
 {
     _image = Given.SampleImage();
     _args  = Given.MockDataRequest();
     When.SharingWith(_image, _args);
 }
 public ShareDataMessage(DataTransferManager sender, SettableDataRequestedEventArgs args)
 {
     Sender = sender;
     DataRequestedEventArgs = args;
 }