Example #1
0
        private static IComplianceRecord GenerateComplianceRecord(Random rnd, int index)
        {
            byte hostIndex = (byte)rnd.Next(1, 4);

            var result = new ComplianceRecordDto
            {
                LastDate    = new DateTime(2012, 1, 1) + new TimeSpan(rnd.Next(0, 100000000) * 1000),
                Host        = "HOST" + hostIndex,
                IpAddress   = "192.168.0." + hostIndex,
                Object      = AppNames[rnd.Next(AppNames.Length)],
                Status      = rnd.Next(2) == 0 ? "Installed" : "NotInstalled",
                Information = "Record N " + (index + 1)
            };

            return(ComplianceRecordMapper.ToComplianceRecord(result));
        }
        public static IComplianceRecord ToComplianceRecord(ComplianceRecordDto complianceRecordDto)
        {
            var addressParts = complianceRecordDto.IpAddress.Split(new[] { '.' }).Select(byte.Parse).ToArray();

            return(new ComplianceRecord
            {
                Host = complianceRecordDto.Host,
                Information = complianceRecordDto.Information,
                IpAddress = new IPAddress(new[]
                {
                    addressParts[0], addressParts[1], addressParts[2], addressParts[3]
                }),
                LastDate = complianceRecordDto.LastDate,
                LoggedOnUser = UserContext.Current,
                Object = complianceRecordDto.Object,
                Status =
                    (ComplianceRecordStatus)Enum.Parse(typeof(ComplianceRecordStatus), complianceRecordDto.Status)
            });
        }