예제 #1
0
        private void AttachNotifications(BackgroundUploader uploader, IUpload upload)
        {
            var successToast = ToastContentFactory.CreateToastText02();

            successToast.Audio.Content     = ToastAudioContent.SMS;
            successToast.TextHeading.Text  = _locService["Toast_Uploads_SuccessReturn_Text"];
            successToast.TextBodyWrap.Text = upload.Uploadable.Name;

            var successXml = successToast.GetXml();

            ToastAudioHelper.SetSuccessAudio(successXml);

            var successNotification = new ToastNotification(successXml);

            var failToast = ToastContentFactory.CreateToastText02();

            failToast.Audio.Content     = ToastAudioContent.IM;
            failToast.TextHeading.Text  = _locService["Toast_Uploads_Fail_Text"];
            failToast.TextBodyWrap.Text = upload.Uploadable.Name;

            var failXml = failToast.GetXml();

            ToastAudioHelper.SetFailAudio(failXml);

            var failNotification = new ToastNotification(failXml);

            uploader.SuccessToastNotification = successNotification;
            uploader.FailureToastNotification = failNotification;
        }
예제 #2
0
        private void AttachNotifications(BackgroundDownloader downloader, IDownloadable download)
        {
            if (!_settingsService.Get(AppConstants.PUSH_NOTIFICATIONS_PARAMETER, true))
            {
                return;
            }

            string name = null;

            if (download.ContentType == FileContentType.Music)
            {
                name = ((VKSaverAudio)download.Metadata).Track.Title;
            }
            else
            {
                name = download.FileName;
            }

            var successToast = ToastContentFactory.CreateToastText02();

            successToast.Audio.Content     = ToastAudioContent.SMS;
            successToast.TextHeading.Text  = _locService["Toast_Downloads_Success_Text"];
            successToast.TextBodyWrap.Text = name;

            var successXml = successToast.GetXml();

            ToastAudioHelper.SetSuccessAudio(successXml);

            var failToast = ToastContentFactory.CreateToastText02();

            failToast.Audio.Content     = ToastAudioContent.IM;
            failToast.TextHeading.Text  = _locService["Toast_Downloads_Fail_Text"];
            failToast.TextBodyWrap.Text = name;

            var failXml = failToast.GetXml();

            ToastAudioHelper.SetFailAudio(failXml);

            downloader.SuccessToastNotification = new ToastNotification(successXml);
            downloader.FailureToastNotification = new ToastNotification(failXml);
        }