|
|
|
@ -12,24 +12,25 @@ namespace Mystify.ViewModels |
|
|
|
{ |
|
|
|
{ |
|
|
|
public class ChannelViewModel : ViewModelBase |
|
|
|
public class ChannelViewModel : ViewModelBase |
|
|
|
{ |
|
|
|
{ |
|
|
|
private readonly IChannel _channel; |
|
|
|
|
|
|
|
private readonly MainWindow? _mainWindow; |
|
|
|
private readonly MainWindow? _mainWindow; |
|
|
|
private readonly MainModel _mainModel; |
|
|
|
private readonly MainModel _mainModel; |
|
|
|
|
|
|
|
|
|
|
|
public ChannelViewModel(IChannel channel, MainWindow? mainWindow, MainModel mainModel) |
|
|
|
public ChannelViewModel(IChannel channel, MainWindow? mainWindow, MainModel mainModel) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_channel = channel; |
|
|
|
Channel = channel; |
|
|
|
_mainWindow = mainWindow; |
|
|
|
_mainWindow = mainWindow; |
|
|
|
_mainModel = mainModel; |
|
|
|
_mainModel = mainModel; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public IChannel Channel { get; } |
|
|
|
|
|
|
|
|
|
|
|
public ControllableViewModel? Controllable |
|
|
|
public ControllableViewModel? Controllable |
|
|
|
{ |
|
|
|
{ |
|
|
|
get => _channel.Controllable == null ? null : new ControllableViewModel(_channel.Controllable); |
|
|
|
get => Channel.Controllable == null ? null : new ControllableViewModel(Channel.Controllable); |
|
|
|
set |
|
|
|
set |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (value != null) |
|
|
|
if (value != null) |
|
|
|
_channel.MapControllable(value.Controllable); |
|
|
|
Channel.MapControllable(value.Controllable); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|