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
- RtfFormatStack.cs
- CompensationTokenData.cs
- HtmlControlDesigner.cs
- VariantWrapper.cs
- PackageDigitalSignatureManager.cs
- BindableTemplateBuilder.cs
- XPathNodeHelper.cs
- XmlAttributeProperties.cs
- Int16AnimationUsingKeyFrames.cs
- CommentAction.cs
- PointLight.cs
- PenThread.cs
- Selector.cs
- ScriptComponentDescriptor.cs
- ElementAction.cs
- WebBrowserSiteBase.cs
- BitmapEffect.cs
- connectionpool.cs
- ConfigurationManagerHelperFactory.cs
- DictionaryContent.cs
- MimeTypeAttribute.cs
- CursorConverter.cs
- ConnectionPoint.cs
- SqlFlattener.cs
- ClonableStack.cs
- SQLMoneyStorage.cs
- SafeIUnknown.cs
- SqlTypeSystemProvider.cs
- PermissionListSet.cs
- AssertSection.cs
- DetailsViewInsertedEventArgs.cs
- DBSchemaTable.cs
- SerialPort.cs
- Span.cs
- TransformerTypeCollection.cs
- DateTimeFormatInfoScanner.cs
- GridEntryCollection.cs
- ServiceModelExtensionElement.cs
- ScrollBar.cs
- AttributeProviderAttribute.cs
- XmlAttributeAttribute.cs
- ParsedRoute.cs
- StorageEntitySetMapping.cs
- XmlSigningNodeWriter.cs
- ResourcesGenerator.cs
- FileFormatException.cs
- HttpModuleAction.cs
- TemplatePartAttribute.cs
- FormatPage.cs
- DictionarySectionHandler.cs
- MultipartContentParser.cs
- TaskFactory.cs
- ValidationErrorCollection.cs
- bindurihelper.cs
- TypefaceMap.cs
- HyperLinkField.cs
- Sequence.cs
- JobStaple.cs
- TagNameToTypeMapper.cs
- Privilege.cs
- SelectionGlyphBase.cs
- UdpChannelFactory.cs
- DefaultSection.cs
- AddInIpcChannel.cs
- Graphics.cs
- AttributeAction.cs
- ClonableStack.cs
- DataObjectAttribute.cs
- EntityObject.cs
- ClientScriptManagerWrapper.cs
- FormsAuthenticationModule.cs
- DetailsViewDeleteEventArgs.cs
- CoTaskMemHandle.cs
- PenLineJoinValidation.cs
- QueryExtender.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Char.cs
- _emptywebproxy.cs
- PropertyRef.cs
- XmlSchemaSimpleTypeUnion.cs
- CodeTypeParameter.cs
- JournalNavigationScope.cs
- AtomMaterializerLog.cs
- NavigationPropertyEmitter.cs
- PrintingPermission.cs
- HashHelper.cs
- OptimalBreakSession.cs
- HyperLinkDataBindingHandler.cs
- AsyncContentLoadedEventArgs.cs
- RequestStatusBarUpdateEventArgs.cs
- DataTableExtensions.cs
- CroppedBitmap.cs
- CodeTypeDeclarationCollection.cs
- DescendantBaseQuery.cs
- ScrollableControlDesigner.cs
- MetadataSerializer.cs
- InvalidEnumArgumentException.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- Int32KeyFrameCollection.cs
- StructuredTypeEmitter.cs