public RoonApiStatus(RoonApi api, string message = "", bool isError = false) { _api = api; _subscriptionHandler = new RoonApiSubscriptionHandler(); _currentStatus = new RoonStatus { Message = message, IsError = isError }; _api.AddService(RoonApi.ServiceStatus, OnStatus); }
public RoonApiControlVolume(RoonApi api, bool simulateFeedback) { _id = 0; _api = api; _simulateFeedback = simulateFeedback; _subscriptionHandler = new RoonApiSubscriptionHandler(); _api.AddService(RoonApi.ControlVolume, OnVolumeControl); _controls = new List <Volume>(); _functions = new List <VolumeFunctions>(); }
public RoonApiSettings(RoonApi api, List <LayoutBase> layout, Dictionary <string, string> values, Functions functions) { _api = api; _layout = layout; _values = values; _subscriptionHandler = new RoonApiSubscriptionHandler(); _api.AddService(RoonApi.ServiceSettings, OnSettings); _functions = new List <Functions>(); _functions.Add(functions); }
public RoonControl(IRoonControlAdaptor adaptor, string myIPAddress, string coreName, int slowCycleMS, int fastCycleMS, string persistencePath, ILogger logger) { _adaptor = adaptor; _myIPAddress = myIPAddress; _coreName = coreName; _logger = logger; _api = new RoonApi(null, null, persistencePath, logger); _apiStatus = new RoonApiStatus(_api); _isOnline = false; _cancellationTokenSource = new CancellationTokenSource(); _slowCycleMS = slowCycleMS; _fastCycleMS = fastCycleMS; }
internal async Task <int> ReplyAll(RoonApi api, string command, string body = null, string contentType = "application/json") { int count = 0; foreach (var subscription in _subscriptions) { if (await api.Reply(command, subscription.Value, true, body, false, contentType)) { count++; } } return(count); }
public RoonApiImage(RoonApi api) { _api = api; }
public RoonApiTransport(RoonApi api) { _api = api; }
public RoonApiBrowse(RoonApi api) { _api = api; }