コード例 #1
0
        public static async Task <IHttpActionResult> Update(FutureTrade futureTrade)
        {
            try
            {
                await client.ReplaceDocumentAsync(UriFactory.CreateDocumentUri(DatabaseId, Collection1Id, futureTrade.Id), futureTrade);

                return(new OkResult(new HttpRequestMessage()));
            }
            catch (Exception)
            {
                return(new NotFoundResult(new HttpRequestMessage()));
            }
        }
コード例 #2
0
        public static async Task <IHttpActionResult> Create(FutureTrade futureTrade)
        {
            try
            {
                await client.ReadDocumentAsync(UriFactory.CreateDocumentUri(DatabaseId, Collection1Id, futureTrade.Id));

                return(new BadRequestResult(new HttpRequestMessage()));
            }
            catch (DocumentClientException e)
            {
                if (e.StatusCode == HttpStatusCode.NotFound)
                {
                    await client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(DatabaseId, Collection1Id), futureTrade);

                    return(new OkResult(new HttpRequestMessage()));
                }

                throw;
            }
        }