private static Func <Guid, JobData, JobHeader> Update(JobRepositoryFactoryContext context) { return((identifier, data) => { return AddOrUpdate(context.Location, identifier, data); }); }
private static Func <JobData, JobHeader> New(JobRepositoryFactoryContext context) { return(data => { return AddOrUpdate(context.Location, Guid.NewGuid(), data); }); }
private static IEnumerable<Job> Get(JobRepositoryFactoryContext context, Action<JobCriteria> callback) { JobCriteria criteria = new JobCriteria { Identifier = Criteria<Guid>.Nothing, Version = Criteria<int>.Nothing }; Func<JobFileEntry, bool> predicate = entry => { return criteria.Identifier.Is(entry.Identifier) && criteria.Version.Is(entry.Version); }; callback(criteria); foreach (JobFileEntry entry in GetInfo(context.Location, predicate)) { yield return JobFactory.Create(with => { with.Entry = entry; }); } }
private static IEnumerable <Job> Get(JobRepositoryFactoryContext context, Action <JobCriteria> callback) { JobCriteria criteria = new JobCriteria { Identifier = Criteria <Guid> .Nothing, Version = Criteria <int> .Nothing }; Func <JobFileEntry, bool> predicate = entry => { return(criteria.Identifier.Is(entry.Identifier) && criteria.Version.Is(entry.Version)); }; callback(criteria); foreach (JobFileEntry entry in GetInfo(context.Location, predicate)) { yield return(JobFactory.Create(with => { with.Entry = entry; })); } }
private static Func<Action<JobCriteria>, Job[]> All(JobRepositoryFactoryContext context) { return callback => Get(context, callback).ToArray(); }
private static Func<Guid, JobData, JobHeader> Update(JobRepositoryFactoryContext context) { return (identifier, data) => { return AddOrUpdate(context.Location, identifier, data); }; }
private static Func<Action<JobCriteria>, Job> Single(JobRepositoryFactoryContext context) { return callback => Get(context, callback).SingleOrDefault(); }
private static Func<JobData, JobHeader> New(JobRepositoryFactoryContext context) { return data => { return AddOrUpdate(context.Location, Guid.NewGuid(), data); }; }
private static Func <Action <JobCriteria>, Job> Single(JobRepositoryFactoryContext context) { return(callback => Get(context, callback).SingleOrDefault()); }
private static Func <Action <JobCriteria>, Job[]> All(JobRepositoryFactoryContext context) { return(callback => Get(context, callback).ToArray()); }