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
- odbcmetadatafactory.cs
- ProviderBase.cs
- TransactionFlowBindingElementImporter.cs
- SeekableReadStream.cs
- ListBase.cs
- RunClient.cs
- ObjRef.cs
- CalendarButtonAutomationPeer.cs
- XNameConverter.cs
- NumericPagerField.cs
- XmlILIndex.cs
- UnicodeEncoding.cs
- CheckPair.cs
- SuppressMessageAttribute.cs
- DbDataSourceEnumerator.cs
- ScriptingWebServicesSectionGroup.cs
- ScrollContentPresenter.cs
- UserValidatedEventArgs.cs
- DataGridViewUtilities.cs
- PageEventArgs.cs
- ObjectConverter.cs
- EdmSchemaError.cs
- mediapermission.cs
- HostedNamedPipeTransportManager.cs
- DesignerValidationSummaryAdapter.cs
- PublisherMembershipCondition.cs
- xmlsaver.cs
- PathFigure.cs
- DependencyProperty.cs
- PolyQuadraticBezierSegment.cs
- Compress.cs
- IndexOutOfRangeException.cs
- SqlDataSourceCustomCommandPanel.cs
- MimeTypePropertyAttribute.cs
- KeyGesture.cs
- serverconfig.cs
- GeneralTransformCollection.cs
- cookiecontainer.cs
- ReflectionServiceProvider.cs
- HandleRef.cs
- EntityContainer.cs
- WebPartDeleteVerb.cs
- BindingRestrictions.cs
- XmlQueryRuntime.cs
- BitmapEffectOutputConnector.cs
- TransactionInterop.cs
- DesigntimeLicenseContextSerializer.cs
- BitmapEffectrendercontext.cs
- HtmlToClrEventProxy.cs
- SqlMethodCallConverter.cs
- PopupRootAutomationPeer.cs
- SqlBuilder.cs
- SettingsBindableAttribute.cs
- TextRunTypographyProperties.cs
- ConfigurationErrorsException.cs
- Registry.cs
- RequestCachePolicy.cs
- FormClosingEvent.cs
- DPCustomTypeDescriptor.cs
- TextEditorSpelling.cs
- AliasedSlot.cs
- ClientFactory.cs
- AuthenticationModuleElementCollection.cs
- TabPage.cs
- DetailsViewPagerRow.cs
- VectorAnimationBase.cs
- Utils.cs
- SafeCloseHandleCritical.cs
- StateInitializationDesigner.cs
- XmlSchemaGroupRef.cs
- CopyNodeSetAction.cs
- Int16KeyFrameCollection.cs
- TextTreePropertyUndoUnit.cs
- ParameterSubsegment.cs
- HostProtectionPermission.cs
- ColumnCollection.cs
- PopOutPanel.cs
- Point4D.cs
- DynamicHyperLink.cs
- WinFormsUtils.cs
- GeometryDrawing.cs
- hresults.cs
- KeyManager.cs
- StringDictionary.cs
- ParameterCollection.cs
- mactripleDES.cs
- GroupBoxRenderer.cs
- ColumnHeaderConverter.cs
- MsmqIntegrationChannelFactory.cs
- ResourceDefaultValueAttribute.cs
- QuadraticBezierSegment.cs
- MissingMethodException.cs
- ToolboxItemCollection.cs
- DynamicControl.cs
- DictionaryContent.cs
- HyperLinkDesigner.cs
- DateTimeStorage.cs
- CharEntityEncoderFallback.cs
- _NetworkingPerfCounters.cs
- ExtensionQuery.cs