Example #1
0
 private static Func <Guid, JobData, JobHeader> Update(JobRepositoryFactoryContext context)
 {
     return((identifier, data) =>
     {
         return AddOrUpdate(context.Location, identifier, data);
     });
 }
Example #2
0
 private static Func <JobData, JobHeader> New(JobRepositoryFactoryContext context)
 {
     return(data =>
     {
         return AddOrUpdate(context.Location, Guid.NewGuid(), data);
     });
 }
Example #3
0
        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;
                });
            }
        }
Example #4
0
        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;
                }));
            }
        }
Example #5
0
 private static Func<Action<JobCriteria>, Job[]> All(JobRepositoryFactoryContext context)
 {
     return callback => Get(context, callback).ToArray();
 }
Example #6
0
 private static Func<Guid, JobData, JobHeader> Update(JobRepositoryFactoryContext context)
 {
     return (identifier, data) =>
     {
         return AddOrUpdate(context.Location, identifier, data);
     };
 }
Example #7
0
 private static Func<Action<JobCriteria>, Job> Single(JobRepositoryFactoryContext context)
 {
     return callback => Get(context, callback).SingleOrDefault();
 }
Example #8
0
 private static Func<JobData, JobHeader> New(JobRepositoryFactoryContext context)
 {
     return data =>
     {
         return AddOrUpdate(context.Location, Guid.NewGuid(), data);
     };
 }
Example #9
0
 private static Func <Action <JobCriteria>, Job> Single(JobRepositoryFactoryContext context)
 {
     return(callback => Get(context, callback).SingleOrDefault());
 }
Example #10
0
 private static Func <Action <JobCriteria>, Job[]> All(JobRepositoryFactoryContext context)
 {
     return(callback => Get(context, callback).ToArray());
 }