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
- XmlSecureResolver.cs
- FilterInvalidBodyAccessException.cs
- StylusPointPropertyUnit.cs
- Quad.cs
- IxmlLineInfo.cs
- BookmarkUndoUnit.cs
- TextStore.cs
- UrlPath.cs
- EventProvider.cs
- SourceFileInfo.cs
- CollectionViewProxy.cs
- ResourcePart.cs
- HttpsTransportElement.cs
- GeneralTransform3DCollection.cs
- UrlAuthFailureHandler.cs
- QueuePropertyVariants.cs
- arc.cs
- WebPartConnectVerb.cs
- SecurityUtils.cs
- Queue.cs
- SortFieldComparer.cs
- MetricEntry.cs
- ScriptingRoleServiceSection.cs
- KeyBinding.cs
- MenuItemBindingCollection.cs
- BitArray.cs
- CellParagraph.cs
- SecurityTokenResolver.cs
- PolyQuadraticBezierSegment.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- UriTemplateDispatchFormatter.cs
- Activation.cs
- ArrayWithOffset.cs
- WebEncodingValidator.cs
- RichTextBox.cs
- TdsParserStaticMethods.cs
- StrongName.cs
- CommonRemoteMemoryBlock.cs
- XmlSchemaElement.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- XmlDataSource.cs
- AttributeCollection.cs
- InvalidProgramException.cs
- DataServiceQuery.cs
- assertwrapper.cs
- QilLoop.cs
- Viewport3DAutomationPeer.cs
- WinInet.cs
- InputProviderSite.cs
- DecimalConverter.cs
- XmlExceptionHelper.cs
- DataColumnChangeEvent.cs
- WindowsFormsHelpers.cs
- FileIOPermission.cs
- DataViewSetting.cs
- ViewGenResults.cs
- InternalMappingException.cs
- Literal.cs
- UnsignedPublishLicense.cs
- DictionarySurrogate.cs
- ActionItem.cs
- PrintEvent.cs
- RadioButtonPopupAdapter.cs
- HtmlTableRowCollection.cs
- BuildTopDownAttribute.cs
- safelinkcollection.cs
- CommandHelpers.cs
- CallbackDebugElement.cs
- XmlAttributeOverrides.cs
- XmlProcessingInstruction.cs
- SettingsAttributeDictionary.cs
- DiscoveryDocumentReference.cs
- ContractsBCL.cs
- StackOverflowException.cs
- DataGridViewTextBoxColumn.cs
- TextPointerBase.cs
- SqlNotificationRequest.cs
- ClientRequest.cs
- DynamicQueryableWrapper.cs
- Clause.cs
- CanExecuteRoutedEventArgs.cs
- prompt.cs
- CodePageUtils.cs
- SocketElement.cs
- SqlInternalConnection.cs
- XPathParser.cs
- PackWebRequest.cs
- RegexCompiler.cs
- WebZoneDesigner.cs
- ConnectionStringsExpressionBuilder.cs
- SourceExpressionException.cs
- METAHEADER.cs
- InstanceCompleteException.cs
- XAMLParseException.cs
- SafeCancelMibChangeNotify.cs
- TextRangeSerialization.cs
- UnionCodeGroup.cs
- RuntimeHandles.cs
- ProfileEventArgs.cs
- PagedDataSource.cs