Xamarin Public Jenkins (auto-signing) e79aa3c0ed Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
2016-08-03 10:59:49 +00: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;
}
}
}