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
- AttachInfo.cs
- RectangleF.cs
- ModulesEntry.cs
- MruCache.cs
- DataBindingList.cs
- oledbmetadatacolumnnames.cs
- StateItem.cs
- MembershipSection.cs
- StorageBasedPackageProperties.cs
- HttpFileCollection.cs
- CheckBoxStandardAdapter.cs
- DashStyles.cs
- CookieHandler.cs
- UIElementIsland.cs
- sitestring.cs
- WebPartTransformerCollection.cs
- SoapClientProtocol.cs
- ConstraintConverter.cs
- CriticalHandle.cs
- RuntimeConfigurationRecord.cs
- XmlILCommand.cs
- MimeFormatExtensions.cs
- QueryableDataSourceView.cs
- DocobjHost.cs
- SecUtil.cs
- DataGridViewCellParsingEventArgs.cs
- OutputCacheProfile.cs
- PrintingPermissionAttribute.cs
- Socket.cs
- DataGridHeaderBorder.cs
- SelectionPattern.cs
- ProgressBar.cs
- TypedTableGenerator.cs
- SymbolMethod.cs
- XmlSchemaDocumentation.cs
- ReadOnlyAttribute.cs
- PanelStyle.cs
- QilPatternVisitor.cs
- ObjectViewEntityCollectionData.cs
- SqlCacheDependencyDatabase.cs
- SoapElementAttribute.cs
- DataGridViewIntLinkedList.cs
- SingleAnimation.cs
- AutoGeneratedField.cs
- DataException.cs
- RelatedEnd.cs
- WpfSharedBamlSchemaContext.cs
- SqlClientPermission.cs
- InstanceData.cs
- NetworkInformationPermission.cs
- ColumnResizeUndoUnit.cs
- UrlAuthorizationModule.cs
- WithParamAction.cs
- ScalarOps.cs
- PropertyKey.cs
- MultiByteCodec.cs
- FixedSOMTable.cs
- ValidatorCollection.cs
- mactripleDES.cs
- WindowHideOrCloseTracker.cs
- ContainerVisual.cs
- BooleanStorage.cs
- ScriptRegistrationManager.cs
- DLinqDataModelProvider.cs
- EtwTrace.cs
- WindowsButton.cs
- EntityContainerEntitySet.cs
- OracleFactory.cs
- EntityDataSourceSelectingEventArgs.cs
- EventBuilder.cs
- WrappingXamlSchemaContext.cs
- QilXmlReader.cs
- XmlStringTable.cs
- ASCIIEncoding.cs
- DataTableCollection.cs
- CommandHelpers.cs
- VirtualPathUtility.cs
- BounceEase.cs
- DecimalAnimationBase.cs
- LinkedList.cs
- DispatcherOperation.cs
- WebHttpBinding.cs
- PngBitmapDecoder.cs
- WebHttpElement.cs
- DataPagerFieldCollection.cs
- EtwTrackingBehaviorElement.cs
- ParseNumbers.cs
- Main.cs
- odbcmetadatafactory.cs
- SchemaComplexType.cs
- httpapplicationstate.cs
- GlobalEventManager.cs
- wgx_sdk_version.cs
- Item.cs
- TableLayout.cs
- MediaTimeline.cs
- DynamicMetaObject.cs
- HtmlControl.cs
- Rotation3D.cs
- SafeThreadHandle.cs