Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / SecurityUniqueId.cs / 1 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SinglePageViewer.cs
- CaseInsensitiveOrdinalStringComparer.cs
- sqlcontext.cs
- InArgument.cs
- CanonicalFontFamilyReference.cs
- XmlCustomFormatter.cs
- State.cs
- WebRequestModulesSection.cs
- Token.cs
- ItemCheckedEvent.cs
- EditorPartChrome.cs
- MessageQueueAccessControlEntry.cs
- PolicyLevel.cs
- sqlnorm.cs
- EntityDataSourceStatementEditor.cs
- TouchDevice.cs
- BlurEffect.cs
- ContractDescription.cs
- DynamicDiscoveryDocument.cs
- ThaiBuddhistCalendar.cs
- ProfileSection.cs
- TypeUtil.cs
- LayoutTable.cs
- SmtpNtlmAuthenticationModule.cs
- EntityDataReader.cs
- GroupLabel.cs
- CompilerGeneratedAttribute.cs
- TextViewSelectionProcessor.cs
- IOException.cs
- UpdateException.cs
- MinMaxParagraphWidth.cs
- StringReader.cs
- XmlSchemaChoice.cs
- VectorCollection.cs
- MetadataArtifactLoaderCompositeFile.cs
- NamespaceInfo.cs
- HttpConfigurationContext.cs
- OptimizedTemplateContentHelper.cs
- bindurihelper.cs
- GenerateTemporaryTargetAssembly.cs
- ObjectQuery.cs
- GPRECTF.cs
- InputLanguageManager.cs
- ImageListDesigner.cs
- SqlExpander.cs
- XmlWriter.cs
- TemplateField.cs
- SystemColors.cs
- HostingEnvironmentException.cs
- PointAnimation.cs
- ImageSource.cs
- RoutingBehavior.cs
- OrderedEnumerableRowCollection.cs
- TextBoxLine.cs
- embossbitmapeffect.cs
- MultilineStringEditor.cs
- AppSettingsExpressionBuilder.cs
- FilteredAttributeCollection.cs
- ListBindableAttribute.cs
- SimpleMailWebEventProvider.cs
- EasingKeyFrames.cs
- CustomAttributeBuilder.cs
- HtmlToClrEventProxy.cs
- DesignerDataTable.cs
- UriSection.cs
- AssemblyResourceLoader.cs
- QilGenerator.cs
- Volatile.cs
- WindowsTreeView.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Model3D.cs
- MenuItemBinding.cs
- ListControl.cs
- SerialPinChanges.cs
- ThicknessAnimationUsingKeyFrames.cs
- WeakReferenceList.cs
- PriorityBindingExpression.cs
- Avt.cs
- ComponentConverter.cs
- Maps.cs
- SecurityPolicySection.cs
- ErrorFormatterPage.cs
- IInstanceTable.cs
- BaseAsyncResult.cs
- RelationshipDetailsRow.cs
- WebServiceData.cs
- DetailsViewInsertEventArgs.cs
- UserUseLicenseDictionaryLoader.cs
- FrameworkTemplate.cs
- Metadata.cs
- _emptywebproxy.cs
- LayoutTableCell.cs
- UserControl.cs
- WorkerRequest.cs
- FormsAuthenticationUser.cs
- AsyncCompletedEventArgs.cs
- ConfigurationStrings.cs
- DiscoveryExceptionDictionary.cs
- ProfileEventArgs.cs
- InstallerTypeAttribute.cs