using Avalonia; using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; using EventBus; using Shaker.Models; using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; namespace ShakerApp.ViewModels; public abstract class ViewModelBase:ObservableObject { [return: NotNull] protected EventBus.EventBroker.EventData GetEvent() => (EventBroker.EventData)EventBroker.Instance.GetEvent(); [return: NotNull] protected EventBus.EventBroker.EventData GetEvent() => (EventBroker.EventData)EventBroker.Instance.GetEvent(); [return: NotNull] public EventBus.EventBroker.AnonymousEventData GetEvent([NotNull] string eventName) => (EventBroker.AnonymousEventData)EventBroker.Instance.GetEvent(eventName); [return: NotNull] public EventBus.EventBroker.AnonymousEventData GetEvent([NotNull] string eventName) => (EventBroker.AnonymousEventData)EventBroker.Instance.GetEvent(eventName); }