public ProcessorDTO GetProcessor() { WMIProcessor wmiprocessor = _wmiManagers.WMIProcessorManager.GetWMIProcessor(); ProcessorDTO processor = _mapper.Map <WMIProcessor, ProcessorDTO>(wmiprocessor); processor.Architecture = WMIConverter.ConvertArchitecture(wmiprocessor.Architecture); return(processor); }
public WMIMapperProfile() { CreateMap <WMIComputerSystem, ComputerSystemDTO>() .ForMember(d => d.ComputerName, m => m.MapFrom(k => k.Name)) .ForMember(d => d.CurrentUsername, m => m.MapFrom(k => k.UserName)) .ForMember(d => d.DNSHostName, m => m.MapFrom(k => k.DNSHostName)); CreateMap <WMIProcessor, ProcessorDTO>() .ForMember(d => d.Id, m => m.MapFrom(k => k.Id)) .ForMember(d => d.ClockFrequency, m => m.MapFrom(k => k.ClockFrequency)) .ForMember(d => d.Description, m => m.MapFrom(k => k.Description)) .ForMember(d => d.Architecture, m => m.MapFrom(k => WMIConverter.ConvertArchitecture(k.Architecture))) .ForMember(d => d.L2CacheSize, m => m.MapFrom(k => k.L2Cache)) .ForMember(d => d.L3CacheSize, m => m.MapFrom(k => k.L3Cache)) .ForMember(d => d.Name, m => m.MapFrom(k => k.Name)) .ForMember(d => d.NumberOfCores, m => m.MapFrom(k => k.NumberOfCores)); CreateMap <WMIPhysicalMemory, PhysicalMemoryDTO>() .ForMember(d => d.CapacityGB, m => m.MapFrom( v => WMIConverter.ConvertFromBytestoGB(v.Capacity))); CreateMap <WMIDiskDrive, DiskDriveDTO>() .ForMember(d => d.SizeGB, m => m.MapFrom(g => WMIConverter.ConvertFromBytestoGB(g.Size))); CreateMap <WMIBaseBoard, MotherBoardDTO>(); CreateMap <WMIProcess, ProcessInformationDTO>() .ForMember(d => d.ProcessId, m => m.MapFrom(p => p.Id)) .ForMember(d => d.CreationDate, m => m.MapFrom(p => p.CreatinDate)) .ForMember(d => d.Description, m => m.MapFrom(p => p.Description)) .ForMember(d => d.Name, m => m.MapFrom(p => p.Name)) .ForMember(d => d.Path, m => m.MapFrom(p => p.Path)) .ForMember(d => d.CommandLine, m => m.MapFrom(p => p.CommandLine)); CreateMap <WMIPerfDataProcess, ProcessPerfomanceDTO>() .ForMember(d => d.ProcessId, m => m.MapFrom(p => p.Id)) .ForMember(d => d.PercentCPUUsage, m => m.MapFrom(p => p.PercentProcessorTime)) .ForMember(d => d.Name, m => m.MapFrom(p => p.Name)) .ForMember(d => d.RamMemoryUsageMB, m => m.MapFrom(p => WMIConverter.ConvertFromBytestoMB(p.WorkingSetPeakBytes))); CreateMap <WMIVideoController, VideoCardDTO>() .ForMember(d => d.AdapterRAMGB, m => m.MapFrom( g => WMIConverter.ConvertFromBytestoGB(g.AdapterRAM))); }