コード例 #1
0
        public static RegisterTaskStatus RegisterSystemTriggerTask(SystemTriggerType type, string taskName)
        {
            RegisterTaskStatus result = RegisterTaskStatus.Failed;

            if (IsTaskRegistered(taskName))
            {
                result = RegisterTaskStatus.AlreadyRegistered;
            }
            else
            {
                try
                {
                    BackgroundTaskBuilder builder = new BackgroundTaskBuilder();
                    builder.SetTrigger(new SystemTrigger(type, false));
                    builder.Name = taskName;
                    builder.Register();
                    result = RegisterTaskStatus.Succeeded;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
            }
            return(result);
        }
コード例 #2
0
        public static RegisterTaskStatus RegisterTask <T>(string taskName) where T : IBackgroundTrigger, new()
        {
            RegisterTaskStatus result = RegisterTaskStatus.Failed;

            if (IsTaskRegistered(taskName))
            {
                result = RegisterTaskStatus.AlreadyRegistered;
            }
            else
            {
                try
                {
                    BackgroundTaskBuilder builder = new BackgroundTaskBuilder();
                    builder.SetTrigger(new T());
                    builder.Name = taskName;
                    builder.Register();
                    result = RegisterTaskStatus.Succeeded;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
            }
            return(result);
        }