Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / SMSvcHost / System / ServiceModel / Activation / AppManager.cs / 1 / AppManager.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation { using System; using System.Collections; using System.Collections.Generic; using System.Security.Principal; using System.Diagnostics; using System.ServiceModel; // NOTE: This class is not thread-safe. The caller should perform synchronization. class AppManager { Dictionaryapps; Dictionary pools; public AppManager() { this.apps = new Dictionary (); this.pools = new Dictionary (); } public int AppsCount { get { return this.apps.Count; } } public Dictionary Apps { get { return this.apps; } } public Dictionary AppPools { get { return this.pools; } } public void CreateAppPool(string appPoolId, SecurityIdentifier sid) { AppPool appPool = new AppPool(appPoolId, false, sid); this.pools.Add(appPoolId, appPool); } public App CreateApp(string appKey, string path, int siteId, string appPoolId, bool requestsBlocked) { AppPool appPool = this.AppPools[appPoolId]; App app = new App(appKey, path, siteId, appPool, requestsBlocked); this.apps.Add(appKey, app); appPool.AddApp(app); return app; } public void DeleteAppPool(string appPoolId) { AppPool pool; if(this.pools.TryGetValue(appPoolId, out pool)) { if (pool != null) { foreach (App app in pool.SnapshotApps()) { DeleteApp(app, true); } pools.Remove(appPoolId); pool.OnDeleted(); } } } public void DeleteApp(App app, bool appPoolDeleted) { app.AppPool.RemoveApp(app); apps.Remove(app.AppKey); app.OnDeleted(appPoolDeleted); } public void Clear() { foreach(App app in apps.Values) { app.OnDeleted(false); } apps.Clear(); pools.Clear(); } } } // 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
- CellLabel.cs
- BamlLocalizer.cs
- LinqDataSourceValidationException.cs
- OneWayChannelFactory.cs
- WindowsImpersonationContext.cs
- ResourcesBuildProvider.cs
- SoapAttributeAttribute.cs
- XmlSerializerFactory.cs
- MessageHeaderDescription.cs
- CollectionEditorDialog.cs
- ProcessModuleCollection.cs
- XmlSiteMapProvider.cs
- ConfigurationPermission.cs
- StorageEntityContainerMapping.cs
- RawKeyboardInputReport.cs
- RtfToken.cs
- XmlSchemaInclude.cs
- OdbcPermission.cs
- WebControlsSection.cs
- Matrix.cs
- CompensationHandlingFilter.cs
- HtmlImage.cs
- LogReservationCollection.cs
- SpinWait.cs
- StyleModeStack.cs
- TextProperties.cs
- OutputCacheSection.cs
- EnumType.cs
- XamlReaderHelper.cs
- KeyGestureConverter.cs
- TextAction.cs
- TreeNodeStyle.cs
- CompileLiteralTextParser.cs
- MergePropertyDescriptor.cs
- RegexTypeEditor.cs
- MasterPageBuildProvider.cs
- MonikerSyntaxException.cs
- DbParameterHelper.cs
- MethodCallTranslator.cs
- ChangeConflicts.cs
- ToolStripArrowRenderEventArgs.cs
- ImageListImageEditor.cs
- UdpContractFilterBehavior.cs
- ToolStripContentPanel.cs
- EntityDataSourceState.cs
- TextRunCacheImp.cs
- SharedPerformanceCounter.cs
- DbModificationCommandTree.cs
- InvalidateEvent.cs
- IssuedTokenServiceElement.cs
- CodeGeneratorOptions.cs
- FileCodeGroup.cs
- VirtualizingStackPanel.cs
- SemaphoreSlim.cs
- SocketAddress.cs
- RectAnimation.cs
- Column.cs
- TaskHelper.cs
- CookieParameter.cs
- ViewValidator.cs
- Int32Storage.cs
- ArrayTypeMismatchException.cs
- SqlTrackingQuery.cs
- AnnotationStore.cs
- CompositionTarget.cs
- ScrollableControl.cs
- IntSecurity.cs
- ScriptServiceAttribute.cs
- StatusBarDrawItemEvent.cs
- ZipArchive.cs
- BezierSegment.cs
- MediaPlayerState.cs
- ModulesEntry.cs
- ComplexTypeEmitter.cs
- ipaddressinformationcollection.cs
- NullableDoubleSumAggregationOperator.cs
- MultilineStringConverter.cs
- EmptyEnumerable.cs
- LinqDataSourceSelectEventArgs.cs
- MenuCommandsChangedEventArgs.cs
- BindingExpression.cs
- TransformedBitmap.cs
- Rectangle.cs
- HitTestParameters.cs
- CodeTypeReferenceExpression.cs
- xmlglyphRunInfo.cs
- ObjectListFieldCollection.cs
- HandlerFactoryWrapper.cs
- BamlRecords.cs
- TableLayoutPanel.cs
- TextElement.cs
- PeerInvitationResponse.cs
- XPathEmptyIterator.cs
- BulletedListDesigner.cs
- CfgParser.cs
- SkinIDTypeConverter.cs
- ChooseAction.cs
- __Filters.cs
- DbParameterCollection.cs
- XPathDocumentBuilder.cs