Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Persistence / LockingPersistenceProvider.cs / 1305376 / LockingPersistenceProvider.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Persistence { using System; public abstract class LockingPersistenceProvider : PersistenceProvider { protected LockingPersistenceProvider(Guid id) : base(id) { } public override IAsyncResult BeginCreate(object instance, TimeSpan timeout, AsyncCallback callback, object state) { return this.BeginCreate(instance, timeout, false, callback, state); } public abstract IAsyncResult BeginCreate(object instance, TimeSpan timeout, bool unlockInstance, AsyncCallback callback, object state); public override IAsyncResult BeginLoad(TimeSpan timeout, AsyncCallback callback, object state) { return this.BeginLoad(timeout, false, callback, state); } public abstract IAsyncResult BeginLoad(TimeSpan timeout, bool lockInstance, AsyncCallback callback, object state); public override IAsyncResult BeginLoadIfChanged(TimeSpan timeout, object instanceToken, AsyncCallback callback, object state) { return this.BeginLoadIfChanged(timeout, instanceToken, false, callback, state); } public virtual IAsyncResult BeginLoadIfChanged(TimeSpan timeout, object instanceToken, bool lockInstance, AsyncCallback callback, object state) { return this.BeginLoad(timeout, lockInstance, callback, state); } public abstract IAsyncResult BeginUnlock(TimeSpan timeout, AsyncCallback callback, object state); public override IAsyncResult BeginUpdate(object instance, TimeSpan timeout, AsyncCallback callback, object state) { return this.BeginUpdate(instance, timeout, false, callback, state); } public abstract IAsyncResult BeginUpdate(object instance, TimeSpan timeout, bool unlockInstance, AsyncCallback callback, object state); public override object Create(object instance, TimeSpan timeout) { return this.Create(instance, timeout, false); } public abstract object Create(object instance, TimeSpan timeout, bool unlockInstance); public abstract void EndUnlock(IAsyncResult result); public override object Load(TimeSpan timeout) { return Load(timeout, false); } public abstract object Load(TimeSpan timeout, bool lockInstance); public override bool LoadIfChanged(TimeSpan timeout, object instanceToken, out object instance) { return this.LoadIfChanged(timeout, instanceToken, false, out instance); } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1021")] public virtual bool LoadIfChanged(TimeSpan timeout, object instanceToken, bool lockInstance, out object instance) { instance = this.Load(timeout, lockInstance); return true; } public abstract void Unlock(TimeSpan timeout); public override object Update(object instance, TimeSpan timeout) { return this.Update(instance, timeout, false); } public abstract object Update(object instance, TimeSpan timeout, bool unlockInstance); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- References.cs
- DecimalAnimationUsingKeyFrames.cs
- WebPartHelpVerb.cs
- ErrorTableItemStyle.cs
- TimelineClockCollection.cs
- Decorator.cs
- QilGenerator.cs
- RegexCompilationInfo.cs
- XPathNodePointer.cs
- InvalidDataException.cs
- SynchronizingStream.cs
- CacheSection.cs
- TextRangeEdit.cs
- SplashScreen.cs
- TransformerInfoCollection.cs
- AutomationPatternInfo.cs
- BidirectionalDictionary.cs
- RequestDescription.cs
- FloaterParaClient.cs
- RenderData.cs
- SQLDateTime.cs
- CodeConstructor.cs
- ToolboxItemAttribute.cs
- Descriptor.cs
- EditorZone.cs
- ScriptIgnoreAttribute.cs
- XmlAnyElementAttribute.cs
- Executor.cs
- ClosableStream.cs
- ClientData.cs
- JsonCollectionDataContract.cs
- XmlSchemaSequence.cs
- ClientScriptManagerWrapper.cs
- ListenerBinder.cs
- MemberInfoSerializationHolder.cs
- SingleStorage.cs
- JsonWriterDelegator.cs
- HitTestFilterBehavior.cs
- TextTreePropertyUndoUnit.cs
- ListChangedEventArgs.cs
- ObjectMemberMapping.cs
- ProfilePropertyMetadata.cs
- ArgumentsParser.cs
- XmlIncludeAttribute.cs
- AccessorTable.cs
- HttpConfigurationContext.cs
- StatusBarAutomationPeer.cs
- PathNode.cs
- AutoScrollHelper.cs
- ModelVisual3D.cs
- BooleanFunctions.cs
- ToolBarButtonClickEvent.cs
- ObjectTag.cs
- DataControlCommands.cs
- BaseTemplateParser.cs
- OutputCacheSettingsSection.cs
- DbProviderFactories.cs
- _OSSOCK.cs
- SafeFileMappingHandle.cs
- PeerInvitationResponse.cs
- DataServiceKeyAttribute.cs
- WebBrowserNavigatedEventHandler.cs
- QueryCacheEntry.cs
- XsltSettings.cs
- MarkupProperty.cs
- PreparingEnlistment.cs
- MatrixAnimationUsingKeyFrames.cs
- HwndPanningFeedback.cs
- QueryStringParameter.cs
- DataGridViewToolTip.cs
- UnsafeNativeMethods.cs
- ValidatedControlConverter.cs
- SQLBinary.cs
- InputScopeConverter.cs
- ButtonBaseAutomationPeer.cs
- TemplateField.cs
- ContainerVisual.cs
- MailBnfHelper.cs
- DataStreamFromComStream.cs
- AbstractSvcMapFileLoader.cs
- LicenseException.cs
- UnSafeCharBuffer.cs
- BamlTreeUpdater.cs
- EventLogPermissionAttribute.cs
- BufferModeSettings.cs
- EntityCollection.cs
- BitmapEffectRenderDataResource.cs
- CommandSet.cs
- PersonalizationStateInfoCollection.cs
- Tracer.cs
- TableItemPatternIdentifiers.cs
- StorageMappingFragment.cs
- OleDbParameter.cs
- RenderCapability.cs
- ToolStripOverflowButton.cs
- CodeMethodInvokeExpression.cs
- ListArgumentProvider.cs
- SafeNativeMethodsMilCoreApi.cs
- SchemaTableOptionalColumn.cs
- SpotLight.cs