void ISeriesDetailComponentViewModel.SetSeriesSelection(ISelection selection) { if (_selection != selection) { _selection = selection; //TODO (CR Sept 2010): since we're creating a new wrapper, why not just use //ReadOnlyCollection<T> and CollectionUtils.Cast<T>? if (_selection != null) { SelectedSeries = new ReadOnlyListWrapper <SeriesTableItem>(_selection.Items); } else { SelectedSeries = new ReadOnlyListWrapper <SeriesTableItem>(); } } }
public EmitType(EmitAssembly assembly, string ns, string name, EmitTypeKind kind, EmitType declaringType, Func <EmitType, IReadOnlyList <EmitMemberReference> > membersFactory, EmitVisibility visibility, EmitTypeReference baseType, Func <EmitType, IReadOnlyList <EmitTypeReference> > implementedInterfacesFactory, bool isAbstract, bool isSealed ) : base(declaringType, name) { Assembly = assembly; Namespace = ns; Members = new ReadOnlyListWrapper <EmitMemberReference, EmitMember>(membersFactory(this)); Visibility = visibility; Kind = kind; IsAbstract = isAbstract; IsSealed = isSealed; ImplementedInterfaces = new ReadOnlyListWrapper <EmitTypeReference, EmitType>(implementedInterfacesFactory(this)); this.baseType = baseType; }
private void RefreshTooltip(ReadOnlyListWrapper <IStaticWorldObject> staticWorldObjects) { if (staticWorldObjects.SequenceEqual(this.lastStaticWorldObjectsAtMousePointedTile)) { return; } this.lastStaticWorldObjectsAtMousePointedTile.Clear(); this.lastStaticWorldObjectsAtMousePointedTile.AddRange(staticWorldObjects); if (this.lastStaticWorldObjectsAtMousePointedTile.Count > 0) { this.textBlock.Text = staticWorldObjects.Reverse() .Select(o => $"{o.ProtoStaticWorldObject.ShortId} ID={o.Id}") .GetJoinedString(Environment.NewLine) .ToString(); this.textBlockPanel.Visibility = Visibility.Visible; } else { this.textBlockPanel.Visibility = Visibility.Hidden; } }
public Enumerator(ReadOnlyListWrapper <TActualItem> enumerable) { actual = enumerable.Actual; index = -1; Current = default !;
public EmitAssembly(string name, Func<EmitAssembly, IReadOnlyList<EmitTypeReference>> typesFactory) { Name = name; Types = new ReadOnlyListWrapper<EmitTypeReference, EmitType>(typesFactory(this)); }
public ReadOnlyListAssertionException(ReadOnlyListWrapper <TActualItem> actual, TExpected expected) : this(actual, expected, $"Expected collections to have same items.") { }
public ReadOnlyListAssertionException(ReadOnlyListWrapper <TActualItem> actual, TExpected expected, string message) : base(actual, expected, message) { }
public RibbonPageCategoriesPanel() { _elementsWrapper = new ReadOnlyListWrapper <UIElement>(_elements); }