Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }