public void DonateShowReport(ReportPeriod period)
        {
            if (!UIDevice.CurrentDevice.CheckSystemVersion(12, 0))
            {
                return;
            }

            var intent = new ShowReportPeriodIntent();

            switch (period)
            {
            case ReportPeriod.Today:
                intent.Period = ShowReportPeriodReportPeriod.Today;
                intent.SuggestedInvocationPhrase = $"Show {Resources.Today.ToLower()}'s time";
                break;

            case ReportPeriod.Yesterday:
                intent.Period = ShowReportPeriodReportPeriod.Yesterday;
                intent.SuggestedInvocationPhrase = $"Show {Resources.Yesterday.ToLower()}'s time";
                break;

            case ReportPeriod.LastWeek:
                intent.Period = ShowReportPeriodReportPeriod.LastWeek;
                intent.SuggestedInvocationPhrase = $"Show {Resources.LastWeek.ToLower()}'s time";
                break;

            case ReportPeriod.LastMonth:
                intent.Period = ShowReportPeriodReportPeriod.LastMonth;
                intent.SuggestedInvocationPhrase = $"Show {Resources.LastMonth.ToLower()}'s time";
                break;

            case ReportPeriod.ThisMonth:
                intent.Period = ShowReportPeriodReportPeriod.ThisMonth;
                intent.SuggestedInvocationPhrase = $"Show {Resources.ThisMonth.ToLower()}'s time";
                break;

            case ReportPeriod.ThisWeek:
                intent.Period = ShowReportPeriodReportPeriod.ThisWeek;
                intent.SuggestedInvocationPhrase = $"Show {Resources.ThisWeek.ToLower()}'s time";
                break;

            case ReportPeriod.ThisYear:
                intent.Period = ShowReportPeriodReportPeriod.ThisYear;
                intent.SuggestedInvocationPhrase = $"Show {Resources.ThisYear.ToLower()}'s time";
                break;

            case ReportPeriod.Unknown:
                intent.Period = ShowReportPeriodReportPeriod.Unknown;
                break;
            }

            var interaction = new INInteraction(intent, null);

            interaction.DonateInteraction(trackError);
        }
Ejemplo n.º 2
0
        public void DonateShowReport(ReportPeriod period)
        {
            if (!UIDevice.CurrentDevice.CheckSystemVersion(12, 0))
            {
                return;
            }

            var intent = new ShowReportPeriodIntent();

            switch (period)
            {
            case ReportPeriod.Today:
                intent.Period = ShowReportPeriodReportPeriod.Today;
                break;

            case ReportPeriod.Yesterday:
                intent.Period = ShowReportPeriodReportPeriod.Yesterday;
                break;

            case ReportPeriod.LastWeek:
                intent.Period = ShowReportPeriodReportPeriod.LastWeek;
                break;

            case ReportPeriod.LastMonth:
                intent.Period = ShowReportPeriodReportPeriod.LastMonth;
                break;

            case ReportPeriod.ThisMonth:
                intent.Period = ShowReportPeriodReportPeriod.ThisMonth;
                break;

            case ReportPeriod.ThisWeek:
                intent.Period = ShowReportPeriodReportPeriod.ThisWeek;
                break;

            case ReportPeriod.ThisYear:
                intent.Period = ShowReportPeriodReportPeriod.ThisYear;
                break;

            case ReportPeriod.Unknown:
                intent.Period = ShowReportPeriodReportPeriod.Unknown;
                break;
            }

            intent.SuggestedInvocationPhrase = string.Format(
                Resources.SiriShowReportSuggestedInvocationPhrase,
                period.ToHumanReadableString().ToLower());

            var interaction = new INInteraction(intent, null);

            interaction.DonateInteraction(trackError);
        }
Ejemplo n.º 3
0
        public void DonateShowReport(ReportPeriod period)
        {
            if (!UIDevice.CurrentDevice.CheckSystemVersion(12, 0))
            {
                return;
            }

            var intent = new ShowReportPeriodIntent();

            switch (period)
            {
            case ReportPeriod.Today:
                intent.Period = ShowReportPeriodReportPeriod.Today;
                break;

            case ReportPeriod.Yesterday:
                intent.Period = ShowReportPeriodReportPeriod.Yesterday;
                break;

            case ReportPeriod.LastWeek:
                intent.Period = ShowReportPeriodReportPeriod.LastWeek;
                break;

            case ReportPeriod.LastMonth:
                intent.Period = ShowReportPeriodReportPeriod.LastMonth;
                break;

            case ReportPeriod.ThisMonth:
                intent.Period = ShowReportPeriodReportPeriod.ThisMonth;
                break;

            case ReportPeriod.ThisWeek:
                intent.Period = ShowReportPeriodReportPeriod.ThisWeek;
                break;

            case ReportPeriod.ThisYear:
                intent.Period = ShowReportPeriodReportPeriod.ThisYear;
                break;

            case ReportPeriod.Unknown:
                intent.Period = ShowReportPeriodReportPeriod.Unknown;
                break;
            }

            var interaction = new INInteraction(intent, null);

            interaction.DonateInteraction(onCompletion);
        }
Ejemplo n.º 4
0
        private void siriButtonHandler(object sender, EventArgs args)
        {
            if (!(ViewModel.SelectedWorkspace.Value is IThreadSafeWorkspace workspace))
            {
                return;
            }

            var intent = new ShowReportPeriodIntent();

            intent.Period    = ViewModel.SelectReportPeriod.Value.ToShowReportPeriodReportPeriod();
            intent.Workspace = new INObject(workspace.Id.ToString(), workspace.Name);

            var interaction = new INInteraction(intent, null);

            interaction.DonateInteraction(null);

            var vc = new INUIAddVoiceShortcutViewController(new INShortcut(intent));

            vc.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
            vc.Delegate = this;
            PresentViewController(vc, true, null);
        }