< Summary

Class:Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring.Models.ApplicationCreateObject
Assembly:Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring
File(s):C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Language.LUIS.Authoring\src\Generated\Models\ApplicationCreateObject.cs
Covered lines:10
Uncovered lines:11
Coverable lines:21
Total lines:121
Line coverage:47.6% (10 of 21)
Covered branches:2
Total branches:4
Branch coverage:50% (2 of 4)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor()-100%100%
.ctor(...)-0%100%
get_Culture()-100%100%
get_Domain()-100%100%
get_Description()-100%100%
get_InitialVersionId()-0%100%
get_UsageScenario()-100%100%
get_Name()-100%100%
Validate()-60%50%

File(s)

C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Language.LUIS.Authoring\src\Generated\Models\ApplicationCreateObject.cs

#LineLine coverage
 1// <auto-generated>
 2// Copyright (c) Microsoft Corporation. All rights reserved.
 3// Licensed under the MIT License. See License.txt in the project root for
 4// license information.
 5//
 6// Code generated by Microsoft (R) AutoRest Code Generator.
 7// Changes may cause incorrect behavior and will be lost if the code is
 8// regenerated.
 9// </auto-generated>
 10
 11namespace Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring.Models
 12{
 13    using Microsoft.Rest;
 14    using Newtonsoft.Json;
 15    using System.Linq;
 16
 17    /// <summary>
 18    /// Properties for creating a new LUIS Application
 19    /// </summary>
 20    public partial class ApplicationCreateObject
 21    {
 22        /// <summary>
 23        /// Initializes a new instance of the ApplicationCreateObject class.
 24        /// </summary>
 2725        public ApplicationCreateObject()
 26        {
 27            CustomInit();
 2728        }
 29
 30        /// <summary>
 31        /// Initializes a new instance of the ApplicationCreateObject class.
 32        /// </summary>
 33        /// <param name="culture">The culture for the new application. It is
 34        /// the language that your app understands and speaks. E.g.: "en-us".
 35        /// Note: the culture cannot be changed after the app is
 36        /// created.</param>
 37        /// <param name="name">The name for the new application.</param>
 38        /// <param name="domain">The domain for the new application. Optional.
 39        /// E.g.: Comics.</param>
 40        /// <param name="description">Description of the new application.
 41        /// Optional.</param>
 42        /// <param name="initialVersionId">The initial version ID. Optional.
 43        /// Default value is: "0.1"</param>
 44        /// <param name="usageScenario">Defines the scenario for the new
 45        /// application. Optional. E.g.: IoT.</param>
 046        public ApplicationCreateObject(string culture, string name, string domain = default(string), string description 
 47        {
 048            Culture = culture;
 049            Domain = domain;
 050            Description = description;
 051            InitialVersionId = initialVersionId;
 052            UsageScenario = usageScenario;
 053            Name = name;
 54            CustomInit();
 055        }
 56
 57        /// <summary>
 58        /// An initialization method that performs custom operations like setting defaults
 59        /// </summary>
 60        partial void CustomInit();
 61
 62        /// <summary>
 63        /// Gets or sets the culture for the new application. It is the
 64        /// language that your app understands and speaks. E.g.: "en-us". Note:
 65        /// the culture cannot be changed after the app is created.
 66        /// </summary>
 67        [JsonProperty(PropertyName = "culture")]
 8168        public string Culture { get; set; }
 69
 70        /// <summary>
 71        /// Gets or sets the domain for the new application. Optional. E.g.:
 72        /// Comics.
 73        /// </summary>
 74        [JsonProperty(PropertyName = "domain")]
 5475        public string Domain { get; set; }
 76
 77        /// <summary>
 78        /// Gets or sets description of the new application. Optional.
 79        /// </summary>
 80        [JsonProperty(PropertyName = "description")]
 5481        public string Description { get; set; }
 82
 83        /// <summary>
 84        /// Gets or sets the initial version ID. Optional. Default value is:
 85        /// "0.1"
 86        /// </summary>
 87        [JsonProperty(PropertyName = "initialVersionId")]
 088        public string InitialVersionId { get; set; }
 89
 90        /// <summary>
 91        /// Gets or sets defines the scenario for the new application.
 92        /// Optional. E.g.: IoT.
 93        /// </summary>
 94        [JsonProperty(PropertyName = "usageScenario")]
 5495        public string UsageScenario { get; set; }
 96
 97        /// <summary>
 98        /// Gets or sets the name for the new application.
 99        /// </summary>
 100        [JsonProperty(PropertyName = "name")]
 81101        public string Name { get; set; }
 102
 103        /// <summary>
 104        /// Validate the object.
 105        /// </summary>
 106        /// <exception cref="ValidationException">
 107        /// Thrown if validation fails
 108        /// </exception>
 109        public virtual void Validate()
 110        {
 27111            if (Culture == null)
 112            {
 0113                throw new ValidationException(ValidationRules.CannotBeNull, "Culture");
 114            }
 27115            if (Name == null)
 116            {
 0117                throw new ValidationException(ValidationRules.CannotBeNull, "Name");
 118            }
 27119        }
 120    }
 121}