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
- DataTableTypeConverter.cs
- ReservationNotFoundException.cs
- BitmapEffectGeneralTransform.cs
- WebDescriptionAttribute.cs
- XmlHelper.cs
- DataGridViewAddColumnDialog.cs
- DefaultPropertyAttribute.cs
- DataViewSetting.cs
- BinaryReader.cs
- SspiSecurityTokenParameters.cs
- ToolStripProgressBar.cs
- IdentityNotMappedException.cs
- XamlBuildTaskServices.cs
- RijndaelManaged.cs
- CompositeDataBoundControl.cs
- SimpleRecyclingCache.cs
- SoapReflector.cs
- SqlFunctionAttribute.cs
- FileDialogCustomPlacesCollection.cs
- DataListComponentEditor.cs
- ListViewTableCell.cs
- NativeMethods.cs
- WpfWebRequestHelper.cs
- LocatorBase.cs
- dataprotectionpermissionattribute.cs
- GroupBox.cs
- GridViewRowCollection.cs
- PipelineDeploymentState.cs
- Queue.cs
- DatatypeImplementation.cs
- List.cs
- ToolBarTray.cs
- TimeoutValidationAttribute.cs
- BigInt.cs
- ConnectivityStatus.cs
- DbConnectionPoolOptions.cs
- SiteMapPathDesigner.cs
- Exceptions.cs
- ParseElement.cs
- LinqDataSourceInsertEventArgs.cs
- CodeSubDirectoriesCollection.cs
- ReaderContextStackData.cs
- BaseConfigurationRecord.cs
- Rect3D.cs
- WrappedReader.cs
- DataGridTextBox.cs
- RemoteWebConfigurationHostStream.cs
- FrameworkElement.cs
- ProgressBarBrushConverter.cs
- CompoundFileIOPermission.cs
- TabControlCancelEvent.cs
- WorkflowDesigner.cs
- RowsCopiedEventArgs.cs
- TreeIterator.cs
- cookiecontainer.cs
- MemberCollection.cs
- FontFamily.cs
- CustomAttributeSerializer.cs
- HwndProxyElementProvider.cs
- ToolStripGrip.cs
- Rfc4050KeyFormatter.cs
- LayoutTable.cs
- RawStylusInputCustomData.cs
- PointAnimation.cs
- _AutoWebProxyScriptHelper.cs
- ListBoxItemAutomationPeer.cs
- LicFileLicenseProvider.cs
- GlyphInfoList.cs
- SchemaElement.cs
- LinkedDataMemberFieldEditor.cs
- SqlDataSourceEnumerator.cs
- CodeNamespaceCollection.cs
- ThreadSafeMessageFilterTable.cs
- Expression.DebuggerProxy.cs
- WsatConfiguration.cs
- DispatcherSynchronizationContext.cs
- ReadOnlyHierarchicalDataSourceView.cs
- AppDomainFactory.cs
- TimeStampChecker.cs
- TableDetailsRow.cs
- RegexWriter.cs
- RegisteredExpandoAttribute.cs
- FormatterServices.cs
- CFStream.cs
- Line.cs
- DoubleUtil.cs
- NameObjectCollectionBase.cs
- DefaultSection.cs
- ApplicationHost.cs
- UnsafeNativeMethodsCLR.cs
- WebBrowserNavigatingEventHandler.cs
- RectangleConverter.cs
- InlineUIContainer.cs
- PropertyTabAttribute.cs
- WebBrowserUriTypeConverter.cs
- ChangeDirector.cs
- RegexGroup.cs
- ConditionChanges.cs
- TableItemStyle.cs
- TemplateBindingExpressionConverter.cs