Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / UIAgentMonitorHandle.cs / 1 / UIAgentMonitorHandle.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // // Presharp uses the c# pragma mechanism to supress its warnings. // These are not recognised by the base compiler so we need to explictly // disable the following warnings. See http://winweb/cse/Tools/PREsharp/userguide/default.asp // for details. // #pragma warning disable 1634, 1691 // unknown message, unknown pragma namespace Microsoft.InfoCards { using System; using System.Collections.Generic; using System.Security.Principal; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary // This class manages the entry and deletion of a UIAgent from the UIAgent monitor which prevents a UIAgent // from being created if one already exists either for this user or for this TS session. // class UIAgentMonitorHandle : IDisposable { InfoCardUIAgent m_agent; string m_username; int m_tsSessionId; public UIAgentMonitorHandle() { } public string UserName { get { return m_username; } } public int TsSessionId { get { return m_tsSessionId; } } // // Summary // Creates an InfoCard UIAgent if and only if there are no agent currently servicing this user or this // TS session. // // Parameters // callerPid - the pid of the calling process. // callerIdenity - the id of the calling process. // tsSessionId - the TS session id of the calling process. // public InfoCardUIAgent CreateAgent( int callerPid, WindowsIdentity callerIdentity, int tsSessionId ) { m_username = callerIdentity.User.ToString(); m_tsSessionId = tsSessionId; // // This call will throw if a UIAgent is already active for this user or TS session. // UIAgentMonitor.Instance().AddNewClient( this ); m_agent = InfoCardUIAgent.Create( callerPid, callerIdentity, tsSessionId ); return m_agent; } void IDisposable.Dispose() { // // Remove this instance from the monitor. // UIAgentMonitor.Instance().RemoveClient( this ); } } } // 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
- PointAnimationClockResource.cs
- SystemIPGlobalProperties.cs
- BufferAllocator.cs
- HttpCapabilitiesBase.cs
- ObjectStateFormatter.cs
- SqlProvider.cs
- SponsorHelper.cs
- GeometryGroup.cs
- Font.cs
- HttpChannelBindingToken.cs
- TreeNodeCollectionEditor.cs
- TitleStyle.cs
- CfgParser.cs
- StatusBarItem.cs
- ComponentCollection.cs
- CallbackValidator.cs
- SchemaComplexType.cs
- QilTernary.cs
- DataGridCellClipboardEventArgs.cs
- SQLDouble.cs
- ButtonBase.cs
- MessageSecurityOverHttpElement.cs
- CodeIdentifiers.cs
- ExpressionVisitorHelpers.cs
- DispatcherHooks.cs
- PackagingUtilities.cs
- OracleBFile.cs
- RequestTimeoutManager.cs
- UpWmlPageAdapter.cs
- SerializationObjectManager.cs
- AssemblyAttributesGoHere.cs
- RubberbandSelector.cs
- MaskDescriptors.cs
- GZipStream.cs
- PackageRelationshipCollection.cs
- XmlSerializerVersionAttribute.cs
- Helpers.cs
- LayoutEngine.cs
- CheckBoxFlatAdapter.cs
- MatrixConverter.cs
- BroadcastEventHelper.cs
- CalendarDay.cs
- BufferManager.cs
- OdbcErrorCollection.cs
- BitmapPalette.cs
- RoutedEventHandlerInfo.cs
- LinqDataSourceView.cs
- AsynchronousChannel.cs
- DataSourceXmlSerializationAttribute.cs
- PageParser.cs
- KeyboardNavigation.cs
- XmlWrappingReader.cs
- SecurityResources.cs
- FunctionUpdateCommand.cs
- FillErrorEventArgs.cs
- DataServiceConfiguration.cs
- TemplateControlBuildProvider.cs
- GZipStream.cs
- PathParser.cs
- Latin1Encoding.cs
- UserPreferenceChangedEventArgs.cs
- InputReportEventArgs.cs
- TreeViewAutomationPeer.cs
- Automation.cs
- coordinator.cs
- FileSystemEventArgs.cs
- DataStreams.cs
- XmlElementAttributes.cs
- formatter.cs
- WebPartDescriptionCollection.cs
- CharacterMetrics.cs
- TransformValueSerializer.cs
- ListItemParagraph.cs
- KeyValuePair.cs
- ExecutionScope.cs
- ToolBarButtonClickEvent.cs
- PolicyValidationException.cs
- TdsValueSetter.cs
- DebugTrace.cs
- Token.cs
- EventProxy.cs
- BaseTemplateBuildProvider.cs
- RootBrowserWindow.cs
- DeadCharTextComposition.cs
- SelectionChangedEventArgs.cs
- PackageRelationshipCollection.cs
- AddInServer.cs
- ThreadStartException.cs
- Bits.cs
- CryptoStream.cs
- Transaction.cs
- CheckBox.cs
- QilTernary.cs
- TextTreeRootTextBlock.cs
- ContentType.cs
- _DomainName.cs
- XmlEntity.cs
- TagPrefixCollection.cs
- ColorConvertedBitmap.cs
- DataTableExtensions.cs