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
- ProfileModule.cs
- AssemblyName.cs
- TextFormatterContext.cs
- TraceListeners.cs
- TransformCollection.cs
- CredentialSelector.cs
- FrameworkElementAutomationPeer.cs
- TraceRecord.cs
- NamespaceQuery.cs
- HostSecurityManager.cs
- DrawingCollection.cs
- followingquery.cs
- EventMappingSettingsCollection.cs
- CompressionTransform.cs
- ObjectStateEntryDbDataRecord.cs
- SortedList.cs
- ValueUnavailableException.cs
- MediaElement.cs
- ExpressionParser.cs
- XmlBinaryWriter.cs
- TableLayoutSettingsTypeConverter.cs
- SvcMapFile.cs
- SqlParameter.cs
- SimpleWorkerRequest.cs
- CodeSubDirectoriesCollection.cs
- KeyValueConfigurationCollection.cs
- PartialCachingAttribute.cs
- DependencyPropertyDescriptor.cs
- NameValueCollection.cs
- NestPullup.cs
- XamlDesignerSerializationManager.cs
- Validator.cs
- ProcessStartInfo.cs
- DynamicRenderer.cs
- DateBoldEvent.cs
- TextTreeTextBlock.cs
- HistoryEventArgs.cs
- TextElement.cs
- LoadedOrUnloadedOperation.cs
- ScriptingWebServicesSectionGroup.cs
- BufferAllocator.cs
- TypeDescriptionProviderAttribute.cs
- DataRowCollection.cs
- XPathParser.cs
- CommonObjectSecurity.cs
- TdsParserSafeHandles.cs
- OutputCacheSettings.cs
- UnsafeNativeMethodsTablet.cs
- ImageListStreamer.cs
- ColorContext.cs
- DPTypeDescriptorContext.cs
- CompilerGeneratedAttribute.cs
- DbExpressionBuilder.cs
- VolatileEnlistmentMultiplexing.cs
- HandlerBase.cs
- AtomParser.cs
- IndependentAnimationStorage.cs
- SectionXmlInfo.cs
- UserUseLicenseDictionaryLoader.cs
- BreadCrumbTextConverter.cs
- ScrollViewerAutomationPeer.cs
- OrthographicCamera.cs
- PerformanceCounterLib.cs
- SecurityCriticalDataForSet.cs
- DESCryptoServiceProvider.cs
- CellPartitioner.cs
- MsmqNonTransactedPoisonHandler.cs
- ToolBarDesigner.cs
- RewritingPass.cs
- LambdaCompiler.ControlFlow.cs
- ConnectionStringSettings.cs
- ObjectItemCollection.cs
- HasActivatableWorkflowEvent.cs
- validationstate.cs
- OperationBehaviorAttribute.cs
- AdapterUtil.cs
- WebBrowserDocumentCompletedEventHandler.cs
- StateRuntime.cs
- SymmetricAlgorithm.cs
- HtmlTable.cs
- TextTreeFixupNode.cs
- GeometryCombineModeValidation.cs
- HostingEnvironmentWrapper.cs
- RadioButtonPopupAdapter.cs
- SqlMetaData.cs
- VScrollBar.cs
- AnnotationStore.cs
- RepeaterDesigner.cs
- FileInfo.cs
- CodeAttachEventStatement.cs
- WebHttpBehavior.cs
- TreeNodeCollection.cs
- PipelineModuleStepContainer.cs
- AddInToken.cs
- ManifestResourceInfo.cs
- RootProfilePropertySettingsCollection.cs
- XmlNode.cs
- TdsValueSetter.cs
- SynchronizationContext.cs
- XComponentModel.cs