Added enums to triggers and cleaned up code.

pull/10/head
David Hall 2018-02-06 18:17:48 -07:00
parent 5e9fff54ef
commit 4fc48f2082
4 changed files with 198 additions and 570 deletions

View File

@ -2,10 +2,12 @@ using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using Vanara.InteropServices;
// ReSharper disable UnusedMember.Global
// ReSharper disable InconsistentNaming
namespace Vanara.PInvoke
{
public static partial class MSTask
public static class MSTask
{
/// <summary>Valid types of triggers</summary>
public enum TASK_TRIGGER_TYPE
@ -856,7 +858,7 @@ namespace Vanara.PInvoke
void Delete([In, MarshalAs(UnmanagedType.LPWStr)] string pwszName);
/// <summary>The NewWorkItem method creates a new work item, allocating space for the work item and retrieving its address.</summary>
/// <param name="pwszTaskName ">
/// <param name="pwszTaskName">
/// A null-terminated string that specifies the name of the new work item. This name must conform to Windows NT file-naming conventions, but cannot
/// include backslashes because nesting within the task folder object is not allowed.
/// </param>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
using NUnit.Framework;
using System;
using System.Runtime.InteropServices;
using static Vanara.PInvoke.TaskSchd;
namespace Vanara.PInvoke.Tests
{
[TestFixture]
public class TaskSchdTests
{
[Test]
public void SettingsTest()
{
var ts = new ITaskService();
var t = ts.NewTask(0);
var settings = t.Settings;
//settings.DeleteExpiredTaskAfter = TimeSpan.FromDays(1);
//Assert.That(settings.DeleteExpiredTaskAfter, Is.EqualTo(TimeSpan.FromDays(1)));
//settings.DeleteExpiredTaskAfter = TimeSpan.Zero;
//Assert.That(settings.DeleteExpiredTaskAfter, Is.Null);
Marshal.ReleaseComObject(settings);
Marshal.ReleaseComObject(t);
Marshal.ReleaseComObject(ts);
}
}
}

View File

@ -109,6 +109,7 @@
<Compile Include="PInvoke\Shared\WinNT\OBJECT_TYPE_LISTTests.cs" />
<Compile Include="PInvoke\Shared\WinUser\MacrosTests.cs" />
<Compile Include="PInvoke\Shell32\KnownFolderIdExtTests.cs" />
<Compile Include="PInvoke\TaskSchd\TaskSchdTests.cs" />
<Compile Include="PInvoke\User32\User32Tests.cs" />
<Compile Include="PInvoke\UxTheme\UxThemeTests.cs" />
<Compile Include="PInvoke\VirtDisk\VirtDiskTests.cs" />