Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LogicalChannel.cs
- ReleaseInstanceMode.cs
- PageThemeBuildProvider.cs
- WindowsFormsSectionHandler.cs
- PropertyPushdownHelper.cs
- VirtualizingStackPanel.cs
- wmiprovider.cs
- SchemaNotation.cs
- ActionNotSupportedException.cs
- HashSetDebugView.cs
- OleDbStruct.cs
- TCPClient.cs
- ImageCollectionCodeDomSerializer.cs
- Exception.cs
- XmlResolver.cs
- AmbientProperties.cs
- DataGridViewToolTip.cs
- RegexTree.cs
- GregorianCalendar.cs
- HttpUnhandledOperationInvoker.cs
- xml.cs
- TaskFactory.cs
- AxisAngleRotation3D.cs
- UshortList2.cs
- NativeMethods.cs
- SmiEventSink.cs
- RelationshipType.cs
- LZCodec.cs
- GeneralTransform3DGroup.cs
- Faults.cs
- TargetPerspective.cs
- AsyncResult.cs
- SystemDiagnosticsSection.cs
- GridViewColumnCollection.cs
- Point3DCollectionConverter.cs
- AppSettingsSection.cs
- ConfigurationPermission.cs
- StateMachineWorkflowInstance.cs
- Internal.cs
- GeneratedCodeAttribute.cs
- unitconverter.cs
- WebZone.cs
- MetaChildrenColumn.cs
- PageStatePersister.cs
- DragEventArgs.cs
- WCFServiceClientProxyGenerator.cs
- TabPage.cs
- SoapProtocolImporter.cs
- DataTableReader.cs
- XPathDescendantIterator.cs
- XmlSchemaDatatype.cs
- Console.cs
- TextEditorMouse.cs
- VectorCollection.cs
- BooleanConverter.cs
- QueryableFilterUserControl.cs
- IUnknownConstantAttribute.cs
- PrimitiveType.cs
- WebPartConnectionCollection.cs
- HttpFileCollectionBase.cs
- ColumnResult.cs
- PropertyTab.cs
- BaseDataBoundControl.cs
- XmlDocumentType.cs
- AutomationPropertyInfo.cs
- DbDataRecord.cs
- ButtonAutomationPeer.cs
- CommentGlyph.cs
- CachedFontFace.cs
- RsaSecurityTokenParameters.cs
- TerminateSequence.cs
- FixedSOMElement.cs
- XmlElementAttributes.cs
- RegexWorker.cs
- ContextMenu.cs
- UserPersonalizationStateInfo.cs
- PartialCachingControl.cs
- PerspectiveCamera.cs
- EdmProperty.cs
- PrintDialogException.cs
- ListViewItemEventArgs.cs
- SchemaCollectionPreprocessor.cs
- StackOverflowException.cs
- KeyGestureValueSerializer.cs
- Stopwatch.cs
- ShutDownListener.cs
- PrintPreviewGraphics.cs
- PTConverter.cs
- WindowsFormsDesignerOptionService.cs
- CachedFontFamily.cs
- SqlExpressionNullability.cs
- XmlReflectionImporter.cs
- PathFigureCollection.cs
- ResXResourceWriter.cs
- CheckBox.cs
- BufferedWebEventProvider.cs
- ServiceContractGenerationContext.cs
- TraceLevelStore.cs
- GestureRecognizer.cs
- WindowsHyperlink.cs