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
- Command.cs
- ConfigurationPropertyCollection.cs
- HyperLink.cs
- Site.cs
- TypedDatasetGenerator.cs
- RootBrowserWindowAutomationPeer.cs
- FormsAuthenticationModule.cs
- NonDualMessageSecurityOverHttpElement.cs
- DesignerHost.cs
- Model3DGroup.cs
- AssemblyCacheEntry.cs
- PreservationFileWriter.cs
- WebRequestModulesSection.cs
- QuotedStringWriteStateInfo.cs
- TypeElement.cs
- HttpCachePolicy.cs
- Brushes.cs
- ToolStripRendererSwitcher.cs
- ZipIOExtraField.cs
- ResourcePart.cs
- WebHostUnsafeNativeMethods.cs
- MethodImplAttribute.cs
- PermissionListSet.cs
- AsmxEndpointPickerExtension.cs
- SignatureHelper.cs
- TextBlockAutomationPeer.cs
- SqlRecordBuffer.cs
- ObfuscationAttribute.cs
- XsltLibrary.cs
- SoundPlayerAction.cs
- DotExpr.cs
- SoapTypeAttribute.cs
- Ray3DHitTestResult.cs
- WebBrowserDocumentCompletedEventHandler.cs
- BufferModeSettings.cs
- KeyboardDevice.cs
- Exceptions.cs
- SmiEventStream.cs
- StringFormat.cs
- IisTraceListener.cs
- CircleHotSpot.cs
- DependencyPropertyKey.cs
- LocalBuilder.cs
- CompositeActivityCodeGenerator.cs
- SmiEventSink_Default.cs
- XamlWrapperReaders.cs
- SystemColors.cs
- PersonalizationStateQuery.cs
- SafeNativeMethods.cs
- RuntimeConfig.cs
- GenericRootAutomationPeer.cs
- BinHexDecoder.cs
- StructureChangedEventArgs.cs
- ColumnMapTranslator.cs
- RootBrowserWindowProxy.cs
- InputQueue.cs
- XPathNodeInfoAtom.cs
- OpCodes.cs
- _AuthenticationState.cs
- Assert.cs
- DataRelationPropertyDescriptor.cs
- RandomNumberGenerator.cs
- CodeSnippetTypeMember.cs
- SamlAssertion.cs
- WebBrowserContainer.cs
- FixedSOMContainer.cs
- XmlElementAttribute.cs
- XmlSchemaAnnotated.cs
- Helper.cs
- CodeParameterDeclarationExpression.cs
- ALinqExpressionVisitor.cs
- Permission.cs
- StagingAreaInputItem.cs
- NotSupportedException.cs
- PopupRoot.cs
- Perspective.cs
- TextEditorCharacters.cs
- MeasureItemEvent.cs
- RadioButton.cs
- Single.cs
- HitTestDrawingContextWalker.cs
- DataColumnMappingCollection.cs
- TransactionTable.cs
- ConfigurationElementProperty.cs
- TextTrailingCharacterEllipsis.cs
- FontConverter.cs
- DirectoryLocalQuery.cs
- SspiSecurityToken.cs
- StandardCommands.cs
- SmiContextFactory.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TraceInternal.cs
- XmlComplianceUtil.cs
- OutputChannel.cs
- DecoderReplacementFallback.cs
- PrintDialog.cs
- ObjectDataSourceSelectingEventArgs.cs
- DependencyPropertyKind.cs
- ComponentSerializationService.cs
- shaperfactoryquerycachekey.cs