コード例 #1
0
        public async Task CreateAsync(PlatoOrder platoOrder)
        {
            try
            {
                var platoOrderClass = new PlatoOrderClass()
                {
                    Id         = platoOrder.Id,
                    ReceivedOn = DateTime.UtcNow,
                    Content    = platoOrder.XmlString
                };

                await _collection.InsertOneAsync(platoOrderClass);
            }
            catch (MongoWriteException ex)
            {
                if (ex.IsUniqueViolation())
                {
                    throw Error.UniqueKey(ex);
                }
                throw Error.GenericDb(ex);
            }
            catch (MongoCommandException ex)
            {
                Debug.WriteLine(ex);
                throw Error.GenericDb(ex);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                throw;
            }
        }
コード例 #2
0
        public async Task CreateShouldSucceed()
        {
            // Arrange
            var id         = Guid.NewGuid();
            var platoOrder = new PlatoOrder(id, "anyorderXml");

            // Act
            await _repository.CreateAsync(platoOrder);
        }