Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / RetriableClipboard.cs / 1305376 / RetriableClipboard.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Threading; using System.Windows; using System.Windows.Media.Imaging; using System.Runtime.InteropServices; using System.Runtime; using System.Diagnostics; // The clipboard may be accessed by other processes. // RetriableClipboard retries several times before giving up. static class RetriableClipboard { const int retryCount = 10; const int sleepTime = 50; internal static IDataObject GetDataObject() { for (int i = 0; i < retryCount; i++) { try { return Clipboard.GetDataObject(); } catch (Exception err) { Trace.WriteLine(err.ToString()); if (Fx.IsFatal(err)) { throw; } Thread.Sleep(sleepTime); } } return null; } internal static void SetDataObject(object data, bool copy) { for (int i = 0; i < retryCount; i++) { try { Clipboard.SetDataObject(data, copy); return; } catch (Exception err) { Trace.WriteLine(err.ToString()); if (Fx.IsFatal(err)) { throw; } Thread.Sleep(sleepTime); } } } internal static void SetImage(BitmapSource image) { for (int i = 0; i < retryCount; i++) { try { Clipboard.SetImage(image); return; } catch (Exception err) { Trace.WriteLine(err.ToString()); if (Fx.IsFatal(err)) { throw; } Thread.Sleep(sleepTime); } } } } } // 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
- PathFigureCollectionConverter.cs
- _FtpControlStream.cs
- SelectionRangeConverter.cs
- unitconverter.cs
- FixedSOMContainer.cs
- BrowserCapabilitiesCompiler.cs
- Speller.cs
- LinkConverter.cs
- ItemCollection.cs
- DataBoundLiteralControl.cs
- AnnotationAuthorChangedEventArgs.cs
- RepeatBehavior.cs
- FloatMinMaxAggregationOperator.cs
- WeakReferenceKey.cs
- ToolStripSettings.cs
- BulletChrome.cs
- TaskResultSetter.cs
- WebDescriptionAttribute.cs
- SymmetricAlgorithm.cs
- QueryStack.cs
- NativeObjectSecurity.cs
- GeometryGroup.cs
- DockAndAnchorLayout.cs
- SurrogateEncoder.cs
- TextEditorMouse.cs
- InternalSafeNativeMethods.cs
- XmlSchemaValidator.cs
- RemoteArgument.cs
- Assembly.cs
- ErrorFormatterPage.cs
- cookiecollection.cs
- DoubleAnimationUsingKeyFrames.cs
- RoleManagerModule.cs
- RC2.cs
- TabPanel.cs
- TextEditorLists.cs
- HelpFileFileNameEditor.cs
- CounterCreationDataCollection.cs
- WebBrowserNavigatedEventHandler.cs
- HierarchicalDataSourceConverter.cs
- CollectionBase.cs
- ConfigurationElementCollection.cs
- WebServiceHandler.cs
- BindingCompleteEventArgs.cs
- CodeSnippetExpression.cs
- SqlIdentifier.cs
- Normalization.cs
- HMACMD5.cs
- Rect3DConverter.cs
- Ref.cs
- PiiTraceSource.cs
- PassportPrincipal.cs
- ObjectItemConventionAssemblyLoader.cs
- EmptyStringExpandableObjectConverter.cs
- SectionVisual.cs
- SrgsElementList.cs
- BulletedListEventArgs.cs
- BindingMAnagerBase.cs
- SafeRightsManagementPubHandle.cs
- SqlCommandBuilder.cs
- WorkflowMarkupSerializationException.cs
- SerializationException.cs
- HtmlInputHidden.cs
- AbstractDataSvcMapFileLoader.cs
- TdsValueSetter.cs
- MenuCommand.cs
- SimpleBitVector32.cs
- MetadataSource.cs
- Message.cs
- BmpBitmapDecoder.cs
- NullableLongSumAggregationOperator.cs
- DbDeleteCommandTree.cs
- MiniAssembly.cs
- ContentElement.cs
- Int32Rect.cs
- CurrentTimeZone.cs
- EditorServiceContext.cs
- BreakRecordTable.cs
- Splitter.cs
- Certificate.cs
- PropertyValue.cs
- BaseDataList.cs
- PrinterResolution.cs
- HTMLTagNameToTypeMapper.cs
- GridViewRowCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- DynamicResourceExtension.cs
- FilteredXmlReader.cs
- DbXmlEnabledProviderManifest.cs
- ContentType.cs
- WindowsListViewGroupSubsetLink.cs
- MimeImporter.cs
- DefaultObjectMappingItemCollection.cs
- _PooledStream.cs
- PresentationAppDomainManager.cs
- XmlAggregates.cs
- PassportAuthenticationModule.cs
- BitmapCodecInfoInternal.cs
- MsmqElementBase.cs
- MaterialCollection.cs