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
- Metafile.cs
- FlatButtonAppearance.cs
- XmlAttribute.cs
- GlyphingCache.cs
- _SslStream.cs
- Table.cs
- oledbmetadatacollectionnames.cs
- ShutDownListener.cs
- OdbcParameter.cs
- UIElement3D.cs
- WmlTextBoxAdapter.cs
- SiteMapNodeCollection.cs
- EnumerableRowCollection.cs
- AssemblyInfo.cs
- WorkflowInstanceExtensionProvider.cs
- XmlWriterSettings.cs
- COM2PropertyBuilderUITypeEditor.cs
- DataContractSerializerSection.cs
- NavigationEventArgs.cs
- ProfileServiceManager.cs
- LinkButton.cs
- ApplicationSecurityInfo.cs
- TemplateParser.cs
- Int32Converter.cs
- FacetDescription.cs
- MimeMultiPart.cs
- SoapInteropTypes.cs
- BamlLocalizer.cs
- AppearanceEditorPart.cs
- HandlerMappingMemo.cs
- safePerfProviderHandle.cs
- CLRBindingWorker.cs
- SelectionPattern.cs
- TableParaClient.cs
- SqlStatistics.cs
- Context.cs
- XmlSerializer.cs
- VarRefManager.cs
- PersistenceTypeAttribute.cs
- HttpWriter.cs
- StyleCollectionEditor.cs
- control.ime.cs
- ToolStripItemRenderEventArgs.cs
- ObjectToIdCache.cs
- SafeNativeMethods.cs
- XamlTreeBuilder.cs
- PathData.cs
- ExceptionUtil.cs
- DesignRelation.cs
- CategoryAttribute.cs
- MatrixCamera.cs
- ComponentResourceKeyConverter.cs
- X509ThumbprintKeyIdentifierClause.cs
- LongMinMaxAggregationOperator.cs
- ServerIdentity.cs
- PreviewPageInfo.cs
- DriveInfo.cs
- OuterGlowBitmapEffect.cs
- PropertyGridEditorPart.cs
- DataContractJsonSerializerOperationFormatter.cs
- XmlSchemaSimpleContent.cs
- BitmapEffectGeneralTransform.cs
- DefaultValueTypeConverter.cs
- CodeTypeOfExpression.cs
- IgnorePropertiesAttribute.cs
- WebPartDeleteVerb.cs
- EmissiveMaterial.cs
- IteratorFilter.cs
- XmlHierarchyData.cs
- CharacterString.cs
- SimpleBitVector32.cs
- DifferencingCollection.cs
- CodeTryCatchFinallyStatement.cs
- HostingPreferredMapPath.cs
- XNodeSchemaApplier.cs
- EncryptedData.cs
- Message.cs
- HttpServerUtilityBase.cs
- ValidationHelper.cs
- DBParameter.cs
- BindingExpression.cs
- DeviceSpecificDesigner.cs
- SQLDateTimeStorage.cs
- StylusDevice.cs
- RowParagraph.cs
- ListViewSelectEventArgs.cs
- TextRunProperties.cs
- SoundPlayer.cs
- HScrollProperties.cs
- WebPartPersonalization.cs
- NotCondition.cs
- PositiveTimeSpanValidator.cs
- ResXFileRef.cs
- HtmlGenericControl.cs
- SafeSystemMetrics.cs
- CommentEmitter.cs
- TableRow.cs
- QueryContinueDragEventArgs.cs
- TransformConverter.cs
- TextBoxDesigner.cs