Skip to content

Commit d10c841

Browse files
fix
1 parent 7c58569 commit d10c841

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
namespace FizzCode;
2+
3+
public class AzureTablesConnectionString : INamedConnectionString
4+
{
5+
public string Name { get; }
6+
public string ConnectionString { get; }
7+
8+
public string AccountName { get; }
9+
10+
public const string DefaultProviderName = "AzureTables";
11+
12+
public string ProviderName => DefaultProviderName;
13+
public string Version => null;
14+
15+
public AzureTablesConnectionString(string name, string connectionString)
16+
{
17+
Name = name;
18+
ConnectionString = connectionString;
19+
AccountName = ConnectionString
20+
.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)
21+
.Where(x => x.StartsWith("AccountName=", StringComparison.InvariantCultureIgnoreCase) && x.Length > "AccountName=".Length)
22+
.Select(x => x.Split('=')[1].Trim())
23+
.FirstOrDefault() ?? "";
24+
}
25+
26+
public override string ToString()
27+
{
28+
return string.Format(CultureInfo.InvariantCulture, "{0}:{1}, {2}", Name, AccountName, ProviderName);
29+
}
30+
}

LightWeight/DataTypeInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public override string ToString()
4747

4848
public static string GetSchemaVer(List<DataTypeInfo> columns, string[] keyColumns)
4949
{
50-
var keySet = keyColumns.ToHashSet(StringComparer.InvariantCultureIgnoreCase);
50+
var keySet = keyColumns?.ToHashSet(StringComparer.InvariantCultureIgnoreCase);
5151

5252
var sb = new StringBuilder();
5353
foreach (var col in columns.OrderBy(x => x.Name.ToLowerInvariant()))
@@ -60,7 +60,7 @@ public static string GetSchemaVer(List<DataTypeInfo> columns, string[] keyColumn
6060
col.Precision?.ToString(CultureInfo.InvariantCulture) ?? "-",
6161
col.Scale?.ToString(CultureInfo.InvariantCulture) ?? "-",
6262
col.Size?.ToString(CultureInfo.InvariantCulture) ?? "-",
63-
keySet.Contains(col.Name) ? "key" : "-"
63+
keySet?.Contains(col.Name) == true ? "key" : "-"
6464
)
6565
.Append('\n');
6666
}

0 commit comments

Comments
 (0)