public override void SetJobParameter(string id, string name, string value) { Guard.ArgumentNotNull(id, "id"); Guard.ArgumentNotNull(name, "name"); var jobData = _data.Get <JobDto>(id); if (jobData == null) { return; } var parameter = jobData.Parameters.Where(p => p.Name == name).FirstOrDefault(); if (parameter == null) { parameter = new JobParameterDto { Id = AutoIncrementIdGenerator.GenerateId(typeof(JobParameterDto)), JobId = id, Name = name }; jobData.Parameters.Add(parameter); } parameter.Value = value; }
public override string GetJobParameter(string id, string name) { if (id == null) { throw new ArgumentNullException("id"); } if (name == null) { throw new ArgumentNullException("name"); } JobParameterDto jobParameter = AsyncHelper.RunSync(() => _database.JobParameter .Find(Builders <JobParameterDto> .Filter.Eq(_ => _.JobId, int.Parse(id)) & Builders <JobParameterDto> .Filter.Eq(_ => _.Name, name)).FirstOrDefaultAsync()); return(jobParameter != null ? jobParameter.Value : null); }