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
- ActivationProxy.cs
- LinqDataSourceEditData.cs
- TextEvent.cs
- Header.cs
- KeyboardEventArgs.cs
- Compiler.cs
- BinaryCommonClasses.cs
- LocalizeDesigner.cs
- ClonableStack.cs
- WorkflowWebHostingModule.cs
- MetricEntry.cs
- EventHandlingScope.cs
- BinaryCommonClasses.cs
- XmlSchemaFacet.cs
- CustomPopupPlacement.cs
- DiffuseMaterial.cs
- BoolExpressionVisitors.cs
- ProfileParameter.cs
- SecondaryIndex.cs
- Int16KeyFrameCollection.cs
- Monitor.cs
- ControlCollection.cs
- CodeNamespace.cs
- Triplet.cs
- ResourceDescriptionAttribute.cs
- httpserverutility.cs
- DataGridColumnCollection.cs
- PropertyCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- ConfigurationStrings.cs
- ListViewTableCell.cs
- _SpnDictionary.cs
- recordstatefactory.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- PatternMatcher.cs
- GridViewCancelEditEventArgs.cs
- TransformerConfigurationWizardBase.cs
- MarshalDirectiveException.cs
- mda.cs
- HtmlInputHidden.cs
- InArgument.cs
- GenericEnumerator.cs
- DelegatedStream.cs
- ViewService.cs
- CredentialManagerDialog.cs
- X509Certificate2.cs
- MouseGestureConverter.cs
- PropertyChangingEventArgs.cs
- SelectQueryOperator.cs
- GlyphRunDrawing.cs
- FontConverter.cs
- SapiAttributeParser.cs
- SemaphoreFullException.cs
- FormViewUpdateEventArgs.cs
- ServiceRouteHandler.cs
- CodeVariableDeclarationStatement.cs
- TemplateInstanceAttribute.cs
- CollectionType.cs
- CompilerErrorCollection.cs
- XmlHierarchicalEnumerable.cs
- UnmanagedMarshal.cs
- mongolianshape.cs
- CodeExporter.cs
- BuildResultCache.cs
- Pen.cs
- ProjectionAnalyzer.cs
- Menu.cs
- TableRow.cs
- NeutralResourcesLanguageAttribute.cs
- WorkflowShape.cs
- DataServiceException.cs
- Odbc32.cs
- HealthMonitoringSectionHelper.cs
- XmlSchemaCollection.cs
- CompilerCollection.cs
- ObjectPersistData.cs
- ExceptionValidationRule.cs
- xmlglyphRunInfo.cs
- WindowsTokenRoleProvider.cs
- DataSourceProvider.cs
- RtfToken.cs
- MetadataPropertyAttribute.cs
- CustomErrorCollection.cs
- DataControlButton.cs
- NativeMethods.cs
- MetafileHeader.cs
- XmlHierarchyData.cs
- relpropertyhelper.cs
- XPathDocumentNavigator.cs
- ListViewInsertEventArgs.cs
- FormViewInsertEventArgs.cs
- MissingManifestResourceException.cs
- OptimizedTemplateContentHelper.cs
- EntityWrapper.cs
- MappingItemCollection.cs
- RotationValidation.cs
- ProgressBar.cs
- XmlBaseReader.cs
- ListView.cs
- DesigntimeLicenseContextSerializer.cs