Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / SecurityUniqueId.cs / 1305376 / SecurityUniqueId.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel { using System.Globalization; using System.Threading; class SecurityUniqueId { static long nextId = 0; static string commonPrefix = "uuid-" + Guid.NewGuid().ToString() + "-"; long id; string prefix; string val; SecurityUniqueId(string prefix, long id) { this.id = id; this.prefix = prefix; this.val = null; } public static SecurityUniqueId Create() { return SecurityUniqueId.Create(commonPrefix); } public static SecurityUniqueId Create(string prefix) { return new SecurityUniqueId(prefix, Interlocked.Increment(ref nextId)); } public string Value { get { if (this.val == null) this.val = this.prefix + this.id.ToString(CultureInfo.InvariantCulture); return this.val; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel { using System.Globalization; using System.Threading; class SecurityUniqueId { static long nextId = 0; static string commonPrefix = "uuid-" + Guid.NewGuid().ToString() + "-"; long id; string prefix; string val; SecurityUniqueId(string prefix, long id) { this.id = id; this.prefix = prefix; this.val = null; } public static SecurityUniqueId Create() { return SecurityUniqueId.Create(commonPrefix); } public static SecurityUniqueId Create(string prefix) { return new SecurityUniqueId(prefix, Interlocked.Increment(ref nextId)); } public string Value { get { if (this.val == null) this.val = this.prefix + this.id.ToString(CultureInfo.InvariantCulture); return this.val; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _Win32.cs
- SqlConnectionFactory.cs
- DivideByZeroException.cs
- _SslStream.cs
- InkPresenterAutomationPeer.cs
- FilterEventArgs.cs
- ExclusiveCanonicalizationTransform.cs
- ArrangedElementCollection.cs
- SecurityContext.cs
- SqlDataSourceCommandEventArgs.cs
- WindowsAltTab.cs
- CodeBlockBuilder.cs
- CompatibleIComparer.cs
- CodeIdentifiers.cs
- ReliableMessagingVersionConverter.cs
- TraceListeners.cs
- ReadOnlyAttribute.cs
- OleDbSchemaGuid.cs
- DataGridPagerStyle.cs
- PersonalizationProviderHelper.cs
- WizardPanelChangingEventArgs.cs
- TextViewSelectionProcessor.cs
- X509Utils.cs
- FunctionOverloadResolver.cs
- ServiceModelConfigurationSection.cs
- SessionPageStatePersister.cs
- FusionWrap.cs
- ClosureBinding.cs
- CacheHelper.cs
- Type.cs
- Selector.cs
- MetabaseSettingsIis7.cs
- ComMethodElement.cs
- ProxyWebPartManager.cs
- SpAudioStreamWrapper.cs
- PointValueSerializer.cs
- HyperLinkField.cs
- RegexBoyerMoore.cs
- DurableOperationContext.cs
- HWStack.cs
- CodeDomConfigurationHandler.cs
- DataSourceXmlClassAttribute.cs
- ToolStripItemRenderEventArgs.cs
- PenThreadPool.cs
- FixedSOMTextRun.cs
- UrlPath.cs
- BitmapScalingModeValidation.cs
- InkCanvasInnerCanvas.cs
- Int32AnimationBase.cs
- ServicePoint.cs
- EventData.cs
- BaseTypeViewSchema.cs
- ErrorWebPart.cs
- StylusPointProperty.cs
- ObjectTokenCategory.cs
- CodeCatchClauseCollection.cs
- Parsers.cs
- TextBounds.cs
- AsymmetricSignatureDeformatter.cs
- SqlFunctionAttribute.cs
- LicenseProviderAttribute.cs
- DocobjHost.cs
- MulticastOption.cs
- ScriptingRoleServiceSection.cs
- DesigntimeLicenseContextSerializer.cs
- WorkflowMarkupSerializationManager.cs
- OpacityConverter.cs
- ThreadStartException.cs
- DefaultBinder.cs
- TickBar.cs
- HtmlLink.cs
- Camera.cs
- QueryRewriter.cs
- SchemaConstraints.cs
- DataGridViewSelectedRowCollection.cs
- FontFamily.cs
- SerializationInfo.cs
- CategoryNameCollection.cs
- RuntimeVariableList.cs
- ExpressionBindingCollection.cs
- ColumnMapProcessor.cs
- GrammarBuilderBase.cs
- AsyncWaitHandle.cs
- DBPropSet.cs
- DefaultTextStore.cs
- CellConstantDomain.cs
- Preprocessor.cs
- ResizeGrip.cs
- OracleDataAdapter.cs
- QuaternionValueSerializer.cs
- CheckPair.cs
- WinEventHandler.cs
- VirtualDirectoryMapping.cs
- HwndHost.cs
- XXXOnTypeBuilderInstantiation.cs
- BitmapVisualManager.cs
- RadioButtonList.cs
- DataRecordInternal.cs
- ResourceProviderFactory.cs
- System.Data.OracleClient_BID.cs