using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Newtonsoft.Json; namespace importer.RestObjects { [JsonObject(MemberSerialization.OptIn)] public class Template { [JsonProperty(PropertyName = "CreateDate")] public DateTime CreateDate { get; set; } [JsonProperty(PropertyName = "CreateUserID")] public int CreateUserID { get; set; } [JsonProperty(PropertyName = "Description")] public string Description { get; set; } [JsonProperty(PropertyName = "ID")] public int ID { get; set; } [JsonProperty(PropertyName = "Name")] public string Name { get; set; } [JsonProperty(PropertyName = "IsActive")] public bool IsActive { get; set; } [JsonProperty(PropertyName = "UpdateDate")] public DateTime? UpdateDate { get; set; } [JsonProperty(PropertyName = "UpdateUserID")] public int? UpdateUserID { get; set; } [JsonProperty(PropertyName = "InspectionLevel")] public InspectionLevel InspectionLevel { get; set; } [JsonProperty(PropertyName = "InspectionLevelID")] public int InspectionLevelID { get { return this.InspectionLevel != null ? this.InspectionLevel.ID : 0; } set { value = this.InspectionLevel != null ? this.InspectionLevel.ID : 0; } } [JsonProperty(PropertyName = "InspectionType")] public InspectionType InspectionType { get; set; } [JsonProperty(PropertyName = "InspectionTypeID")] public int InspectionTypeID { get { return this.InspectionType != null ? this.InspectionType.ID : 0; } set { value = this.InspectionType != null ? this.InspectionType.ID : 0; } } [JsonProperty(PropertyName = "Model")] public Model Model { get; set; } [JsonProperty(PropertyName = "ModelID")] public int? ModelID { get { return this.Model != null ? Model.ID : null; } set { value = this.Model != null ? Model.ID : null; } } [JsonProperty(PropertyName = "Product")] public Product Product { get; set; } [JsonProperty(PropertyName = "ProductID")] public int? ProductID { get { return this.Product != null ? Product.ID : null; } set { value = this.Product != null ? Product.ID : null; } } /* "TemplateCategories":[{ "Category":{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "Description":"String content", "ID":2147483647, "IsActive":true, "Name":"String content", "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "CategoryID":2147483647, "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "ID":2147483647, "SortOrder":2147483647, "TemplateID":2147483647, "TemplateItemSpecs":[{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "ID":2147483647, "Item":{ "Category":{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "Description":"String content", "ID":2147483647, "IsActive":true, "Name":"String content", "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "CategoryID":2147483647, "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "Description":"String content", "ID":2147483647, "InputType":{ "ID":2147483647, "Name":"String content" }, "InputTypeID":2147483647, "IsActive":true, "ItemResponseTypes":[{ "ID":2147483647, "ItemID":2147483647, "ResponseType":{ "Color":"String content", "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "ID":2147483647, "IsActive":true, "Name":"String content", "RepairType":{ "Color":"String content", "ID":2147483647, "Name":"String content" }, "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "ResponseTypeID":2147483647, "SortOrder":2147483647 }], "Name":"String content", "SMSCCode":{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "Description":"String content", "ID":2147483647, "IsActive":true, "Name":"String content", "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "SMSCCodeID":2147483647, "Specs":[{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "ID":2147483647, "IsActive":true, "ItemID":2147483647, "Name":"String content", "NumberOfTests":2147483647, "SpecItems":[{ "ComparisonType":{ "Description":"String content", "ID":2147483647, "Name":"String content" }, "ComparisonTypeID":2147483647, "ID":2147483647, "Name":"String content", "Qualifier":"String content", "SortOrder":2147483647, "SpecID":2147483647, "SpecItemValues":[{ "ID":2147483647, "SortOrder":2147483647, "SpecItemID":2147483647, "Value":"String content", "ValueType":{ "Description":"String content", "ID":2147483647, "Name":"String content" }, "ValueTypeID":2147483647 }], "Unit":{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "DataType":{ "Description":"String content", "ID":2147483647, "Name":"String content" }, "DataTypeID":2147483647, "Description":"String content", "ID":2147483647, "IsActive":true, "Name":"String content", "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "UnitID":2147483647 }], "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }], "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "ItemID":2147483647, "SortOrder":2147483647, "Spec":{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "ID":2147483647, "IsActive":true, "ItemID":2147483647, "Name":"String content", "NumberOfTests":2147483647, "SpecItems":[{ "ComparisonType":{ "Description":"String content", "ID":2147483647, "Name":"String content" }, "ComparisonTypeID":2147483647, "ID":2147483647, "Name":"String content", "Qualifier":"String content", "SortOrder":2147483647, "SpecID":2147483647, "SpecItemValues":[{ "ID":2147483647, "SortOrder":2147483647, "SpecItemID":2147483647, "Value":"String content", "ValueType":{ "Description":"String content", "ID":2147483647, "Name":"String content" }, "ValueTypeID":2147483647 }], "Unit":{ "CreateDate":"\/Date(928164000000-0400)\/", "CreateUserID":2147483647, "DataType":{ "Description":"String content", "ID":2147483647, "Name":"String content" }, "DataTypeID":2147483647, "Description":"String content", "ID":2147483647, "IsActive":true, "Name":"String content", "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "UnitID":2147483647 }], "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }, "SpecID":2147483647, "TemplateCategoryID":2147483647, "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }], "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 }], "UpdateDate":"\/Date(928164000000-0400)\/", "UpdateUserID":2147483647 */ } }