Esempio n. 1
0
 private static void CurrentPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     args.Request.Data.Properties.Title = Strings.Get("NotificationShareMessage");
     args.Request.Data.SetText(Strings.Get("NotificationShareMessage"));
 }
Esempio n. 2
0
        private static void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            try
            {
                var handler = _shareDataRequestedHandler;

                if (handler != null)
                {
                    _shareDataRequestedHandler = null;

                    handler(args);
                }
            }

            catch (Exception ex)
            {
                TelemetryExtension.Current?.TrackException(ex);
            }
        }
        private async void dataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            var viewModel = (MovieDetailViewModel)DataContext;

            var request = args.Request;

            request.Data.Properties.Title = viewModel.Movie.Name;
            request.Data.SetText(viewModel.Movie.Synopsis);

            var file = await Package.Current.InstalledLocation.GetFileAsync(viewModel.Movie.ImageUrl.Substring(1).Replace("/", @"\"));

            List <IStorageItem> imageItems = new List <IStorageItem>();

            imageItems.Add(file);
            request.Data.SetStorageItems(imageItems);

            RandomAccessStreamReference imageStreamRef = RandomAccessStreamReference.CreateFromFile(file);

            request.Data.Properties.Thumbnail = imageStreamRef;
            request.Data.SetBitmap(imageStreamRef);
        }
Esempio n. 4
0
        private async void ShareDataRequested(DataRequestedEventArgs args)
        {
            var request = args.Request;

            var deferral = request.GetDeferral();

            try
            {
                var randomAccessStream = await RenderTargetBitmapHelper.ExportToStream(Element, Windows.Graphics.Imaging.BitmapEncoder.JpegEncoderId);

                try
                {
                    // Also write into a storage file
                    var tempFile = await ApplicationData.Current.TemporaryFolder.CreateFileAsync("Schedule.jpg", CreationCollisionOption.ReplaceExisting);

                    using (var stream = await tempFile.OpenStreamForWriteAsync())
                    {
                        await randomAccessStream.AsStreamForRead().CopyToAsync(stream);
                    }

                    // Provide both bitmap and storage item, since some apps only support one
                    request.Data.SetBitmap(RandomAccessStreamReference.CreateFromStream(randomAccessStream));
                    request.Data.SetStorageItems(new IStorageItem[] { tempFile });

                    request.Data.RequestedOperation = DataPackageOperation.Copy;
                    request.Data.Properties.Title   = "Schedule";

                    request.Data.Destroyed += delegate
                    {
                        try
                        {
                            randomAccessStream.Dispose();
                        }
                        catch { }
                    };

                    request.Data.OperationCompleted += delegate
                    {
                        try
                        {
                            if (IsCurrentNavigatedPage)
                            {
                                GoBack();
                            }
                        }
                        catch { }
                    };
                }

                catch (Exception ex)
                {
                    randomAccessStream.Dispose();
                    throw ex;
                }
            }

            catch (Exception ex)
            {
                TelemetryExtension.Current?.TrackException(ex);
            }

            finally
            {
                IsEnabled = true;
                deferral.Complete();
            }
        }
 // When share is invoked (by the user or programatically) the event handler we registered will be called to populate the datapackage with the
 // data to be shared.
 protected void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
 {
     // Call the scenario specific function to populate the datapackage with the data to be shared.
     GetShareContent(e.Request);
 }
Esempio n. 6
0
 private void DataShareControl(DataTransferManager sender, DataRequestedEventArgs e)
 {
     e.Request.Data.Properties.Title = "Özge Ersu tarafından hazırlanan içerik |";
     e.Request.Data.SetWebLink(new Uri("http://ozge.ersu.net/yazilar"));
 }
 private async void dataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     if ((await GetShareContent(args.Request)))
     {
         if (String.IsNullOrEmpty(args.Request.Data.Properties.Title) || String.IsNullOrWhiteSpace(args.Request.Data.Properties.Title))
         {
             args.Request.FailWithDisplayText("Enter a title for what you are sharing and try again.");
         }
     }
 }
Esempio n. 8
0
        private void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            args.Request.Data.Properties.Title = $"Port Scan of {viewModel<PortScanModel>().HostName} at {DateTime.Now}";

            args.Request.Data.SetText(viewModel <PortScanModel>().ScanResultForShare);
        }
