Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

37 lines
1.2 KiB
C#

//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Activities
{
using System;
using System.ComponentModel;
static class BookmarkOptionsHelper
{
static bool IsDefined(BookmarkOptions options)
{
return options == BookmarkOptions.None || ((options & (BookmarkOptions.MultipleResume | BookmarkOptions.NonBlocking)) == options);
}
public static void Validate(BookmarkOptions options, string argumentName)
{
if (!IsDefined(options))
{
throw FxTrace.Exception.AsError(
new InvalidEnumArgumentException(argumentName, (int)options, typeof(BookmarkOptions)));
}
}
public static bool SupportsMultipleResumes(BookmarkOptions options)
{
return (options & BookmarkOptions.MultipleResume) == BookmarkOptions.MultipleResume;
}
public static bool IsNonBlocking(BookmarkOptions options)
{
return (options & BookmarkOptions.NonBlocking) == BookmarkOptions.NonBlocking;
}
}
}