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