Esempio n. 9
0
        protected override void DaTranManaItem_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            shareHtml =
                "Hi<br><br>" +
                "I've shared with you my note.";

            DataRequest dReq = args.Request;

            dReq.Data.Properties.Title = $"Note: {CurrentItem.Name}";

            dReq.Data.SetStorageItems(shareFileList);
            shareMessage = "Your note has been shared";

            base.DaTranManaItem_DataRequested(sender, args);
        }
Esempio n. 10
0
        private void currentDataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            this.ErrorText.Text = "";
            var deferral = args.Request.GetDeferral();

            try
            {
                values.CopyTo(args.Request.Data);
            }
            catch (Exception ex)
            {
                this.SetErrorMessage(ex.Message);
                args.Request.FailWithDisplayText(ex.Message);
                this.copied = false;
            }
            finally
            {
                deferral.Complete();
            }
        }
Esempio n. 11
0
 private void DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     args.Request.Data.SetWebLink(new Uri("https://vtbmusic.com/songlist?id=" + songListId));
     args.Request.Data.Properties.Title       = "分享歌单";
     args.Request.Data.Properties.Description = songListList[0].Name;
 }
Esempio n. 12
0
 private void DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     args.Request.Data.SetWebLink(new Uri("https://vtbmusic.com/vtuber?id=" + vocal.Id));
     args.Request.Data.Properties.Title       = "分享 VTuber";
     args.Request.Data.Properties.Description = vocal.OriginalName;
 }
Esempio n. 13
0
        void FilmDetails_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            args.Request.Data.Properties.Title = String.Format("shall we see \"{0}\"", SelectedFilm.Title);

            args.Request.Data.SetText(SelectedFilm.Overview == null ? SelectedFilm.Title : SelectedFilm.Overview);
        }
 private void D_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
 }
Esempio n. 15
0
 protected virtual void OnDataRequested(DataRequestedEventArgs args)
 {
     EventHandler<DataRequestedEventArgs> eventHandler = this.dataRequested;
     if (eventHandler == null)
         return;
     eventHandler((object)this, args);
 }
Esempio n. 16
0
        private async void _dataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            DataRequestDeferral deferral = args.Request.GetDeferral();

            sender.TargetApplicationChosen += (s, e) =>
            {
                deferral.Complete();
            };
            await CurrentImage.SetDataRequestData(args.Request);

            deferral.Complete();
        }
Esempio n. 17
0
 private async void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     await HtmlExporter.PrepareExport(args.Request, this.viewModel.SelectedFolderItem);
 }
Esempio n. 18
0
        private async void DataTransferManager_DataRequestedAsync(DataTransferManager manager, DataRequestedEventArgs args)
        {
            try
            {
                DataRequest request = args.Request;
                request.Data.Properties.Title = "Share image";
                request.Data.Properties.Description = "";
                var deferal = request.GetDeferral();
                //TODO regionalise text
                //generate the bitmap
                Load.Show();
                var result = ApplyImageEffect8bitsNoHistoAsync(rawImage.fullSize, EditionValue);
                InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream();
                BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.JpegEncoderId, stream);

                //Needs to run in the UI thread because f**k performance
                await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    encoder.SetSoftwareBitmap(result);
                });
                await encoder.FlushAsync();
                encoder = null;
                result.Dispose();
                Load.Hide();

                request.Data.SetBitmap(RandomAccessStreamReference.CreateFromStream(stream));
                deferal.Complete();
            }
            catch (Exception e)
            {
                TextDisplay.DisplayError(e.Message);
            }
        }
