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) }); }