private static void CurrentPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args) { args.Request.Data.Properties.Title = Strings.Get("NotificationShareMessage"); args.Request.Data.SetText(Strings.Get("NotificationShareMessage")); }
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); }
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); }
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."); } } }
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); }
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); }
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(); } }
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; }
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; }
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) { }
protected virtual void OnDataRequested(DataRequestedEventArgs args) { EventHandler<DataRequestedEventArgs> eventHandler = this.dataRequested; if (eventHandler == null) return; eventHandler((object)this, args); }
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(); }
private async void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args) { await HtmlExporter.PrepareExport(args.Request, this.viewModel.SelectedFolderItem); }
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); } }
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); }
public virtual void ShareDataRequested(DataTransferManager sender, DataRequestedEventArgs args) { }
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; }
/* * 程序间通信 */ private async void OnShareRequested(DataTransferManager sender, DataRequestedEventArgs args) { // to complete }
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()); } } } }); }
// 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); }
// 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 + "\">■</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); }
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... }
/// <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); }
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!"); }
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); } }