Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
8c56839cfThis file is pinned to the selected release. Download the original to open it in your design tool.
using Hast.Layer;
using System.Collections.Generic;
using System.Reflection;
namespace Hast.Communication.Tester
{
public class BasicExecutionContext : Models.IHardwareExecutionContext
{
public IProxyGenerationConfiguration ProxyGenerationConfiguration { get; set; }
public IHardwareRepresentation HardwareRepresentation { get; set; }
public BasicExecutionContext(IHastlayer hastlayer,
string deviceName,
string communicationChannelName,
Dictionary<string, object> customConfiguration = null)
{
var assemblies = new[] { Assembly.GetExecutingAssembly() };
var configuration = new HardwareGenerationConfiguration(deviceName, null)
{
EnableHardwareTransformation = false,
};
HardwareRepresentation = hastlayer.GenerateHardware(assemblies, configuration).Result;
ProxyGenerationConfiguration = new ProxyGenerationConfiguration()
{
CommunicationChannelName = communicationChannelName,
CustomConfiguration = customConfiguration ?? new Dictionary<string, object>(),
VerifyHardwareResults = false
};
}
}
}