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
- InstanceLockTracking.cs
- InternalEnumValidator.cs
- LogicalTreeHelper.cs
- RelationshipType.cs
- WebPartConnection.cs
- WindowsListViewItemCheckBox.cs
- SafeBitVector32.cs
- KnownColorTable.cs
- DesigntimeLicenseContext.cs
- ModelItemCollectionImpl.cs
- MsmqTransportSecurity.cs
- ConnectionManagementSection.cs
- SplineQuaternionKeyFrame.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ListBoxItem.cs
- OrderedDictionary.cs
- VisualTarget.cs
- MultiDataTrigger.cs
- DataControlButton.cs
- Quaternion.cs
- Function.cs
- DispatcherExceptionFilterEventArgs.cs
- XmlHelper.cs
- SystemSounds.cs
- ValueTable.cs
- BufferedWebEventProvider.cs
- ContourSegment.cs
- XmlNodeList.cs
- DateTimeConverter.cs
- ServiceBusyException.cs
- StringTraceRecord.cs
- SchemaAttDef.cs
- PointCollection.cs
- ContentElement.cs
- CodeCastExpression.cs
- FrameSecurityDescriptor.cs
- MulticastIPAddressInformationCollection.cs
- GridToolTip.cs
- GZipDecoder.cs
- CompleteWizardStep.cs
- DocumentPageTextView.cs
- AcceleratedTokenProviderState.cs
- CodeConstructor.cs
- TextDecorations.cs
- PasswordTextNavigator.cs
- EventHandlingScope.cs
- GridViewAutoFormat.cs
- mediaeventshelper.cs
- MarkupCompiler.cs
- WebRequestModulesSection.cs
- MessageSecurityOverTcp.cs
- BrowserDefinition.cs
- OleDbConnectionInternal.cs
- AppDomainUnloadedException.cs
- TypedColumnHandler.cs
- Token.cs
- DBSqlParser.cs
- Selection.cs
- XmlDataSource.cs
- NameSpaceExtractor.cs
- __TransparentProxy.cs
- SizeAnimationUsingKeyFrames.cs
- FloaterParagraph.cs
- Transform3DCollection.cs
- GenericWebPart.cs
- OracleConnectionString.cs
- TemplateKeyConverter.cs
- PolicyValidationException.cs
- Form.cs
- CipherData.cs
- EdmTypeAttribute.cs
- DrawingCollection.cs
- ArrangedElementCollection.cs
- XPathConvert.cs
- DrawingBrush.cs
- WizardPanel.cs
- PipelineComponent.cs
- AnonymousIdentificationSection.cs
- DataStreamFromComStream.cs
- JournalEntryListConverter.cs
- precedingquery.cs
- __Error.cs
- UnsafeNativeMethods.cs
- AssemblyInfo.cs
- ComPlusContractBehavior.cs
- XmlReturnWriter.cs
- BooleanAnimationBase.cs
- ConfigXmlWhitespace.cs
- DuplicateWaitObjectException.cs
- AppearanceEditorPart.cs
- XPathSingletonIterator.cs
- OraclePermissionAttribute.cs
- DataGridViewCellPaintingEventArgs.cs
- BuildProvidersCompiler.cs
- AppSettingsExpressionBuilder.cs
- RuntimeConfig.cs
- FlowDocumentView.cs
- ClaimTypes.cs
- BamlResourceDeserializer.cs
- ColumnCollectionEditor.cs