Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Profile / ProfileInfo.cs / 1 / ProfileInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ProfileInfo * * Copyright (c) 2002 Microsoft Corporation */ namespace System.Web.Profile { using System.Security.Principal; using System.Security.Permissions; using System.Collections; using System.Collections.Specialized; using System.Web.Configuration; using System.Web.Util; using System.Web.Security; using System.Web.Compilation; using System.Configuration; using System.Configuration.Provider; using System.Reflection; using System.CodeDom; [Serializable] [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ProfileInfo { public ProfileInfo(string username, bool isAnonymous, DateTime lastActivityDate, DateTime lastUpdatedDate, int size) { if( username != null ) { username = username.Trim(); } _UserName = username; if (lastActivityDate.Kind == DateTimeKind.Local) { lastActivityDate = lastActivityDate.ToUniversalTime(); } _LastActivityDate = lastActivityDate; if (lastUpdatedDate.Kind == DateTimeKind.Local) { lastUpdatedDate = lastUpdatedDate.ToUniversalTime(); } _LastUpdatedDate = lastUpdatedDate; _IsAnonymous = isAnonymous; _Size = size; } protected ProfileInfo() { } public virtual string UserName { get { return _UserName;} } public virtual DateTime LastActivityDate { get { return _LastActivityDate.ToLocalTime();} } public virtual DateTime LastUpdatedDate { get { return _LastUpdatedDate.ToLocalTime(); } } public virtual bool IsAnonymous { get { return _IsAnonymous;} } public virtual int Size { get { return _Size; } } private string _UserName; private DateTime _LastActivityDate; private DateTime _LastUpdatedDate; private bool _IsAnonymous; private int _Size; } [Serializable] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ProfileInfoCollection : IEnumerable, ICollection { private Hashtable _Hashtable = null; private ArrayList _ArrayList = null; private bool _ReadOnly = false; private int _CurPos = 0; private int _NumBlanks = 0; public ProfileInfoCollection() { _Hashtable = new Hashtable(10, StringComparer.CurrentCultureIgnoreCase); _ArrayList = new ArrayList(); } public void Add(ProfileInfo profileInfo) { if (_ReadOnly) throw new NotSupportedException(); if (profileInfo == null || profileInfo.UserName == null) throw new ArgumentNullException( "profileInfo" ); _Hashtable.Add(profileInfo.UserName, _CurPos); _ArrayList.Add(profileInfo); _CurPos++; } public void Remove(string name) { if (_ReadOnly) throw new NotSupportedException(); object pos = _Hashtable[name]; if (pos == null) return; _Hashtable.Remove(name); _ArrayList[(int)pos] = null; _NumBlanks++; } public ProfileInfo this[string name] { get { object pos = _Hashtable[name]; if (pos == null) return null; return _ArrayList[(int)pos] as ProfileInfo; } } public IEnumerator GetEnumerator() { DoCompact(); return _ArrayList.GetEnumerator(); } public void SetReadOnly() { if (_ReadOnly) return; _ReadOnly = true; } public void Clear() { if (_ReadOnly) throw new NotSupportedException(); _Hashtable.Clear(); _ArrayList.Clear(); _CurPos = 0; _NumBlanks = 0; } public int Count { get { return _Hashtable.Count; } } public bool IsSynchronized {get { return false;}} public object SyncRoot {get { return this;}} public void CopyTo(Array array, int index) { DoCompact(); _ArrayList.CopyTo(array, index); } public void CopyTo(ProfileInfo [] array, int index) { DoCompact(); _ArrayList.CopyTo(array, index); } private void DoCompact() { if (_NumBlanks < 1) return; ArrayList al = new ArrayList(_CurPos - _NumBlanks); int firstBlankPos = -1; for (int iter = 0; iter < _CurPos; iter++) { if (_ArrayList[iter] != null) al.Add(_ArrayList[iter]); else if (firstBlankPos == -1) firstBlankPos = iter; } _NumBlanks = 0; _ArrayList = al; _CurPos = _ArrayList.Count; for (int iter = firstBlankPos; iter < _CurPos; iter++) { ProfileInfo profileInfo = _ArrayList[iter] as ProfileInfo; _Hashtable[profileInfo.UserName] = iter; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ProfileInfo * * Copyright (c) 2002 Microsoft Corporation */ namespace System.Web.Profile { using System.Security.Principal; using System.Security.Permissions; using System.Collections; using System.Collections.Specialized; using System.Web.Configuration; using System.Web.Util; using System.Web.Security; using System.Web.Compilation; using System.Configuration; using System.Configuration.Provider; using System.Reflection; using System.CodeDom; [Serializable] [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ProfileInfo { public ProfileInfo(string username, bool isAnonymous, DateTime lastActivityDate, DateTime lastUpdatedDate, int size) { if( username != null ) { username = username.Trim(); } _UserName = username; if (lastActivityDate.Kind == DateTimeKind.Local) { lastActivityDate = lastActivityDate.ToUniversalTime(); } _LastActivityDate = lastActivityDate; if (lastUpdatedDate.Kind == DateTimeKind.Local) { lastUpdatedDate = lastUpdatedDate.ToUniversalTime(); } _LastUpdatedDate = lastUpdatedDate; _IsAnonymous = isAnonymous; _Size = size; } protected ProfileInfo() { } public virtual string UserName { get { return _UserName;} } public virtual DateTime LastActivityDate { get { return _LastActivityDate.ToLocalTime();} } public virtual DateTime LastUpdatedDate { get { return _LastUpdatedDate.ToLocalTime(); } } public virtual bool IsAnonymous { get { return _IsAnonymous;} } public virtual int Size { get { return _Size; } } private string _UserName; private DateTime _LastActivityDate; private DateTime _LastUpdatedDate; private bool _IsAnonymous; private int _Size; } [Serializable] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ProfileInfoCollection : IEnumerable, ICollection { private Hashtable _Hashtable = null; private ArrayList _ArrayList = null; private bool _ReadOnly = false; private int _CurPos = 0; private int _NumBlanks = 0; public ProfileInfoCollection() { _Hashtable = new Hashtable(10, StringComparer.CurrentCultureIgnoreCase); _ArrayList = new ArrayList(); } public void Add(ProfileInfo profileInfo) { if (_ReadOnly) throw new NotSupportedException(); if (profileInfo == null || profileInfo.UserName == null) throw new ArgumentNullException( "profileInfo" ); _Hashtable.Add(profileInfo.UserName, _CurPos); _ArrayList.Add(profileInfo); _CurPos++; } public void Remove(string name) { if (_ReadOnly) throw new NotSupportedException(); object pos = _Hashtable[name]; if (pos == null) return; _Hashtable.Remove(name); _ArrayList[(int)pos] = null; _NumBlanks++; } public ProfileInfo this[string name] { get { object pos = _Hashtable[name]; if (pos == null) return null; return _ArrayList[(int)pos] as ProfileInfo; } } public IEnumerator GetEnumerator() { DoCompact(); return _ArrayList.GetEnumerator(); } public void SetReadOnly() { if (_ReadOnly) return; _ReadOnly = true; } public void Clear() { if (_ReadOnly) throw new NotSupportedException(); _Hashtable.Clear(); _ArrayList.Clear(); _CurPos = 0; _NumBlanks = 0; } public int Count { get { return _Hashtable.Count; } } public bool IsSynchronized {get { return false;}} public object SyncRoot {get { return this;}} public void CopyTo(Array array, int index) { DoCompact(); _ArrayList.CopyTo(array, index); } public void CopyTo(ProfileInfo [] array, int index) { DoCompact(); _ArrayList.CopyTo(array, index); } private void DoCompact() { if (_NumBlanks < 1) return; ArrayList al = new ArrayList(_CurPos - _NumBlanks); int firstBlankPos = -1; for (int iter = 0; iter < _CurPos; iter++) { if (_ArrayList[iter] != null) al.Add(_ArrayList[iter]); else if (firstBlankPos == -1) firstBlankPos = iter; } _NumBlanks = 0; _ArrayList = al; _CurPos = _ArrayList.Count; for (int iter = firstBlankPos; iter < _CurPos; iter++) { ProfileInfo profileInfo = _ArrayList[iter] as ProfileInfo; _Hashtable[profileInfo.UserName] = iter; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PartitionResolver.cs
- ISFTagAndGuidCache.cs
- NamedPipeProcessProtocolHandler.cs
- SecureConversationSecurityTokenParameters.cs
- GridItemCollection.cs
- RegexCaptureCollection.cs
- PopupRootAutomationPeer.cs
- FindCriteria11.cs
- SynchronizationContext.cs
- CollectionViewGroupInternal.cs
- MetadataProperty.cs
- TransformProviderWrapper.cs
- XmlAttributeOverrides.cs
- webproxy.cs
- PointCollection.cs
- WebPageTraceListener.cs
- CodeIdentifiers.cs
- Marshal.cs
- RectConverter.cs
- RbTree.cs
- ConfigurationCollectionAttribute.cs
- codemethodreferenceexpression.cs
- XamlInt32CollectionSerializer.cs
- WindowsScrollBarBits.cs
- ACE.cs
- FontFamily.cs
- DispatcherObject.cs
- SortedSet.cs
- DataGridHelper.cs
- XdrBuilder.cs
- _NTAuthentication.cs
- ModuleConfigurationInfo.cs
- PeoplePickerWrapper.cs
- Vector3DCollection.cs
- TiffBitmapEncoder.cs
- TypographyProperties.cs
- AlignmentYValidation.cs
- TextModifierScope.cs
- ObjectDataProvider.cs
- Console.cs
- TextStore.cs
- ObjectCloneHelper.cs
- XmlImplementation.cs
- PenLineJoinValidation.cs
- GroupItem.cs
- TextUtf8RawTextWriter.cs
- RegexRunnerFactory.cs
- OracleCommandSet.cs
- ConvertersCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- ScriptingSectionGroup.cs
- OpenFileDialog.cs
- WorkflowRuntimeServiceElement.cs
- UpdateCompiler.cs
- AutomationElement.cs
- RoutingUtilities.cs
- MarshalByValueComponent.cs
- StreamAsIStream.cs
- Merger.cs
- FrugalMap.cs
- HwndSource.cs
- SkinIDTypeConverter.cs
- OperationContextScope.cs
- InspectionWorker.cs
- Stream.cs
- PtsHelper.cs
- MessageHeaderInfoTraceRecord.cs
- _ListenerRequestStream.cs
- MemberDescriptor.cs
- AccessDataSource.cs
- DictionarySurrogate.cs
- StylusButtonEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- EventManager.cs
- AuthStoreRoleProvider.cs
- OleDbConnection.cs
- ButtonBase.cs
- MultiView.cs
- MarkupExtensionReturnTypeAttribute.cs
- CompletionProxy.cs
- ExpressionLexer.cs
- BuildProvider.cs
- AxHost.cs
- MemberDomainMap.cs
- DataSourceProvider.cs
- EditingMode.cs
- OptimalTextSource.cs
- SubMenuStyleCollection.cs
- DataGridBoolColumn.cs
- ClientRolePrincipal.cs
- DataServiceConfiguration.cs
- NameValuePermission.cs
- StringComparer.cs
- ListSourceHelper.cs
- HtmlTitle.cs
- TextReader.cs
- TreeNodeEventArgs.cs
- PropertyCondition.cs
- ValueQuery.cs
- SplitterEvent.cs