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
- HwndHost.cs
- Properties.cs
- Image.cs
- PolicyImporterElementCollection.cs
- ControlLocalizer.cs
- _UncName.cs
- compensatingcollection.cs
- Vars.cs
- X509DefaultServiceCertificateElement.cs
- GenerateTemporaryAssemblyTask.cs
- SupportingTokenParameters.cs
- InternalBufferOverflowException.cs
- EmbeddedObject.cs
- WebPartCollection.cs
- TableCell.cs
- WebAdminConfigurationHelper.cs
- FlowDocumentReaderAutomationPeer.cs
- elementinformation.cs
- SetIterators.cs
- ParagraphVisual.cs
- OutputWindow.cs
- CompoundFileStorageReference.cs
- MenuItemStyleCollection.cs
- OlePropertyStructs.cs
- PieceDirectory.cs
- lengthconverter.cs
- CommonRemoteMemoryBlock.cs
- ICspAsymmetricAlgorithm.cs
- WriteableBitmap.cs
- SpeechEvent.cs
- CanonicalizationDriver.cs
- PeerCollaborationPermission.cs
- PropertyEntry.cs
- VoiceChangeEventArgs.cs
- RSAPKCS1SignatureFormatter.cs
- DataGridViewRowsAddedEventArgs.cs
- PerfService.cs
- FilePrompt.cs
- XmlRawWriter.cs
- Helpers.cs
- DES.cs
- GetWinFXPath.cs
- NavigationService.cs
- RequestCachePolicyConverter.cs
- ScalarOps.cs
- NamespaceQuery.cs
- BamlMapTable.cs
- CommandBindingCollection.cs
- SelectionListDesigner.cs
- IpcChannel.cs
- WebPartDisplayModeCancelEventArgs.cs
- WebProxyScriptElement.cs
- XmlJsonReader.cs
- StyleCollection.cs
- sqlinternaltransaction.cs
- GenericFlowSwitchHelper.cs
- GuidelineCollection.cs
- SoapReflector.cs
- SynchronizingStream.cs
- ValidatedMobileControlConverter.cs
- HttpProfileGroupBase.cs
- RouteParser.cs
- TableLayoutStyle.cs
- OleDbMetaDataFactory.cs
- ExpressionSelection.cs
- JpegBitmapEncoder.cs
- ModelUIElement3D.cs
- XmlName.cs
- AutomationIdentifier.cs
- HttpProfileGroupBase.cs
- TraceHwndHost.cs
- InputScope.cs
- XmlSubtreeReader.cs
- CompilerHelpers.cs
- IODescriptionAttribute.cs
- NCryptNative.cs
- XPathAncestorQuery.cs
- OdbcCommand.cs
- TraceData.cs
- ScriptDescriptor.cs
- PerformanceCounterCategory.cs
- WrappedDispatcherException.cs
- SQLRoleProvider.cs
- ExpressionsCollectionEditor.cs
- SerialStream.cs
- DbConnectionPoolCounters.cs
- SerialPinChanges.cs
- IPGlobalProperties.cs
- ConfigXmlDocument.cs
- Panel.cs
- TypeLoadException.cs
- TextServicesLoader.cs
- SecurityTokenProvider.cs
- DaylightTime.cs
- DataObjectEventArgs.cs
- CellLabel.cs
- ScrollChangedEventArgs.cs
- DebugHandleTracker.cs
- TTSVoice.cs
- ListView.cs