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
- SecurityAppliedMessage.cs
- Triplet.cs
- StrokeFIndices.cs
- CompilerCollection.cs
- CheckBoxStandardAdapter.cs
- WebPartConnectionsCancelEventArgs.cs
- PersonalizableTypeEntry.cs
- PolyQuadraticBezierSegment.cs
- ResourceIDHelper.cs
- MD5HashHelper.cs
- TypeDescriptionProviderAttribute.cs
- OperationCanceledException.cs
- KeyGesture.cs
- SoapMessage.cs
- SecureConversationServiceCredential.cs
- PEFileEvidenceFactory.cs
- XPathAxisIterator.cs
- TextComposition.cs
- DataSourceListEditor.cs
- SecureUICommand.cs
- HttpCapabilitiesBase.cs
- UmAlQuraCalendar.cs
- ImmutableDispatchRuntime.cs
- GridViewColumnCollectionChangedEventArgs.cs
- LocatorGroup.cs
- _ContextAwareResult.cs
- DSASignatureDeformatter.cs
- AudioFileOut.cs
- AssemblyInfo.cs
- SchemaElementLookUpTable.cs
- ActivityExecutionContextCollection.cs
- Model3D.cs
- TypeSystem.cs
- EditorBrowsableAttribute.cs
- EdgeProfileValidation.cs
- BaseInfoTable.cs
- TransactedReceiveScope.cs
- ProjectionQueryOptionExpression.cs
- OSFeature.cs
- ClientSection.cs
- DataError.cs
- DetectEofStream.cs
- MemberAssignment.cs
- FormViewInsertEventArgs.cs
- SqlClientWrapperSmiStream.cs
- ProxyGenerator.cs
- WebPartsSection.cs
- PathGradientBrush.cs
- XmlDownloadManager.cs
- TdsEnums.cs
- IUnknownConstantAttribute.cs
- SQLDouble.cs
- Configuration.cs
- RoutedPropertyChangedEventArgs.cs
- _HelperAsyncResults.cs
- ElementFactory.cs
- ManagementNamedValueCollection.cs
- LocalValueEnumerator.cs
- SecUtil.cs
- UnSafeCharBuffer.cs
- SafeCryptoHandles.cs
- ObjectDataSourceDisposingEventArgs.cs
- Expressions.cs
- TypeValidationEventArgs.cs
- SiteMapDataSource.cs
- ContractNamespaceAttribute.cs
- SqlAliaser.cs
- UserControlCodeDomTreeGenerator.cs
- TextBlock.cs
- DbProviderServices.cs
- IdentityReference.cs
- CodeDirectionExpression.cs
- FixedTextPointer.cs
- AddingNewEventArgs.cs
- SafeNativeMethods.cs
- SplitterPanel.cs
- VolatileEnlistmentState.cs
- TimeZone.cs
- Win32KeyboardDevice.cs
- AutoCompleteStringCollection.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- PagedDataSource.cs
- SoapConverter.cs
- XmlQueryType.cs
- PageHandlerFactory.cs
- OracleDataReader.cs
- XmlDocumentType.cs
- Pen.cs
- SafeNativeMethods.cs
- PackagePartCollection.cs
- SessionStateSection.cs
- StateMachineExecutionState.cs
- SchemaImporterExtension.cs
- DeviceContext2.cs
- StringStorage.cs
- ProcessMessagesAsyncResult.cs
- DrawingContextFlattener.cs
- ValidationSummary.cs
- Set.cs
- InkCollectionBehavior.cs