Esempio n. 19
0
        private async void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            //throw new NotImplementedException();
            string textSource;

            // 人机对战
            if (isAIOrNot)
            {
                int    manWinNum  = App.db.getWinNum(DatabaseManager.identity.man);
                int    comWinNum  = App.db.getWinNum(DatabaseManager.identity.computer);
                double manWinRate = 100 * manWinNum * 1.0 / (manWinNum + comWinNum);
                textSource = "我正在Gobang的人机大战中,胜率已经高达" + ((int)manWinRate).ToString() + "%,不服来战!";
            }
            // 人人对战
            else
            {
                int    blackWinNum = App.db.getWinNum(DatabaseManager.identity.black);
                int    whiteWinNum = App.db.getWinNum(DatabaseManager.identity.white);
                double blackWinRate = 100 * blackWinNum * 1.0 / (blackWinNum + whiteWinNum);
                string nowWinner, WinRate;
                if (winner == DatabaseManager.identity.black)
                {
                    nowWinner = "黑棋";
                    WinRate   = ((int)blackWinRate).ToString();
                }
                else if (winner == DatabaseManager.identity.white)
                {
                    nowWinner = "白棋";
                    WinRate   = (100 - (int)blackWinRate).ToString();
                }
                else if (chessState == state.white)
                {
                    nowWinner = "白棋";
                    WinRate   = (100 - (int)blackWinRate).ToString();
                }
                else
                {
                    nowWinner = "黑棋";
                    WinRate   = ((int)blackWinRate).ToString();
                }

                textSource = "我正在Gobang的人人对战中,我选的" + nowWinner + "胜率已经高达" + WinRate + "%,不服来战!";
            }
            string      textTitle       = "共享标题";
            string      textDescription = "共享描述";
            DataPackage data            = args.Request.Data;

            data.Properties.Title       = textTitle;
            data.Properties.Description = textDescription;
            data.SetText(textSource);

            DataRequestDeferral GetFiles = args.Request.GetDeferral();

            try
            {
                StorageFile imageFile = await Package.Current.InstalledLocation.GetFileAsync("Assets\\images.jpg");

                data.Properties.Thumbnail = RandomAccessStreamReference.CreateFromFile(imageFile);
                data.SetBitmap(RandomAccessStreamReference.CreateFromFile(imageFile));
            }
            finally
            {
                GetFiles.Complete();
            }
        }
 private void GetDeviceIdPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     args.Request.Data.Properties.Title = "Device ID";
     args.Request.Data.SetText(deviceId);
 }
Esempio n. 21
0
 public virtual void ShareDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
 }
Esempio n. 22
0
 private void MainPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     args.Request.Data.SetText("Hi, try the new Time Shime app from the store at https://www.microsoft.com/store/apps/9njz27vw06tq");
     args.Request.Data.Properties.Title = Package.Current.DisplayName;
 }
Esempio n. 23
0
 /*
  * 程序间通信
  */
 private async void OnShareRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     // to complete
 }
Esempio n. 24
0
        private async void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            DataRequestDeferral deferral = args.Request.GetDeferral();

            // MyLogger has SendLogs method but calling this in Button_Click above will not work and the Share
            // dialog will just open and close.  Moving it down to this event solves the issue.

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() =>
            {
                DataRequest request = args.Request;


                if (shareList != null)
                {
                    if (shareList.FlagFolde != true)
                    {
                        try
                        {
                            StorageFile myFile                  = await StorageFile.GetFileFromPathAsync(shareList.Path);// shareList.storageFile;
                            request.Data.Properties.Title       = "Share My File";
                            request.Data.Properties.Description = string.Format("Share log file {0}.", myFile.DisplayName);

                            List <IStorageItem> myStorageItems = new List <IStorageItem>()
                            {
                                myFile
                            };
                            request.Data.SetStorageItems(myStorageItems);

                            deferral.Complete();
                        }
                        catch (Exception ex)
                        {
                            //Debug.WriteLine(ex.ToString());
                            request.FailWithDisplayText(ex.ToString());
                        }
                    }
                }
            });
        }
Esempio n. 25
0
 // When share is invoked (by the user or programatically) the event handler we registered will be called to populate the datapackage with the
 // data to be shared.
 private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
 {
     GetShareContent(e.Request);
 }
