Files
Disco/Disco.Models/Repository/Device/DeviceProfile.cs
T
Gary Sharp 1cc7e94646 Feature #67: Advanced document template events
OnGenerated and OnImportAttachment allow advanced users to enter
expressions which will be evaluated whenever these document
template/importing events are triggered. This enables greater
automation.
2014-07-26 20:02:59 +10:00

78 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel;
using System.Linq.Expressions;
namespace Disco.Models.Repository
{
public partial class DeviceProfile
{
[Key]
public int Id { get; set; }
[Required, StringLength(100)]
public string Name { get; set; }
[Required, StringLength(10)]
public string ShortName { get; set; }
[StringLength(500), DataType(DataType.MultilineText)]
public string Description { get; set; }
public int? DefaultOrganisationAddress { get; set; }
// Migration from DeviceProfile Configuration
// 2012-06-14 G#
[Required, DataType(DataType.MultilineText)]
public string ComputerNameTemplate { get; set; }
[Required]
public DistributionTypes? DistributionType { get; set; }
public string OrganisationalUnit { get; set; }
// End Migration
// 2012-06-14 G#
public bool EnforceComputerNameConvention { get; set; }
public bool EnforceOrganisationalUnit { get; set; }
// 2012-06-28 G#
public bool ProvisionADAccount { get; set; }
public bool AssignedUserLocalAdmin { get; set; }
public bool AllowUntrustedReimageJobEnrolment { get; set; }
public string DevicesLinkedGroup { get; set; }
public string AssignedUsersLinkedGroup { get; set; }
public virtual IList<Device> Devices { get; set; }
public override string ToString()
{
if (string.IsNullOrEmpty(this.ShortName))
{
return this.Name;
}
return string.Format("{0} ({1})", this.Name, this.ShortName);
}
// 2012-06-21
// public bool AllocateCertificate { get; set; } // Renamed from 'AllocateWirelessCertificate'
[StringLength(64)]
public string CertificateProviderId { get; set; }
public const string DefaultComputerNameTemplate = "DeviceProfile.ShortName + '-' + SerialNumber";
public enum DistributionTypes : int
{
OneToMany = 0,
OneToOne = 1
}
}
}