mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-15 09:35:37 -05:00
* Strings sweep for connection service * String sweep for credentials service * String sweep for hosting * String sweep for query execution service * String sweep for Workspace service * Renaming utility namespace to match standards Renaming Microsoft.SqlTools.EditorServices.Utility to Microsoft.SqlTools.ServiceLayer.Utility to match the naming changes done a while back. Also renaming them on the files that use them * Namespace change on reliable connection * Adding the new resx and designer files * Final bug fixes for srgen Fixing flakey moq package name * Removing todo as per @kevcunnane * Adding using statements as per @llali's comment * Fixing issues from broken unit tests Note: This feature contains changes that will break the contract for saving as CSV and JSON. On success, null is returned as a message instead of "Success". Changes will be made to the vscode component to handle this change.
35 lines
1011 B
C#
35 lines
1011 B
C#
//
|
|
// Copyright (c) Microsoft. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
//
|
|
|
|
using System;
|
|
|
|
namespace Microsoft.SqlTools.ServiceLayer.Utility
|
|
{
|
|
internal static class ObjectExtensions
|
|
{
|
|
/// <summary>
|
|
/// Extension to evaluate an object's ToString() method in an exception safe way. This will
|
|
/// extension method will not throw.
|
|
/// </summary>
|
|
/// <param name="obj">The object on which to call ToString()</param>
|
|
/// <returns>The ToString() return value or a suitable error message is that throws.</returns>
|
|
public static string SafeToString(this object obj)
|
|
{
|
|
string str;
|
|
|
|
try
|
|
{
|
|
str = obj.ToString();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
str = $"<Error converting poperty value to string - {ex.Message}>";
|
|
}
|
|
|
|
return str;
|
|
}
|
|
}
|
|
}
|