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
- CheckBoxPopupAdapter.cs
- TransactionProtocolConverter.cs
- ExecutionEngineException.cs
- DataPagerFieldCommandEventArgs.cs
- DocumentOrderQuery.cs
- PrimitiveXmlSerializers.cs
- FrameworkTextComposition.cs
- ButtonField.cs
- SqlFlattener.cs
- EntryPointNotFoundException.cs
- MobileSysDescriptionAttribute.cs
- DebuggerAttributes.cs
- StreamInfo.cs
- TableRow.cs
- ProxyGenerator.cs
- Schedule.cs
- MatrixUtil.cs
- SqlConnectionPoolProviderInfo.cs
- PanelStyle.cs
- IriParsingElement.cs
- TextSpanModifier.cs
- ParserHooks.cs
- TextEditor.cs
- LineProperties.cs
- DataGrid.cs
- SqlConnectionFactory.cs
- CellTreeNodeVisitors.cs
- XmlTextEncoder.cs
- MethodBuilderInstantiation.cs
- ObjectDataSourceSelectingEventArgs.cs
- UIElementPropertyUndoUnit.cs
- GestureRecognizer.cs
- ListViewHitTestInfo.cs
- listviewsubitemcollectioneditor.cs
- SoapIgnoreAttribute.cs
- TraceRecord.cs
- DynamicDataExtensions.cs
- AttributeCollection.cs
- WebSysDefaultValueAttribute.cs
- ToolStripSeparator.cs
- SafeNativeMethods.cs
- Pointer.cs
- StructuredType.cs
- WsrmMessageInfo.cs
- CalendarDataBindingHandler.cs
- SQLDouble.cs
- SqlError.cs
- DesignBindingPropertyDescriptor.cs
- FileLogRecord.cs
- Literal.cs
- GiveFeedbackEvent.cs
- _LocalDataStoreMgr.cs
- IPGlobalProperties.cs
- WindowsSpinner.cs
- WebPartDisplayModeCollection.cs
- TreePrinter.cs
- Cursor.cs
- HelpHtmlBuilder.cs
- AppSettingsReader.cs
- ImportOptions.cs
- StructuredTypeEmitter.cs
- Label.cs
- XPathAncestorIterator.cs
- SponsorHelper.cs
- XPathAncestorQuery.cs
- MenuItemStyle.cs
- MD5Cng.cs
- MobileFormsAuthentication.cs
- NotCondition.cs
- MailSettingsSection.cs
- QueryCacheManager.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- VSWCFServiceContractGenerator.cs
- UIElement.cs
- LocalIdKeyIdentifierClause.cs
- StorageEntityTypeMapping.cs
- BridgeDataRecord.cs
- PolyBezierSegmentFigureLogic.cs
- ArrayConverter.cs
- InputLanguageManager.cs
- CfgRule.cs
- FindCriteriaElement.cs
- IBuiltInEvidence.cs
- XmlSchemaObjectTable.cs
- WindowsListViewScroll.cs
- DataGridViewBand.cs
- ImageDrawing.cs
- ExpressionVisitor.cs
- shaper.cs
- WindowsToolbarAsMenu.cs
- HebrewNumber.cs
- ParseNumbers.cs
- PageCatalogPart.cs
- sortedlist.cs
- Converter.cs
- SchemaImporter.cs
- datacache.cs
- FolderBrowserDialogDesigner.cs
- ObjectItemCollection.cs
- CredentialCache.cs