Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / SMSvcHost / System / ServiceModel / Activation / AppAction.cs / 1 / AppAction.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation { using System; using System.Collections.Generic; enum AppActionType { // An App is deleted Deleted, // Binding, or AppPool, or RequestsBlocked is changed SettingsChanged } class AppAction { AppActionType actionType; string path; string appPoolId; NullablerequestsBlocked; string[] bindings; AppAction(AppActionType actionType) { this.actionType = actionType; } public static AppAction CreateDeletedAction() { return new AppAction(AppActionType.Deleted); } public static AppAction CreateBindingsChangedAction(string[] bindings) { AppAction action = new AppAction(AppActionType.SettingsChanged); action.bindings = bindings; return action; } public static AppAction CreateAppPoolChangedAction(string appPoolId) { AppAction action = new AppAction(AppActionType.SettingsChanged); action.appPoolId = appPoolId; return action; } public AppActionType ActionType { get { return this.actionType; } } public string Path { get { return this.path; } } public string AppPoolId { get { return this.appPoolId; } } public string[] Bindings { get { return this.bindings; } } public Nullable RequestsBlocked { get { return this.requestsBlocked; } } public void MergeFromCreatedAction(string path, int siteId, string appPoolId, bool requestsBlocked, string[] bindings) { DiagnosticUtility.DebugAssert(this.ActionType == AppActionType.Deleted, "We should get ApplicationCreated notification only when the App is to be deleted."); // Delete + Created = SettingsChanged this.actionType = AppActionType.SettingsChanged; SetSettings(path, appPoolId, requestsBlocked, bindings); // SiteId is ignored because the siteId can't be changed for the same appKey. } public void MergeFromDeletedAction() { DiagnosticUtility.DebugAssert(this.ActionType == AppActionType.SettingsChanged, "We should not get two consecutive ApplicationDeleted notifications."); this.actionType = AppActionType.Deleted; } public void MergeFromBindingChangedAction(string[] bindings) { DiagnosticUtility.DebugAssert(this.ActionType == AppActionType.SettingsChanged, "We should not get two consecutive ApplicationDeleted notifications."); this.bindings = bindings; } public void MergeFromAppPoolChangedAction(string appPoolId) { DiagnosticUtility.DebugAssert(this.ActionType == AppActionType.SettingsChanged, "We should not get two consecutive ApplicationDeleted notifications."); this.appPoolId = appPoolId; } public void MergeFromRequestsBlockedAction(bool requestsBlocked) { DiagnosticUtility.DebugAssert(this.ActionType == AppActionType.SettingsChanged, "We should not get two consecutive ApplicationDeleted notifications."); this.requestsBlocked = requestsBlocked; } void SetSettings(string path, string appPoolId, bool requestsBlocked, string[] bindings) { this.path = path; this.appPoolId = appPoolId; this.requestsBlocked = requestsBlocked; this.bindings = bindings; } } } // 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
- GridViewColumnCollectionChangedEventArgs.cs
- MsmqIntegrationProcessProtocolHandler.cs
- InheritedPropertyChangedEventArgs.cs
- CompositeFontParser.cs
- TileBrush.cs
- CatalogZoneBase.cs
- MultipartIdentifier.cs
- StringTraceRecord.cs
- DiagnosticsConfigurationHandler.cs
- BoundColumn.cs
- RtfToXamlReader.cs
- ReaderWriterLock.cs
- ButtonFieldBase.cs
- AuthenticationService.cs
- SignatureGenerator.cs
- PrivilegedConfigurationManager.cs
- ResetableIterator.cs
- PackageRelationship.cs
- HorizontalAlignConverter.cs
- FtpCachePolicyElement.cs
- SecurityPermission.cs
- SchemaNotation.cs
- CompiledXpathExpr.cs
- SizeConverter.cs
- HandleExceptionArgs.cs
- VisualBrush.cs
- Registry.cs
- GorillaCodec.cs
- XmlHierarchicalEnumerable.cs
- Accessible.cs
- GC.cs
- hresults.cs
- RTTrackingProfile.cs
- FileDataSourceCache.cs
- SplineKeyFrames.cs
- PrtCap_Reader.cs
- UserNameSecurityToken.cs
- RequestNavigateEventArgs.cs
- ObjectConverter.cs
- TimerExtension.cs
- OperationCanceledException.cs
- CommonObjectSecurity.cs
- ForeignKeyConstraint.cs
- SqlCacheDependency.cs
- ClientFormsIdentity.cs
- ImportCatalogPart.cs
- HeaderedContentControl.cs
- _BasicClient.cs
- DataServiceSaveChangesEventArgs.cs
- ValueConversionAttribute.cs
- WinInet.cs
- XmlEventCache.cs
- ConfigurationCollectionAttribute.cs
- DesignerTransactionCloseEvent.cs
- Dynamic.cs
- DashStyle.cs
- SettingsProviderCollection.cs
- Gdiplus.cs
- XmlQueryStaticData.cs
- BigInt.cs
- SqlGatherProducedAliases.cs
- WindowsListViewItemCheckBox.cs
- WindowsIdentity.cs
- DesignerView.xaml.cs
- FileChangesMonitor.cs
- TextEffectResolver.cs
- DeploymentSectionCache.cs
- SqlParameterCollection.cs
- UnsafeNativeMethods.cs
- ObjectReferenceStack.cs
- ScrollChrome.cs
- Math.cs
- Package.cs
- PermissionAttributes.cs
- OAVariantLib.cs
- IResourceProvider.cs
- XmlSchemaAttributeGroupRef.cs
- ColorEditor.cs
- OdbcConnectionString.cs
- SqlRewriteScalarSubqueries.cs
- ItemTypeToolStripMenuItem.cs
- DbDeleteCommandTree.cs
- _ConnectionGroup.cs
- ViewStateException.cs
- documentsequencetextcontainer.cs
- VirtualPathUtility.cs
- TextServicesHost.cs
- HitTestWithPointDrawingContextWalker.cs
- FlowDocumentFormatter.cs
- WorkflowOperationFault.cs
- ToolboxItem.cs
- CommandEventArgs.cs
- DeviceContext2.cs
- basemetadatamappingvisitor.cs
- SqlServer2KCompatibilityCheck.cs
- PenLineJoinValidation.cs
- Missing.cs
- ItemsPanelTemplate.cs
- SocketInformation.cs
- ThreadStartException.cs