コード例 #1
0
 internal static Dictionary <string, object> ToDictionary(this AzureClientError error) =>
 new Dictionary <string, object>()
 {
     ["error_code"]        = System.Convert.ToInt32(error),
     ["error_name"]        = error.ToString(),
     ["error_description"] = error.ToDescription(),
 };
コード例 #2
0
        private void ExpectError(AzureClientError expectedError, Task <ExecutionResult> task)
        {
            var result = task.GetAwaiter().GetResult();

            Assert.AreEqual(ExecuteStatus.Error, result.Status);
            Assert.IsInstanceOfType(result.Output, typeof(AzureClientError));
            Assert.AreEqual(expectedError, (AzureClientError)result.Output);
        }
コード例 #3
0
        internal static string ToDescription(this AzureClientError error)
        {
            var attributes = error
                             .GetType()
                             .GetField(error.ToString())
                             .GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[];

            return(attributes?.Length > 0 ? attributes[0].Description : string.Empty);
        }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: ScriptBox21/MS-iqsharp
 internal static ExecutionResult ToExecutionResult(this AzureClientError azureClientError) =>
 new ExecutionResult
 {
     Status = ExecuteStatus.Error,
     Output = azureClientError,
 };
コード例 #5
0
 public static string ToMarkdown(this AzureClientError error) =>
 $"`{error.ToString()}`: {error.ToDescription()}";