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
- DPAPIProtectedConfigurationProvider.cs
- EditorAttribute.cs
- XPathNavigatorException.cs
- PointAnimationBase.cs
- SubtreeProcessor.cs
- BitConverter.cs
- QueryCacheKey.cs
- FixedSOMPage.cs
- ComUdtElement.cs
- Identity.cs
- Converter.cs
- HwndMouseInputProvider.cs
- ColumnMapTranslator.cs
- SynchronizedInputProviderWrapper.cs
- CreateParams.cs
- PropertyValueUIItem.cs
- DataGridColumnsPage.cs
- TextElementEnumerator.cs
- XPathEmptyIterator.cs
- Walker.cs
- ContextBase.cs
- DataServiceKeyAttribute.cs
- EntityExpressionVisitor.cs
- Types.cs
- TitleStyle.cs
- VarInfo.cs
- WeakHashtable.cs
- TextSelectionHelper.cs
- XpsS0ValidatingLoader.cs
- ArraySegment.cs
- PathFigure.cs
- XpsDocumentEvent.cs
- HierarchicalDataSourceIDConverter.cs
- sqlstateclientmanager.cs
- SettingsBindableAttribute.cs
- PathFigureCollectionConverter.cs
- BufferBuilder.cs
- DataSourceXmlSerializationAttribute.cs
- AsyncCodeActivityContext.cs
- QilIterator.cs
- CompilerScopeManager.cs
- _ShellExpression.cs
- NavigationExpr.cs
- Cast.cs
- CompilationUnit.cs
- XamlReaderConstants.cs
- COM2IPerPropertyBrowsingHandler.cs
- ToolStripOverflowButton.cs
- DelegatingConfigHost.cs
- MetadataFile.cs
- DataGridViewUtilities.cs
- CombinedGeometry.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XpsSerializerFactory.cs
- SourceLineInfo.cs
- MoveSizeWinEventHandler.cs
- StyleBamlTreeBuilder.cs
- ControlUtil.cs
- SecurityRuntime.cs
- BigIntegerStorage.cs
- NamespaceInfo.cs
- VariableModifiersHelper.cs
- AutoResetEvent.cs
- DataTableCollection.cs
- XmlSchemaAttributeGroupRef.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- VerticalAlignConverter.cs
- ToolStripLabel.cs
- CodeDirectiveCollection.cs
- StreamInfo.cs
- CombinedGeometry.cs
- SamlAttribute.cs
- RegexInterpreter.cs
- ExceptionUtil.cs
- TypeExtension.cs
- AssemblyNameProxy.cs
- Emitter.cs
- CodeSnippetStatement.cs
- EmbeddedObject.cs
- ReadOnlyObservableCollection.cs
- WebBrowserNavigatedEventHandler.cs
- ExpressionBuilder.cs
- smtppermission.cs
- PropertyValue.cs
- ContentType.cs
- ListControlConvertEventArgs.cs
- DesignerHost.cs
- SqlReorderer.cs
- UnsafeNativeMethods.cs
- FactoryRecord.cs
- LoadedOrUnloadedOperation.cs
- basenumberconverter.cs
- _KerberosClient.cs
- COM2PropertyDescriptor.cs
- SecureUICommand.cs
- StrokeFIndices.cs
- RootNamespaceAttribute.cs
- _SingleItemRequestCache.cs
- ImageSourceConverter.cs
- ThreadSafeList.cs