1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Activities
{
using System;
using System.ComponentModel;
static class ArgumentDirectionHelper
{
internal static bool IsDefined(ArgumentDirection direction)
{
return (direction == ArgumentDirection.In || direction == ArgumentDirection.Out || direction == ArgumentDirection.InOut);
}
public static void Validate(ArgumentDirection direction, string argumentName)
{
if (!IsDefined(direction))
{
throw FxTrace.Exception.AsError(
new InvalidEnumArgumentException(argumentName, (int)direction, typeof(ArgumentDirection)));
}
}
public static bool IsIn(Argument argument)
{
return ArgumentDirectionHelper.IsIn(argument.Direction);
}
public static bool IsIn(ArgumentDirection direction)
{
return (direction == ArgumentDirection.In) || (direction == ArgumentDirection.InOut);
}
public static bool IsOut(Argument argument)
{
return ArgumentDirectionHelper.IsOut(argument.Direction);
}
public static bool IsOut(ArgumentDirection direction)
{
return (direction == ArgumentDirection.Out) || (direction == ArgumentDirection.InOut);
}
}
}
|