< Summary

Class:Microsoft.Azure.Batch.WindowsUserConfiguration
Assembly:Microsoft.Azure.Batch
File(s):C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\Generated\WindowsUserConfiguration.cs
Covered lines:25
Uncovered lines:2
Coverable lines:27
Total lines:115
Line coverage:92.5% (25 of 27)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor()-100%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
get_LoginMode()-100%100%
set_LoginMode(...)-100%100%
Microsoft.Azure.Batch.IModifiable.get_HasBeenModified()-0%100%
Microsoft.Azure.Batch.IReadOnly.get_IsReadOnly()-0%100%
Microsoft.Azure.Batch.IReadOnly.set_IsReadOnly(...)-100%100%
Microsoft.Azure.Batch.ITransportObjectProvider<Microsoft.Azure.Batch.Protocol.Models.WindowsUserConfiguration>.GetTransportObject()-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\batch\Microsoft.Azure.Batch\src\Generated\WindowsUserConfiguration.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License. See License.txt in the project root for license information.
 3//
 4// Code generated by Microsoft (R) AutoRest Code Generator.
 5// Changes may cause incorrect behavior and will be lost if the code is
 6// regenerated.
 7
 8//
 9// This file was autogenerated by a tool.
 10// Do not modify it.
 11//
 12
 13namespace Microsoft.Azure.Batch
 14{
 15    using Models = Microsoft.Azure.Batch.Protocol.Models;
 16    using System;
 17    using System.Collections.Generic;
 18    using System.Linq;
 19
 20    /// <summary>
 21    /// Properties used to create a user account on a Windows node.
 22    /// </summary>
 23    public partial class WindowsUserConfiguration : ITransportObjectProvider<Models.WindowsUserConfiguration>, IProperty
 24    {
 25        private class PropertyContainer : PropertyCollection
 26        {
 27            public readonly PropertyAccessor<Common.LoginMode?> LoginModeProperty;
 28
 133329            public PropertyContainer() : base(BindingState.Unbound)
 30            {
 133331                this.LoginModeProperty = this.CreatePropertyAccessor<Common.LoginMode?>(nameof(LoginMode), BindingAccess
 133332            }
 33
 141034            public PropertyContainer(Models.WindowsUserConfiguration protocolObject) : base(BindingState.Bound)
 35            {
 141036                this.LoginModeProperty = this.CreatePropertyAccessor(
 141037                    UtilitiesInternal.MapNullableEnum<Models.LoginMode, Common.LoginMode>(protocolObject.LoginMode),
 141038                    nameof(LoginMode),
 141039                    BindingAccess.Read);
 141040            }
 41        }
 42
 43        private readonly PropertyContainer propertyContainer;
 44
 45        #region Constructors
 46
 47        /// <summary>
 48        /// Initializes a new instance of the <see cref="WindowsUserConfiguration"/> class.
 49        /// </summary>
 50        /// <param name='loginMode'>The login mode for the user.</param>
 133351        public WindowsUserConfiguration(
 133352            Common.LoginMode? loginMode = default(Common.LoginMode?))
 53        {
 133354            this.propertyContainer = new PropertyContainer();
 133355            this.LoginMode = loginMode;
 133356        }
 57
 141058        internal WindowsUserConfiguration(Models.WindowsUserConfiguration protocolObject)
 59        {
 141060            this.propertyContainer = new PropertyContainer(protocolObject);
 141061        }
 62
 63        #endregion Constructors
 64
 65        #region WindowsUserConfiguration
 66
 67        /// <summary>
 68        /// Gets or sets the login mode for the user.
 69        /// </summary>
 70        /// <remarks>
 71        /// The default value for <see cref="CloudPool.VirtualMachineConfiguration" /> pools is <see cref="Common.LoginM
 72        /// /> and for <see cref="CloudPool.CloudServiceConfiguration" /> pools is <see cref="Common.LoginMode.Batch" />
 73        /// </remarks>
 74        public Common.LoginMode? LoginMode
 75        {
 326176            get { return this.propertyContainer.LoginModeProperty.Value; }
 395777            set { this.propertyContainer.LoginModeProperty.Value = value; }
 78        }
 79
 80        #endregion // WindowsUserConfiguration
 81
 82        #region IPropertyMetadata
 83
 84        bool IModifiable.HasBeenModified
 85        {
 086            get { return this.propertyContainer.HasBeenModified; }
 87        }
 88
 89        bool IReadOnly.IsReadOnly
 90        {
 091            get { return this.propertyContainer.IsReadOnly; }
 1186692            set { this.propertyContainer.IsReadOnly = value; }
 93        }
 94
 95        #endregion //IPropertyMetadata
 96
 97        #region Internal/private methods
 98        /// <summary>
 99        /// Return a protocol object of the requested type.
 100        /// </summary>
 101        /// <returns>The protocol object of the requested type.</returns>
 102        Models.WindowsUserConfiguration ITransportObjectProvider<Models.WindowsUserConfiguration>.GetTransportObject()
 103        {
 925104            Models.WindowsUserConfiguration result = new Models.WindowsUserConfiguration()
 925105            {
 925106                LoginMode = UtilitiesInternal.MapNullableEnum<Common.LoginMode, Models.LoginMode>(this.LoginMode),
 925107            };
 108
 925109            return result;
 110        }
 111
 112
 113        #endregion // Internal/private methods
 114    }
 115}