示例#1
0
 /// <summary>
 /// Create deployment for a fleet of devices identified by
 /// the target condition and given the desired name.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="name"></param>
 /// <param name="condition"></param>
 /// <param name="deploymentJson"></param>
 /// <returns></returns>
 public static IEdgeDeployment CreateFromDeploymentJson(
     this IEdgeDeploymentFactory factory, string name, string condition,
     string deploymentJson)
 {
     return(factory.Create(name, condition, 0,
                           JsonConvertEx.DeserializeObject <ConfigurationContentModel>(deploymentJson)));
 }
 /// <summary>
 /// Deploy to single device
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="deploymentJson"></param>
 /// <param name="deviceId"></param>
 /// <returns></returns>
 public static Task DeployAsync(this IEdgeDeploymentFactory factory,
                                string deviceId, string deploymentJson) =>
 factory.CreateFromDeploymentJson(deviceId, deploymentJson).ApplyAsync();
 /// <summary>
 /// Create and apply deployment to single device
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="manifestJson"></param>
 /// <param name="deviceId"></param>
 /// <returns></returns>
 public static Task DeployManifestAsync(this IEdgeDeploymentFactory factory,
                                        string deviceId, string manifestJson) =>
 factory.Create(deviceId).WithManifest(manifestJson).ApplyAsync();
 /// <summary>
 /// Create deployment for a single device.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="deviceId"></param>
 /// <param name="deploymentJson"></param>
 /// <returns></returns>
 public static IEdgeDeployment CreateFromDeploymentJson(
     this IEdgeDeploymentFactory factory, string deviceId, string deploymentJson) =>
 factory.Create(deviceId, JsonConvertEx.DeserializeObject <ConfigurationContentModel>(
                    deploymentJson));
 /// <summary>
 /// Create deployment for a single device.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="deviceId"></param>
 /// <returns></returns>
 public static IEdgeDeployment Create(this IEdgeDeploymentFactory factory,
                                      string deviceId) => factory.Create(deviceId, null);
 /// <summary>
 /// Create deployment for a fleet of devices identified by
 /// the target condition and given the desired name.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="name"></param>
 /// <param name="condition"></param>
 /// <param name="priority"></param>
 /// <returns></returns>
 public static IEdgeDeployment Create(this IEdgeDeploymentFactory factory,
                                      string name, string condition, int priority = 0) =>
 factory.Create(name, condition, priority, null);
 /// <summary>
 /// Deploy to fleet of devices
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="deploymentJson"></param>
 /// <param name="name"></param>
 /// <param name="condition"></param>
 /// <param name="priority"></param>
 /// <returns></returns>
 public static Task DeployAsync(this IEdgeDeploymentFactory factory,
                                string name, string condition, int priority, string deploymentJson) =>
 factory.CreateFromDeploymentJson(name, condition, priority, deploymentJson)
 .ApplyAsync();
 /// <summary>
 /// Deploy to fleet of devices
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="manifestJson"></param>
 /// <param name="name"></param>
 /// <param name="condition"></param>
 /// <param name="priority"></param>
 /// <returns></returns>
 public static Task DeployManifestAsync(this IEdgeDeploymentFactory factory,
                                        string name, string condition, int priority, string manifestJson) =>
 factory.Create(name, condition, priority).WithManifest(manifestJson)
 .ApplyAsync();