// Copyright (c) Arlo Godfrey. All Rights Reserved.
// Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms.
// See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information.
using Newtonsoft.Json;
using StrixMusic.Sdk.CoreModels;
namespace StrixMusic.Sdk.Plugins.CoreRemote
{
///
/// An external, remotely synchronized implementation of
///
public sealed class RemoteCoreDiscoverables : RemoteCorePlayableCollectionGroupBase, ICoreDiscoverables
{
///
/// Creates a new instance of . Interacts with a remote core, identified by the given parameters.
///
/// The ID of the core that created this instance.
/// Uniquely identifies the instance being remoted.
[JsonConstructor]
internal RemoteCoreDiscoverables(string sourceCoreInstanceId, string id)
: base(sourceCoreInstanceId, id)
{
}
///
/// Creates a new instance of . Wraps around the given for remote interaction.
///
/// The discoverables to control remotely.
internal RemoteCoreDiscoverables(ICoreDiscoverables discoverables)
: base(discoverables)
{
}
}
}