Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Runtime / BookmarkCallbackWrapper.cs / 1305376 / BookmarkCallbackWrapper.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Runtime { using System; using System.Runtime; using System.Runtime.Serialization; using System.Security; [DataContract] class BookmarkCallbackWrapper : CallbackWrapper { static Type bookmarkCallbackType = typeof(BookmarkCallback); static Type[] bookmarkCallbackParameters = new Type[] { typeof(NativeActivityContext), typeof(Bookmark), typeof(object) }; public BookmarkCallbackWrapper(BookmarkCallback callback, ActivityInstance owningInstance) : this(callback, owningInstance, BookmarkOptions.None) { } public BookmarkCallbackWrapper(BookmarkCallback callback, ActivityInstance owningInstance, BookmarkOptions bookmarkOptions) : base(callback, owningInstance) { Fx.Assert(callback != null || bookmarkOptions == BookmarkOptions.None, "Either we have a callback or we only allow SingleFire, Blocking bookmarks."); this.Options = bookmarkOptions; } [DataMember(EmitDefaultValue = false)] public BookmarkOptions Options { get; private set; } [DataMember(EmitDefaultValue = false)] public Bookmark Bookmark { get; set; } public void Invoke(NativeActivityContext context, Bookmark bookmark, object value) { EnsureCallback(bookmarkCallbackType, bookmarkCallbackParameters); BookmarkCallback bookmarkCallback = (BookmarkCallback)this.Callback; bookmarkCallback(context, bookmark, value); } public ActivityExecutionWorkItem CreateWorkItem(ActivityExecutor executor, bool isExternal, Bookmark bookmark, object value) { if (this.IsCallbackNull) { return executor.CreateEmptyWorkItem(this.ActivityInstance); } else { return new BookmarkWorkItem(executor, isExternal, this, bookmark, value); } } } } // 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
- Missing.cs
- DelegateArgumentValue.cs
- WSSecurityJan2004.cs
- BulletedList.cs
- BinaryObjectInfo.cs
- SkewTransform.cs
- ResourceExpression.cs
- parserscommon.cs
- HtmlInputPassword.cs
- UnsafeNativeMethods.cs
- GlyphTypeface.cs
- Config.cs
- MasterPageCodeDomTreeGenerator.cs
- SqlBuffer.cs
- MessagePropertyAttribute.cs
- TableRow.cs
- RC2.cs
- XamlSerializationHelper.cs
- FunctionImportElement.cs
- PersistenceMetadataNamespace.cs
- OutputCache.cs
- UiaCoreApi.cs
- CodeDomSerializer.cs
- TextServicesHost.cs
- InvokeProviderWrapper.cs
- WebPartMinimizeVerb.cs
- ReferencedType.cs
- AdapterUtil.cs
- WebEventTraceProvider.cs
- PropertyChangingEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- CodeObject.cs
- FixedPageProcessor.cs
- Expressions.cs
- DataGridItem.cs
- ComPlusInstanceProvider.cs
- OdbcConnectionOpen.cs
- HttpCachePolicyElement.cs
- RIPEMD160.cs
- ProgressiveCrcCalculatingStream.cs
- RectConverter.cs
- XXXOnTypeBuilderInstantiation.cs
- RightsDocument.cs
- LinkedResourceCollection.cs
- BaseValidatorDesigner.cs
- TreeViewImageKeyConverter.cs
- SerTrace.cs
- ConfigurationStrings.cs
- CompiledIdentityConstraint.cs
- GeometryGroup.cs
- XamlFigureLengthSerializer.cs
- SoapElementAttribute.cs
- CompositeDataBoundControl.cs
- DelegateArgument.cs
- MergeEnumerator.cs
- RightsManagementEncryptedStream.cs
- StringValueConverter.cs
- CultureSpecificCharacterBufferRange.cs
- Relationship.cs
- UriExt.cs
- StackOverflowException.cs
- PropertyEmitterBase.cs
- OutputCacheProfileCollection.cs
- GenericXmlSecurityToken.cs
- ReflectPropertyDescriptor.cs
- TextRangeBase.cs
- xdrvalidator.cs
- DisplayMemberTemplateSelector.cs
- CodeBinaryOperatorExpression.cs
- ReservationCollection.cs
- GZipStream.cs
- RemoteWebConfigurationHostStream.cs
- SqlBuffer.cs
- InputMethodStateChangeEventArgs.cs
- HttpStaticObjectsCollectionWrapper.cs
- PerformanceCounterPermissionEntry.cs
- BufferedGraphicsContext.cs
- EraserBehavior.cs
- PropertyItemInternal.cs
- DataStreams.cs
- securestring.cs
- TemplateField.cs
- ChangeNode.cs
- HierarchicalDataBoundControl.cs
- TransactionValidationBehavior.cs
- RecognizedPhrase.cs
- RewritingProcessor.cs
- WindowsHyperlink.cs
- DesignerPainter.cs
- InfoCardAsymmetricCrypto.cs
- SmtpException.cs
- EventListener.cs
- LinkButton.cs
- CacheEntry.cs
- Parallel.cs
- AutomationElementCollection.cs
- TimerElapsedEvenArgs.cs
- CallbackHandler.cs
- ImportCatalogPart.cs
- SourceFileBuildProvider.cs