Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / LocalService / FollowerQueueCreator.cs / 1305376 / FollowerQueueCreator.cs
#region Using directives using System; using System.Diagnostics; using System.Collections.Generic; using System.Collections; using System.Reflection; using System.Runtime.Serialization; using System.Workflow.ComponentModel; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; using System.Runtime.Remoting.Messaging; #endregion namespace System.Workflow.Activities { [Serializable] internal sealed class FollowerQueueCreator : IActivityEventListener{ string followerOperation; object [....] = new object(); internal FollowerQueueCreator(string operation) { this.followerOperation = operation; } public override bool Equals(object obj) { if (obj == null) return false; FollowerQueueCreator equalsObject = obj as FollowerQueueCreator; if (this.followerOperation == equalsObject.followerOperation) return true; return false; } public override int GetHashCode() { return this.followerOperation.GetHashCode(); } #region IActivityEventListener Members void IActivityEventListener .OnEvent(object sender, QueueEventArgs args) { lock ([....]) { WorkflowQueue queue = (WorkflowQueue)sender; // create the queue after extracting the correlation values from the message EventQueueName staticId = (EventQueueName)queue.QueueName; WorkflowActivityTrace.Activity.TraceEvent(TraceEventType.Information, 0, "FollowerQueueCreator: initialized on operation {0} for follower {1}", staticId.InterfaceType.Name + staticId.MethodName, this.followerOperation); IMethodMessage message = queue.Peek() as IMethodMessage; ICollection corrValues = CorrelationResolver.ResolveCorrelationValues(staticId.InterfaceType, staticId.MethodName, message.Args, false); EventQueueName queueName = new EventQueueName(staticId.InterfaceType, this.followerOperation, corrValues); if (!queue.QueuingService.Exists(queueName)) { WorkflowActivityTrace.Activity.TraceEvent(TraceEventType.Information, 0, "FollowerQueueCreator::CreateQueue creating q {0}", queueName.GetHashCode()); queue.QueuingService.CreateWorkflowQueue(queueName, true); } } } #endregion } } // 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
- DbConnectionFactory.cs
- ControlIdConverter.cs
- WpfSharedBamlSchemaContext.cs
- NullRuntimeConfig.cs
- SocketConnection.cs
- RefreshPropertiesAttribute.cs
- PtsPage.cs
- BounceEase.cs
- WpfKnownTypeInvoker.cs
- TakeOrSkipWhileQueryOperator.cs
- DateTimeParse.cs
- SkewTransform.cs
- SkewTransform.cs
- AssemblyAttributes.cs
- Form.cs
- ProfilePropertySettingsCollection.cs
- GlyphsSerializer.cs
- sqlpipe.cs
- ItemCheckEvent.cs
- WorkflowNamespace.cs
- WebPartCloseVerb.cs
- UniformGrid.cs
- PropertyEmitter.cs
- XmlDataSourceView.cs
- CodeDOMUtility.cs
- CodePropertyReferenceExpression.cs
- DataPager.cs
- Compiler.cs
- ArrayConverter.cs
- SparseMemoryStream.cs
- ScriptReference.cs
- RolePrincipal.cs
- EncodingNLS.cs
- SqlFlattener.cs
- FamilyMap.cs
- Schedule.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- Header.cs
- XmlSignificantWhitespace.cs
- Base64Stream.cs
- Logging.cs
- Guid.cs
- FullTrustAssembly.cs
- RepeatBehaviorConverter.cs
- WhitespaceRule.cs
- MenuScrollingVisibilityConverter.cs
- _BasicClient.cs
- RenderDataDrawingContext.cs
- StringAttributeCollection.cs
- safemediahandle.cs
- TCPClient.cs
- _ShellExpression.cs
- DataColumnMapping.cs
- TextTrailingWordEllipsis.cs
- ProcessManager.cs
- ComplexObject.cs
- XmlResolver.cs
- exports.cs
- CompiledQueryCacheEntry.cs
- PEFileReader.cs
- VirtualizedCellInfoCollection.cs
- StrokeDescriptor.cs
- CodeTypeDeclarationCollection.cs
- PenCursorManager.cs
- UIElementCollection.cs
- AccessDataSource.cs
- Documentation.cs
- EditorAttribute.cs
- HtmlTableCell.cs
- ProcessInfo.cs
- ValueSerializerAttribute.cs
- DataGridViewCellPaintingEventArgs.cs
- KeyBinding.cs
- DataGridViewRowsAddedEventArgs.cs
- SwitchLevelAttribute.cs
- ObjectPersistData.cs
- CustomSignedXml.cs
- FunctionQuery.cs
- XamlTypeMapper.cs
- ComplexLine.cs
- Int32CollectionConverter.cs
- BitmapInitialize.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TextServicesPropertyRanges.cs
- ThousandthOfEmRealDoubles.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ComponentDesigner.cs
- Slider.cs
- MouseButton.cs
- ILGen.cs
- ContractHandle.cs
- ClientSettingsStore.cs
- ApplicationSecurityInfo.cs
- FormsAuthenticationUserCollection.cs
- EpmCustomContentDeSerializer.cs
- InputDevice.cs
- BroadcastEventHelper.cs
- DesignSurfaceEvent.cs
- DrawingCollection.cs
- UITypeEditor.cs