public BuildConfig CreateBuildConfig(Payload payload) { BuildConfig buildConfig = new BuildConfig(); buildConfig.BeaconInterval = payload.BeaconInterval; buildConfig.Jitter = payload.Jitter; buildConfig.PayloadName = payload.Name; buildConfig.PayloadKey = payload.Key; if (payload.ExpirationDate.HasValue) { buildConfig.ExpirationDate = payload.ExpirationDate.Value.ToString("o"); } buildConfig.OperatingSystem = _taskRepository.GetAgentTypeOperatingSystem(payload.AgentTypeOperatingSystemId).Name; buildConfig.Version = _taskRepository.GetAgentTypeVersion(payload.AgentTypeVersionId).Name; buildConfig.Architecture = _taskRepository.GetAgentTypeVersion(payload.AgentTypeVersionId).Name; buildConfig.Configuration = _taskRepository.GetAgentTypeConfiguration(payload.AgentTypeConfigurationId).Name; buildConfig.InitialTransportType = payload.Transport.TransportType; buildConfig.TransportConfiguration = payload.Transport.Configuration; buildConfig.Debug = payload.Debug; return(buildConfig); }