Example #1
0
        public static async Task <DateDim> Load(WaDEContext db, DateDimBuilderOptions opts)
        {
            var item = Create(opts);

            var matchingDate = db.DateDim.FirstOrDefault(a => a.Date == item.Date);

            if (matchingDate == null)
            {
                db.DateDim.Add(item);
                await db.SaveChangesAsync();

                matchingDate = item;
            }

            return(matchingDate);
        }
Example #2
0
 public static DateDim Create(DateDimBuilderOptions opts)
 {
     return(new Faker <DateDim>()
            .RuleFor(a => a.Date, f => f.Date.Past(50))
            .RuleFor(a => a.Year, (f, u) => u.Date.Year.ToString()));
 }