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
- OdbcConnectionString.cs
- EdmComplexPropertyAttribute.cs
- WorkflowRuntimeSection.cs
- SelfIssuedAuthProofToken.cs
- HttpInputStream.cs
- SqlDelegatedTransaction.cs
- MultipleViewProviderWrapper.cs
- SafeNativeMethods.cs
- EncoderParameter.cs
- WrapperEqualityComparer.cs
- TraceFilter.cs
- UnicodeEncoding.cs
- IPCCacheManager.cs
- FileDialog_Vista_Interop.cs
- DesignerLabelAdapter.cs
- Positioning.cs
- SrgsRulesCollection.cs
- MdiWindowListItemConverter.cs
- ToolBar.cs
- ScriptRef.cs
- TreeChangeInfo.cs
- GenericIdentity.cs
- EventArgs.cs
- TimeSpan.cs
- FileSecurity.cs
- Tokenizer.cs
- BindingExpression.cs
- _emptywebproxy.cs
- UITypeEditor.cs
- DocumentXPathNavigator.cs
- UniqueIdentifierService.cs
- _SslSessionsCache.cs
- XslAst.cs
- FormView.cs
- PixelFormat.cs
- CatalogPart.cs
- ListMarkerSourceInfo.cs
- WindowsTitleBar.cs
- ListenerUnsafeNativeMethods.cs
- SEHException.cs
- DataGridViewTopLeftHeaderCell.cs
- PrimitiveType.cs
- CompoundFileIOPermission.cs
- RequestSecurityTokenResponse.cs
- LogLogRecord.cs
- BaseCollection.cs
- FormDocumentDesigner.cs
- CompiledRegexRunner.cs
- FontStyles.cs
- MembershipUser.cs
- MaskDesignerDialog.cs
- WebPartTracker.cs
- ByeOperationAsyncResult.cs
- SessionPageStateSection.cs
- ModelVisual3D.cs
- ReliableMessagingHelpers.cs
- HGlobalSafeHandle.cs
- DeadCharTextComposition.cs
- XmlSerializationReader.cs
- TransformGroup.cs
- MailHeaderInfo.cs
- SurrogateDataContract.cs
- TypeGeneratedEventArgs.cs
- XmlMemberMapping.cs
- RegexWorker.cs
- LabelDesigner.cs
- TagPrefixAttribute.cs
- SqlDependency.cs
- Substitution.cs
- SchemaMapping.cs
- XmlQueryTypeFactory.cs
- MLangCodePageEncoding.cs
- cookiecollection.cs
- ByteStack.cs
- PointIndependentAnimationStorage.cs
- VerificationAttribute.cs
- MonthCalendar.cs
- XmlChildNodes.cs
- BinaryWriter.cs
- SubordinateTransaction.cs
- SafeSecurityHandles.cs
- OverrideMode.cs
- LookupBindingPropertiesAttribute.cs
- PartitionedStreamMerger.cs
- Point.cs
- ResourceContainer.cs
- DBConnection.cs
- DataTableReader.cs
- BookmarkScopeManager.cs
- UnsignedPublishLicense.cs
- DataReaderContainer.cs
- ContractMapping.cs
- SpellerHighlightLayer.cs
- CharacterMetricsDictionary.cs
- MsmqHostedTransportManager.cs
- TextSearch.cs
- TextEffect.cs
- While.cs
- SQLInt16Storage.cs
- DataContractSerializer.cs