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
- CommandDevice.cs
- SupportsEventValidationAttribute.cs
- CodeCatchClauseCollection.cs
- NavigationHelper.cs
- odbcmetadatafactory.cs
- MenuItem.cs
- LassoHelper.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ScrollPattern.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ProcessRequestArgs.cs
- ListInitExpression.cs
- MethodExpression.cs
- DependencyPropertyAttribute.cs
- WindowsContainer.cs
- TreeSet.cs
- CodeMethodReturnStatement.cs
- DescendentsWalkerBase.cs
- ParameterBuilder.cs
- ActivityBuilderHelper.cs
- ObjectStateEntryDbDataRecord.cs
- GridPattern.cs
- ExtendedPropertyDescriptor.cs
- DataServiceConfiguration.cs
- Geometry.cs
- ToolStripTextBox.cs
- Types.cs
- _HeaderInfoTable.cs
- DbProviderManifest.cs
- ListItemConverter.cs
- SafeSystemMetrics.cs
- TableAdapterManagerNameHandler.cs
- SoapElementAttribute.cs
- MimeReflector.cs
- BitmapEffectDrawing.cs
- HtmlWindow.cs
- _SSPIWrapper.cs
- ToolboxItemCollection.cs
- RSAPKCS1SignatureFormatter.cs
- RSAProtectedConfigurationProvider.cs
- ToolTipService.cs
- WpfPayload.cs
- IsolatedStorageException.cs
- PropertyPath.cs
- OracleDataAdapter.cs
- ComboBoxAutomationPeer.cs
- StatusStrip.cs
- XPathEmptyIterator.cs
- FileVersionInfo.cs
- HtmlToClrEventProxy.cs
- Menu.cs
- InfoCardTraceRecord.cs
- ErrorWrapper.cs
- PreviousTrackingServiceAttribute.cs
- ServiceOperation.cs
- DataGridViewRowsAddedEventArgs.cs
- XmlNodeList.cs
- DataObject.cs
- PersonalizableTypeEntry.cs
- StyleSheetComponentEditor.cs
- IMembershipProvider.cs
- PerfCounterSection.cs
- PreloadedPackages.cs
- WebControl.cs
- FunctionCommandText.cs
- MetaForeignKeyColumn.cs
- CachedTypeface.cs
- KoreanCalendar.cs
- AlignmentYValidation.cs
- ListViewInsertionMark.cs
- TextControl.cs
- MarkerProperties.cs
- HelpEvent.cs
- ShutDownListener.cs
- Viewport2DVisual3D.cs
- AnimationStorage.cs
- FormViewRow.cs
- Propagator.cs
- TemplateXamlTreeBuilder.cs
- TextSelectionProcessor.cs
- TextWriterEngine.cs
- QueueProcessor.cs
- StickyNoteContentControl.cs
- SByteConverter.cs
- ResourcePool.cs
- RefType.cs
- __ConsoleStream.cs
- ReachSerializer.cs
- ReliableChannelListener.cs
- BinaryWriter.cs
- SettingsPropertyIsReadOnlyException.cs
- SymbolEqualComparer.cs
- Qualifier.cs
- StaticFileHandler.cs
- AnnouncementSendsAsyncResult.cs
- TextBoxLine.cs
- TrackingRecordPreFilter.cs
- XmlWriter.cs
- BinaryParser.cs
- ResponseBodyWriter.cs