/// <summary> /// Initializes a new instance of the <see cref="Module"/> class. /// </summary> /// <param name="Module"> /// The Module. /// </param> public Module(string automationAccountName, Azure.Management.Automation.Models.Module module) { Requires.Argument("module", module).NotNull(); this.AutomationAccountName = automationAccountName; this.Name = module.Name; this.Location = module.Location; this.Type = module.Type; this.Tags = module.Tags ?? new Dictionary <string, string>(); if (module.Properties == null) { return; } this.CreationTime = module.Properties.CreationTime.ToLocalTime(); this.LastModifiedTime = module.Properties.LastModifiedTime.ToLocalTime(); this.IsGlobal = module.Properties.IsGlobal; this.Version = module.Properties.Version; this.ProvisioningState = module.Properties.ProvisioningState.ToString(); this.ActivityCount = module.Properties.ActivityCount; this.SizeInBytes = module.Properties.SizeInBytes; }
/// <summary> /// Initializes a new instance of the <see cref="Module"/> class. /// </summary> /// <param name="resourceGroupName"> /// The resource group name. /// </param> /// <param name="automationAccountName"> /// The account name. /// </param> /// <param name="module"> /// The Module. /// </param> public Module(string resourceGroupName, string automationAccountName, Azure.Management.Automation.Models.Module module) { Requires.Argument("resourceGroupName", resourceGroupName).NotNull(); Requires.Argument("automationAccountName", automationAccountName).NotNull(); Requires.Argument("module", module).NotNull(); this.ResourceGroupName = resourceGroupName; this.AutomationAccountName = automationAccountName; this.Name = module.Name; if (module.Properties == null) { return; } this.CreationTime = module.Properties.CreationTime.ToLocalTime(); this.LastModifiedTime = module.Properties.LastModifiedTime.ToLocalTime(); this.IsGlobal = module.Properties.IsGlobal; this.Version = module.Properties.Version; this.ProvisioningState = module.Properties.ProvisioningState.ToString(); this.ActivityCount = module.Properties.ActivityCount; this.SizeInBytes = module.Properties.SizeInBytes; }