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
- AmbiguousMatchException.cs
- ProtocolsConfiguration.cs
- UnmanagedMemoryStream.cs
- LocalizabilityAttribute.cs
- UInt32Storage.cs
- ClientSponsor.cs
- SqlInternalConnection.cs
- LineProperties.cs
- ButtonDesigner.cs
- HMACSHA512.cs
- VScrollBar.cs
- MetadataExchangeClient.cs
- MiniCustomAttributeInfo.cs
- SegmentInfo.cs
- FixedPage.cs
- HebrewCalendar.cs
- Validator.cs
- DataGridCaption.cs
- Expressions.cs
- DoubleConverter.cs
- LocalizabilityAttribute.cs
- StreamResourceInfo.cs
- PnrpPeerResolver.cs
- DSASignatureDeformatter.cs
- Vector3DValueSerializer.cs
- UrlMappingCollection.cs
- WebPartVerbsEventArgs.cs
- RelationshipEndMember.cs
- KeySpline.cs
- DeviceOverridableAttribute.cs
- ByteAnimationBase.cs
- DeviceContext.cs
- CommandConverter.cs
- ResolveMatchesCD1.cs
- StyleModeStack.cs
- DataBindingCollectionEditor.cs
- SessionEndedEventArgs.cs
- XamlTreeBuilder.cs
- SmiRecordBuffer.cs
- MultiPropertyDescriptorGridEntry.cs
- DropAnimation.xaml.cs
- MonthCalendarDesigner.cs
- EntityDesignerUtils.cs
- UrlMappingCollection.cs
- PageAdapter.cs
- JulianCalendar.cs
- PropertyValueEditor.cs
- AttachedPropertyDescriptor.cs
- TreeNodeBinding.cs
- RowCache.cs
- AnnotationResourceCollection.cs
- EventLogPermissionAttribute.cs
- XmlnsPrefixAttribute.cs
- SingleResultAttribute.cs
- SelectionItemPattern.cs
- Point.cs
- XmlSchemaAppInfo.cs
- DataShape.cs
- SchemaReference.cs
- Currency.cs
- SchemaImporter.cs
- InArgument.cs
- ResourceReferenceExpressionConverter.cs
- HtmlShim.cs
- TypeBrowser.xaml.cs
- WindowsSlider.cs
- KeyBinding.cs
- PropertyValue.cs
- DbMetaDataCollectionNames.cs
- ExpressionVisitor.cs
- PropertyCondition.cs
- ConnectivityStatus.cs
- ConfigurationErrorsException.cs
- LambdaSerializationException.cs
- XmlAnyElementAttribute.cs
- UserControl.cs
- DictionaryEntry.cs
- Activator.cs
- RotationValidation.cs
- SimpleMailWebEventProvider.cs
- NetworkStream.cs
- NetworkInformationPermission.cs
- XmlWriter.cs
- PanelDesigner.cs
- BamlLocalizabilityResolver.cs
- DebugControllerThread.cs
- GeneralTransform3DTo2DTo3D.cs
- InternalConfirm.cs
- MatrixAnimationBase.cs
- TimeEnumHelper.cs
- DataServiceCollectionOfT.cs
- Stylesheet.cs
- ToolStripItemEventArgs.cs
- TimeSpanConverter.cs
- TCPClient.cs
- PrimitiveDataContract.cs
- _NTAuthentication.cs
- EntityTypeEmitter.cs
- HttpListenerException.cs
- Vector3DCollectionConverter.cs