89 references to TransactionFlowOption
ScenarioTests.Common.Tests (3)
ServiceInterfaces.cs (3)
914
[TransactionFlow(
TransactionFlowOption
.Allowed)]
918
[TransactionFlow(
TransactionFlowOption
.Allowed)]
926
[TransactionFlow(
TransactionFlowOption
.Mandatory)]
System.ServiceModel.Primitives (58)
System\ServiceModel\Channels\ITransactionChannelManager.cs (3)
14
TransactionFlowOption
FlowIssuedTokens { get; set; }
15
IDictionary<DirectionalAction,
TransactionFlowOption
> Dictionary { get; }
16
TransactionFlowOption
GetTransaction(MessageDirection direction, string action);
System\ServiceModel\Channels\TransactionChannel.cs (8)
87
TransactionFlowOption
option = _factory.FlowIssuedTokens;
93
if (option ==
TransactionFlowOption
.NotAllowed)
105
private void ReadTransactionFromMessage(Message message,
TransactionFlowOption
txFlowOption)
122
else if (txFlowOption ==
TransactionFlowOption
.Mandatory)
132
TransactionFlowOption
txFlowOption = _factory.GetTransaction(direction, message.Headers.Action);
141
TransactionFlowOption
txFlowOption = _factory.GetTransaction(direction, message.Headers.Action);
153
private void WriteTransactionToMessage(Message message,
TransactionFlowOption
txFlowOption)
168
else if (txFlowOption ==
TransactionFlowOption
.Mandatory)
System\ServiceModel\Channels\TransactionChannelFactory.cs (7)
14
private Dictionary<DirectionalAction,
TransactionFlowOption
> _dictionary;
21
Dictionary<DirectionalAction,
TransactionFlowOption
> dictionary,
43
public
TransactionFlowOption
FlowIssuedTokens { get; set; }
54
public IDictionary<DirectionalAction,
TransactionFlowOption
> Dictionary => _dictionary;
56
public
TransactionFlowOption
GetTransaction(MessageDirection direction, string action)
58
TransactionFlowOption
txOption;
67
return
TransactionFlowOption
.NotAllowed;
System\ServiceModel\Channels\TransactionFlowBindingElement.cs (21)
16
private
TransactionFlowOption
_issuedTokens;
37
_issuedTokens = transactions ?
TransactionFlowOption
.Allowed :
TransactionFlowOption
.NotAllowed;
70
_issuedTokens = value ?
TransactionFlowOption
.Allowed :
TransactionFlowOption
.NotAllowed;
74
internal
TransactionFlowOption
IssuedTokens
102
internal static void ValidateOption(
TransactionFlowOption
opt)
114
private bool IsFlowEnabled(Dictionary<DirectionalAction,
TransactionFlowOption
> dictionary)
116
if (_issuedTokens !=
TransactionFlowOption
.NotAllowed)
126
foreach (
TransactionFlowOption
option in dictionary.Values)
128
if (option !=
TransactionFlowOption
.NotAllowed)
139
if (_issuedTokens !=
TransactionFlowOption
.NotAllowed)
154
if (parameter.Transactions !=
TransactionFlowOption
.NotAllowed)
197
Dictionary<DirectionalAction,
TransactionFlowOption
> dictionary = GetDictionary(context);
210
if (_issuedTokens ==
TransactionFlowOption
.NotAllowed)
224
private Dictionary<DirectionalAction,
TransactionFlowOption
> GetDictionary(BindingContext context)
226
Dictionary<DirectionalAction,
TransactionFlowOption
> dictionary =
227
context.BindingParameters.Find<Dictionary<DirectionalAction,
TransactionFlowOption
>>();
229
dictionary = new Dictionary<DirectionalAction,
TransactionFlowOption
>();
261
if (Transactions || (IssuedTokens !=
TransactionFlowOption
.NotAllowed))
276
if (IssuedTokens !=
TransactionFlowOption
.NotAllowed)
System\ServiceModel\Channels\TransactionFlowDefaults.cs (2)
9
internal const
TransactionFlowOption
IssuedTokens =
TransactionFlowOption
.NotAllowed;
System\ServiceModel\TransactionFlowAttribute.cs (10)
15
private
TransactionFlowOption
_transactions;
17
public TransactionFlowAttribute(
TransactionFlowOption
transactions)
23
public
TransactionFlowOption
Transactions
29
MessageDirection direction,
TransactionFlowOption
option)
31
Dictionary<DirectionalAction,
TransactionFlowOption
> dictionary = EnsureDictionary(parameters);
44
private static Dictionary<DirectionalAction,
TransactionFlowOption
> EnsureDictionary(BindingParameterCollection parameters)
46
Dictionary<DirectionalAction,
TransactionFlowOption
> dictionary =
47
parameters.Find<Dictionary<DirectionalAction,
TransactionFlowOption
>>();
50
dictionary = new Dictionary<DirectionalAction,
TransactionFlowOption
>();
58
Dictionary<DirectionalAction,
TransactionFlowOption
> dictionary = EnsureDictionary(parameters);
System\ServiceModel\TransactionFlowOption.cs (7)
16
public static bool IsDefined(
TransactionFlowOption
option)
18
return option ==
TransactionFlowOption
.NotAllowed ||
19
option ==
TransactionFlowOption
.Allowed ||
20
option ==
TransactionFlowOption
.Mandatory;
23
internal static bool AllowedOrRequired(
TransactionFlowOption
option)
25
return option ==
TransactionFlowOption
.Allowed ||
26
option ==
TransactionFlowOption
.Mandatory;
System.ServiceModel.Primitives.Tests (28)
Channels\TransactionFlowBindingElementTest.cs (28)
342
Assert.Equal(0, (int)
TransactionFlowOption
.NotAllowed);
343
Assert.Equal(1, (int)
TransactionFlowOption
.Allowed);
344
Assert.Equal(2, (int)
TransactionFlowOption
.Mandatory);
350
Assert.NotEqual(
TransactionFlowOption
.NotAllowed,
TransactionFlowOption
.Allowed);
351
Assert.NotEqual(
TransactionFlowOption
.NotAllowed,
TransactionFlowOption
.Mandatory);
352
Assert.NotEqual(
TransactionFlowOption
.Allowed,
TransactionFlowOption
.Mandatory);
360
TransactionFlowAttribute attr = new TransactionFlowAttribute(
TransactionFlowOption
.Allowed);
361
Assert.Equal(
TransactionFlowOption
.Allowed, attr.Transactions);
367
TransactionFlowAttribute attr = new TransactionFlowAttribute(
TransactionFlowOption
.NotAllowed);
368
Assert.Equal(
TransactionFlowOption
.NotAllowed, attr.Transactions);
374
TransactionFlowAttribute attr = new TransactionFlowAttribute(
TransactionFlowOption
.Mandatory);
375
Assert.Equal(
TransactionFlowOption
.Mandatory, attr.Transactions);
381
Assert.Throws<ArgumentException>(() => new TransactionFlowAttribute((
TransactionFlowOption
)99));
385
[InlineData(
TransactionFlowOption
.NotAllowed)]
386
[InlineData(
TransactionFlowOption
.Allowed)]
387
[InlineData(
TransactionFlowOption
.Mandatory)]
388
public static void TransactionFlowAttribute_All_Valid_Options_Accepted(
TransactionFlowOption
option)
401
Assert.Throws<ArgumentException>(() => new TransactionFlowAttribute((
TransactionFlowOption
)invalidValue));
416
TransactionFlowAttribute attr = new TransactionFlowAttribute(
TransactionFlowOption
.Allowed);
425
TransactionFlowAttribute attr = new TransactionFlowAttribute(
TransactionFlowOption
.NotAllowed);
427
Assert.Equal(
TransactionFlowOption
.NotAllowed, attr.Transactions);
428
Assert.Equal(
TransactionFlowOption
.NotAllowed, attr.Transactions);
434
TransactionFlowAttribute attr = new TransactionFlowAttribute(
TransactionFlowOption
.Mandatory);
435
Assert.Equal(
TransactionFlowOption
.Mandatory, attr.Transactions);
436
Assert.Equal(
TransactionFlowOption
.Mandatory, attr.Transactions);