Esempio n. 26
0
        // When share is invoked (by the user or programmatically) the event handler we registered will be called to populate the data package with the
        // data to be shared. We will request the current graph image from the grapher as a stream that will pass to the share request.
        private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            var resourceLoader = ResourceLoader.GetForCurrentView();

            try
            {
                string rawHtml;
                string equationHtml;

                rawHtml = "<p><img src='graph.png' width='600' alt='" + resourceLoader.GetString("GraphImageAltText") + "'></p>";

                var  equations    = ViewModel.Equations;
                bool hasEquations = false;

                if (equations.Count > 0)
                {
                    equationHtml = "<span style=\"color: rgb(68, 114, 196); font-style: bold; font-size : 13pt;\">"
                                   + resourceLoader.GetString("EquationsShareHeader") + "</span>"
                                   + "<table cellpadding=\"0\" cellspacing=\"0\" >";

                    foreach (var equation in equations)
                    {
                        var expression = equation.Expression;
                        if (string.IsNullOrEmpty(expression))
                        {
                            continue;
                        }

                        var color = equation.LineColor;
                        hasEquations = true;

                        expression = GraphingControl.ConvertToLinear(expression);

                        string equationColorHtml;
                        equationColorHtml = "color:rgb(" + color.R.ToString() + "," + color.G.ToString() + "," + color.B.ToString() + ");";

                        equationHtml += "<tr style=\"margin: 0pt 0pt 0pt 0pt; padding: 0pt 0pt 0pt 0pt; \"><td><span style=\"font-size: 22pt; line-height: 0;"
                                        + equationColorHtml + "\">&#x25A0;</span></td><td><div style=\"margin: 4pt 0pt 0pt 6pt;\">"
                                        + Utilities.EscapeHtmlSpecialCharacters(expression) + "</div></td>";
                    }
                    equationHtml += "</table>";

                    if (hasEquations)
                    {
                        rawHtml += equationHtml;
                    }
                }

                var variables = ViewModel.Variables;

                if (variables.Count > 0)
                {
                    var localizedSeperator = LocalizationSettings.GetInstance().GetListSeparatorWinRT() + " ";

                    rawHtml += "<br><span style=\"color: rgb(68, 114, 196); font-style: bold; font-size: 13pt;\">"
                               + resourceLoader.GetString("VariablesShareHeader")
                               + "</span><br><div style=\"margin: 4pt 0pt 0pt 0pt;\">";

                    for (int i = 0; i < variables.Count; i++)
                    {
                        var name  = variables[i].Name;
                        var value = variables[i].Value;

                        rawHtml += name + "=";
                        var formattedValue = value.ToString();
                        rawHtml += formattedValue;

                        if (variables.Count - 1 != i)
                        {
                            rawHtml += localizedSeperator;
                        }
                    }

                    rawHtml += "</div>";
                }

                rawHtml += "<br><br>";

                // Shortcut to the request data
                var requestData = args.Request.Data;

                DataPackage dataPackage = new DataPackage();
                var         html        = HtmlFormatHelper.CreateHtmlFormat(rawHtml);

                requestData.Properties.Title = resourceLoader.GetString("ShareActionTitle");

                requestData.SetHtmlFormat(html);

                var bitmapStream = GraphingControl.GetGraphBitmapStream();

                requestData.ResourceMap.Add("graph.png", bitmapStream);
                requestData.SetBitmap(bitmapStream);

                // Set the thumbnail image (in case the share target can't handle HTML)
                requestData.Properties.Thumbnail = bitmapStream;
            }
            catch (Exception ex)
            {
                ShowShareError();
                CalculatorApp.ViewModel.Common.TraceLogger.GetInstance().LogPlatformExceptionInfo(ViewMode.Graphing, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message, ex.HResult);
            }
        }
 private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     ViewModel.ShareContent(args.Request);
 }
Esempio n. 28
0
 private void DtManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     args.Request.Data.Properties.Title       = "LOGINME";
     args.Request.Data.Properties.Description = "Link for app";
     args.Request.Data.SetWebLink(new Uri("http://youtube.com"));
 }
 // called when the view-model might have some data to share...
 public virtual void ShareDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     // no-op by default...
 }
Esempio n. 30
0
 /// <summary>
 /// Raised when the user wants to share the conference
 /// </summary>
 /// <param name="sender">Programmatically initiates an exchange of content with other apps.</param>
 /// <param name="args">Share event arguments</param>
 private void ConferencesPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
 {
     _shareContractFactory.DisplayShareUI(args);
 }
Esempio n. 31
0
        void Default_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            args.Request.Data.Properties.Title = "Shall we watch a movie ?";

            args.Request.Data.SetText("Lets watch a movie... what shall we watch and where ? I've cineworld app open and waiting for your reply!");
        }
Esempio n. 32
0
 public void GetDataHere(ref FORMATETC format, ref STGMEDIUM medium)
 {
     DataRequestedEventArgs args = new DataRequestedEventArgs(format, medium);
     this.OnDataRequested(args);
     if (!args.IsHandled)
     {
         KeyValuePair<FORMATETC, STGMEDIUM> dataEntry;
         if (this.GetDataEntry(ref format, out dataEntry))
         {
             STGMEDIUM medium1 = dataEntry.Value;
             medium = Advent.Common.Interop.DataObject.CopyMedium(ref medium1);
         }
         else
             medium = new STGMEDIUM();
     }
     else
     {
         format = args.Format;
         STGMEDIUM medium1 = args.Medium;
         medium = Advent.Common.Interop.DataObject.CopyMedium(ref medium1);
     }
 }