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
- SmtpFailedRecipientsException.cs
- HttpListenerResponse.cs
- JapaneseCalendar.cs
- DrawingState.cs
- StrongTypingException.cs
- PrinterUnitConvert.cs
- safelinkcollection.cs
- DataControlFieldHeaderCell.cs
- EntityObject.cs
- webclient.cs
- ProcessHostMapPath.cs
- MimeMultiPart.cs
- TypedTableHandler.cs
- MatcherBuilder.cs
- DataGridItemCollection.cs
- DecimalAnimationUsingKeyFrames.cs
- DateTimeAutomationPeer.cs
- SequenceNumber.cs
- HttpContext.cs
- QueryOperationResponseOfT.cs
- SynchronizingStream.cs
- ProcessExitedException.cs
- URI.cs
- WorkflowFileItem.cs
- IProvider.cs
- CheckBoxFlatAdapter.cs
- IndexedWhereQueryOperator.cs
- oledbmetadatacolumnnames.cs
- XmlDomTextWriter.cs
- SrgsDocumentParser.cs
- WCFServiceClientProxyGenerator.cs
- XPathScanner.cs
- RegisteredDisposeScript.cs
- ConstrainedDataObject.cs
- GeneralTransform3DGroup.cs
- Internal.cs
- TreeNode.cs
- LinqDataSourceSelectEventArgs.cs
- ExternalCalls.cs
- DrawingGroupDrawingContext.cs
- EnumUnknown.cs
- DocumentSchemaValidator.cs
- SmiEventSink.cs
- ViewCellSlot.cs
- ResourceProperty.cs
- CFStream.cs
- CodeAccessSecurityEngine.cs
- XmlBufferReader.cs
- WrapperSecurityCommunicationObject.cs
- GenericWebPart.cs
- FormViewDeletedEventArgs.cs
- BlobPersonalizationState.cs
- oledbconnectionstring.cs
- AutomationProperty.cs
- PerformanceCounterCategory.cs
- StyleCollectionEditor.cs
- TextSelection.cs
- MexNamedPipeBindingCollectionElement.cs
- DependencyObjectProvider.cs
- CapabilitiesUse.cs
- infer.cs
- ChannelSinkStacks.cs
- EllipseGeometry.cs
- RuleProcessor.cs
- AsyncOperationManager.cs
- SurrogateDataContract.cs
- MarkupExtensionReturnTypeAttribute.cs
- TempFiles.cs
- GeneratedCodeAttribute.cs
- NameValuePermission.cs
- TableLayoutCellPaintEventArgs.cs
- TypeInformation.cs
- CollectionChangeEventArgs.cs
- AggregateNode.cs
- RequiredFieldValidator.cs
- _FixedSizeReader.cs
- _IPv4Address.cs
- ConnectionsZone.cs
- IdnMapping.cs
- GridViewRowEventArgs.cs
- DataSourceXmlSerializer.cs
- AutoFocusStyle.xaml.cs
- ObjectDisposedException.cs
- CollectionChangedEventManager.cs
- ListDependantCardsRequest.cs
- WebServiceTypeData.cs
- XPathConvert.cs
- OleDbStruct.cs
- ManagedWndProcTracker.cs
- ThreadStateException.cs
- UriScheme.cs
- Timer.cs
- HttpResponse.cs
- DefaultWorkflowSchedulerService.cs
- Single.cs
- RuntimeEnvironment.cs
- Int16AnimationUsingKeyFrames.cs
- PaintValueEventArgs.cs
- SafeFileMapViewHandle.cs
- CaseStatement.cs