public async Task CreateAsync(Asset asset) { DateTime now = DateTimeService.Current(); asset.CreatedAt = now; asset.ModifiedAt = now; MongoAsset mongoAsset = asset.ToMongo(); if (string.IsNullOrWhiteSpace(asset.Slug) == true) { asset.Slug = asset.Name.ToSlug(); } await Assets.InsertOneAsync(mongoAsset); asset.Id = mongoAsset.Id; }
public async Task <Asset> GetAssetAsync(Guid id) { MongoAsset asset = await Assets.AsQueryable().FirstOrDefaultAsync(x => x.Id == id); return(asset.FromMongo()); }