/// <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;
        }
Exemple #2
0
        /// <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;
        }