Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / View / TypeResolvingOptions.cs / 1305376 / TypeResolvingOptions.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.View { using System.Runtime; using System.Collections.ObjectModel; using System.Diagnostics.CodeAnalysis; [Fx.Tag.XamlVisible(false)] public class TypeResolvingOptions { public FuncFilter { get; set; } [SuppressMessage(FxCop.Category.Usage, FxCop.Rule.CollectionPropertiesShouldBeReadOnly, Justification = "Setter is provided to data binding on this property.")] internal ObservableCollection MostRecentlyUsedTypes { get; set; } public bool BrowseTypeDirectly { get; set; } internal static TypeResolvingOptions Merge(TypeResolvingOptions lhs, TypeResolvingOptions rhs) { if (lhs == null) { return rhs; } else if (rhs == null) { return lhs; } return new TypeResolvingOptions { Filter = FuncAnd(lhs.Filter, rhs.Filter), MostRecentlyUsedTypes = Intersect(lhs.MostRecentlyUsedTypes, rhs.MostRecentlyUsedTypes), BrowseTypeDirectly = lhs.BrowseTypeDirectly && rhs.BrowseTypeDirectly }; } static Func FuncAnd(Func lhs, Func rhs) { if (lhs == null) { return rhs; } else if (rhs == null) { return lhs; } return new Func ((e) => lhs(e) && rhs(e)); } static ObservableCollection Intersect (ObservableCollection lhs, ObservableCollection rhs) { if (lhs == null) { return rhs; } else if (rhs == null) { return lhs; } ObservableCollection collection = new ObservableCollection (); foreach (T t in lhs) { if (rhs.Contains(t)) { collection.Add(t); } } return collection; } } } // 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
- DtrList.cs
- OpCodes.cs
- TdsEnums.cs
- RectAnimationUsingKeyFrames.cs
- ConfigXmlCDataSection.cs
- StickyNote.cs
- ProjectedSlot.cs
- PointF.cs
- Italic.cs
- ShapingWorkspace.cs
- DefaultParameterValueAttribute.cs
- SecUtil.cs
- CompareInfo.cs
- WebBrowserSiteBase.cs
- BamlVersionHeader.cs
- regiisutil.cs
- EventLogger.cs
- XmlCharType.cs
- SingleAnimationBase.cs
- SubMenuStyleCollectionEditor.cs
- PaperSource.cs
- SqlDataReader.cs
- WeakReferenceEnumerator.cs
- SqlClientPermission.cs
- versioninfo.cs
- TypeUsageBuilder.cs
- ListViewAutomationPeer.cs
- PngBitmapDecoder.cs
- Brush.cs
- InteropBitmapSource.cs
- OdbcUtils.cs
- _ChunkParse.cs
- Emitter.cs
- ScriptReferenceEventArgs.cs
- DesigntimeLicenseContext.cs
- DaylightTime.cs
- NotifyIcon.cs
- FrameworkContextData.cs
- SkinBuilder.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- IntSecurity.cs
- KnownBoxes.cs
- ProgressBarRenderer.cs
- ObjectMemberMapping.cs
- HostingPreferredMapPath.cs
- ReservationNotFoundException.cs
- SerialPinChanges.cs
- TdsParserStaticMethods.cs
- _LocalDataStore.cs
- StateValidator.cs
- SerialPort.cs
- WebColorConverter.cs
- RemoteX509AsymmetricSecurityKey.cs
- Guid.cs
- _SecureChannel.cs
- Overlapped.cs
- FontSizeConverter.cs
- WebScriptMetadataMessageEncoderFactory.cs
- IncrementalReadDecoders.cs
- NameSpaceEvent.cs
- SamlSecurityToken.cs
- HttpCachePolicy.cs
- VirtualPath.cs
- RuntimeConfigLKG.cs
- AssociationTypeEmitter.cs
- PropertyMetadata.cs
- FloaterParaClient.cs
- Thumb.cs
- BitmapEffectRenderDataResource.cs
- SqlDataSourceCache.cs
- ChannelCredentials.cs
- MediaSystem.cs
- ControlDesigner.cs
- AutoGeneratedFieldProperties.cs
- CompensationToken.cs
- StreamGeometry.cs
- EncryptedPackage.cs
- OuterGlowBitmapEffect.cs
- _UncName.cs
- HttpGetServerProtocol.cs
- _TLSstream.cs
- DataBindingCollectionConverter.cs
- DesignerDataView.cs
- InputProcessorProfiles.cs
- XmlNodeComparer.cs
- NativeMethods.cs
- OLEDB_Enum.cs
- EllipticalNodeOperations.cs
- _SSPISessionCache.cs
- TextAdaptor.cs
- DataObjectEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- XMLSyntaxException.cs
- HierarchicalDataBoundControlAdapter.cs
- SoundPlayer.cs
- WeakReference.cs
- CallbackHandler.cs
- XmlSchemaValidator.cs
- RowToParametersTransformer.cs
- XmlUrlResolver.cs