예제 #1
0
        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;
        }
예제 #2
0
        public async Task <Asset> GetAssetAsync(Guid id)
        {
            MongoAsset asset = await Assets.AsQueryable().FirstOrDefaultAsync(x => x.Id == id);

            return(asset.FromMongo());
        }