public static async Task <PnPClient> CreateFromDPSSasAndModelIdAsync(string scopeId, string deviceId, string sas, string modelId, ILogger logger)
        {
            var dc = await ProvisionDeviceWithSasKeyAsync(scopeId, deviceId, sas, modelId, logger);

            deviceClient = new PnPDeviceClient(dc);
            await deviceClient.SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback, deviceClient);

            return(instance);
        }
 public async Task SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback callback, object userContext)
 {
     if (client == null)
     {
         await mockClient.SetDesiredPropertyUpdateCallbackAsync(callback, userContext);
     }
     else
     {
         await client.SetDesiredPropertyUpdateCallbackAsync(callback, userContext);
     }
 }
        public static PnPClient CreateFromConnectionStringAndModelId(string connectionString, string modelId)
        {
            deviceClient = new PnPDeviceClient(DeviceClient.CreateFromConnectionString(connectionString,
                                                                                       TransportType.Mqtt,
                                                                                       new ClientOptions()
            {
                ModelId = modelId
            }));

            deviceClient.SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback, deviceClient);
            return(instance);
        }
 public static PnPClient CreateFromDeviceClient(IPnPDeviceClient client)
 {
     deviceClient = client;
     deviceClient.SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback, deviceClient);
     return(instance);
 }