Ejemplo n.º 1
0
        /// <inheritdoc />
        public async Task <WebHook> LookupWebHookAsync(string user, string id)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (id == null)
            {
                throw new ArgumentNullException("id");
            }

            user = NormalizeKey(user);
            id   = NormalizeKey(id);

            CloudTable  table  = _manager.GetCloudTable(_connectionString, WebHookTable);
            TableResult result = await _manager.ExecuteRetrievalAsync(table, user, id);

            if (!result.IsSuccess())
            {
                string msg = string.Format(CultureInfo.CurrentCulture, AzureStorageResources.AzureStore_NotFound, user, id);
                _logger.Info(msg);
                return(null);
            }

            DynamicTableEntity entity = result.Result as DynamicTableEntity;

            return(ConvertToWebHook(entity));
        }
Ejemplo n.º 2
0
        public void IsSuccess_DetectsCorrectly(int status, bool expected)
        {
            // Arrange
            _result.HttpStatusCode = status;

            // Act
            bool actual = _result.IsSuccess();

            // Assert
            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
 private static StoreResult GetStoreResult(TableResult result)
 {
     if (result.IsSuccess())
     {
         return(StoreResult.Success);
     }
     if (result.IsNotFound())
     {
         return(StoreResult.NotFound);
     }
     if (result.IsConflict())
     {
         return(StoreResult.Conflict);
     }
     if (result.IsServerError())
     {
         return(StoreResult.InternalError);
     }
     return(StoreResult.OperationError);
 }
Ejemplo n.º 4
0
 private static StoreResult GetStoreResult(TableResult result)
 {
     if (result.IsSuccess())
     {
         return(StoreResult.Success);
     }
     if (result.HttpStatusCode == StatusCodes.Status404NotFound)
     {
         return(StoreResult.NotFound);
     }
     if (result.HttpStatusCode == StatusCodes.Status409Conflict)
     {
         return(StoreResult.Conflict);
     }
     if (result.HttpStatusCode == StatusCodes.Status500InternalServerError)
     {
         return(StoreResult.InternalError);
     }
     return(StoreResult.OperationError);
 }