Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Bridge / Configuration / ProtocolElementCollection.cs / 1 / ProtocolElementCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- using DiagnosticUtility = Microsoft.Transactions.Bridge.DiagnosticUtility; namespace Microsoft.Transactions.Bridge.Configuration { using System; using System.Configuration; using System.Xml; [ConfigurationCollection(typeof(ProtocolElement))] internal sealed partial class ProtocolElementCollection : ConfigurationElementCollection { const string wstxProtocolType10 = ("Microsoft.Transactions.Wsat.Protocol.PluggableProtocol10, "+ "Microsoft.Transactions.Bridge, "+ "Version=" +ThisAssembly.Version + ", " + "Culture=neutral, "+ "PublicKeyToken="+AssemblyRef.MicrosoftPublicKey); const string wstxProtocolType11 = ("Microsoft.Transactions.Wsat.Protocol.PluggableProtocol11, "+ "Microsoft.Transactions.Bridge, "+ "Version=" +ThisAssembly.Version + ", " + "Culture=neutral, "+ "PublicKeyToken="+AssemblyRef.MicrosoftPublicKey); public ProtocolElementCollection() { } internal void SetDefaults() { ProtocolElement element1 = new ProtocolElement(); element1.Type = wstxProtocolType10; ProtocolElement element2 = new ProtocolElement(); element2.Type = wstxProtocolType11; this.Add(element1); this.Add(element2); this.ResetModified(); } public ProtocolElement this[int index] { get { return (ProtocolElement)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index,value); } } public void AssertBothWsatProtocolVersions() { bool found10 = false; bool found11 = false; foreach (ProtocolElement protocol in this) { if(protocol.Type == wstxProtocolType10) found10 = true; else if(protocol.Type == wstxProtocolType11) found11 =true; } if((!found10 & found11) || (found10 & !found11)) { string protocolStarted; if(found10) { protocolStarted = " Wsat 1.0 "; } else { protocolStarted = " Wsat 1.1 "; } DiagnosticUtility.FailFast("Both Wsat protocol versions should be configured to start up. Only" + protocolStarted + "is started."); } } public void Add(ProtocolElement element) { BaseAdd(element); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new ProtocolElement(); } protected override Object GetElementKey(ConfigurationElement element) { return ((ProtocolElement)element).Type; } public int IndexOf(ProtocolElement element) { return BaseIndexOf(element); } public void Remove(ProtocolElement element) { BaseRemove(element.Type); } public void Remove(string name) { BaseRemove(name); } public void RemoveAt(int index) { BaseRemoveAt(index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridRelationshipRow.cs
- WebPartConnectionsConnectVerb.cs
- Canvas.cs
- Root.cs
- MessageBox.cs
- MatrixCamera.cs
- DataServiceResponse.cs
- TextEditorDragDrop.cs
- WebConfigurationFileMap.cs
- DocumentGrid.cs
- PolicyManager.cs
- XmlStreamNodeWriter.cs
- SqlLiftIndependentRowExpressions.cs
- PageAdapter.cs
- Stackframe.cs
- XamlPoint3DCollectionSerializer.cs
- GenericWebPart.cs
- namescope.cs
- GeometryCombineModeValidation.cs
- DisableDpiAwarenessAttribute.cs
- ComponentConverter.cs
- TraceFilter.cs
- DependencyPropertyConverter.cs
- DbConnectionStringCommon.cs
- ResourceSet.cs
- ToolStripEditorManager.cs
- TransactionScope.cs
- FillRuleValidation.cs
- DefaultEventAttribute.cs
- DataRelation.cs
- EntityConnectionStringBuilder.cs
- DataRecord.cs
- OleDbPermission.cs
- ItemDragEvent.cs
- CompilationUnit.cs
- __Filters.cs
- ActivityWithResultWrapper.cs
- DropShadowBitmapEffect.cs
- DomainUpDown.cs
- DbUpdateCommandTree.cs
- WebBrowserSiteBase.cs
- AssemblyBuilder.cs
- NonParentingControl.cs
- ArgumentOutOfRangeException.cs
- QilTargetType.cs
- XdrBuilder.cs
- mactripleDES.cs
- PingReply.cs
- GetPageCompletedEventArgs.cs
- TemplatedMailWebEventProvider.cs
- HtmlInputRadioButton.cs
- BooleanToVisibilityConverter.cs
- BaseDataBoundControl.cs
- ValueQuery.cs
- SerializerDescriptor.cs
- QuaternionAnimationBase.cs
- DescendantOverDescendantQuery.cs
- _CookieModule.cs
- CanonicalXml.cs
- SecurityRuntime.cs
- DataGridViewSelectedColumnCollection.cs
- StylusDevice.cs
- OletxTransactionManager.cs
- HttpModuleCollection.cs
- XmlSchemaAll.cs
- _SslStream.cs
- PropertyIDSet.cs
- EditorZone.cs
- WindowsClaimSet.cs
- Confirm.cs
- Crc32Helper.cs
- Wizard.cs
- PrintPreviewDialog.cs
- EventWaitHandle.cs
- SecurityListenerSettingsLifetimeManager.cs
- MetadataHelper.cs
- KeyValuePairs.cs
- SafeHandles.cs
- TimeoutHelper.cs
- OracleSqlParser.cs
- KeyNameIdentifierClause.cs
- TraceUtils.cs
- ContractSearchPattern.cs
- ArraySet.cs
- TableStyle.cs
- SQLByte.cs
- RelatedEnd.cs
- WindowsListBox.cs
- ObfuscationAttribute.cs
- TemplateInstanceAttribute.cs
- ScopelessEnumAttribute.cs
- Message.cs
- Logging.cs
- AmbientLight.cs
- ResourcesChangeInfo.cs
- TransformCollection.cs
- AbstractDataSvcMapFileLoader.cs
- ReadOnlyTernaryTree.cs
- FormsAuthenticationTicket.cs
- HashMembershipCondition.cs