using Common; using Common.AppSettings; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Messaging; using MultiTerm.Core.Model; using MultiTerm.Core.Types; using System.Diagnostics; namespace MultiTerm.Core.ViewModel; public partial class SendReceiveViewModel : TerminalViewModel { public override TerminalViewType ViewType => TerminalViewType.SendReceive; /// /// Send data model. /// [ObservableProperty] private MultiFormatString sendableData = new(); /// /// Temporary sent data property, for testing purposes. /// [ObservableProperty] private string tempSentDataString = string.Empty; /// /// Constructor. /// /// public SendReceiveViewModel(IAppSettingsProvider appSettings, IMessenger messenger, IContext context) : base(appSettings, messenger, context) { } /// /// Send command. /// [RelayCommand] private void Send() { // Temp //var items = this.CommunicationData.SelectedReceivedData; //Debugger.Break(); this.TempSentDataString = this.SendableData.ToString(); // send data this.SendToCommunicationProtocol(this.SendableData.ToString()); // clear textbox this.SendableData.Clear(); } }