Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 227cb38

Browse files
committed
Convert .Fmt over to use c# 6 string interpolation
1 parent 161e77d commit 227cb38

18 files changed

+45
-60
lines changed

src/ServiceStack.OrmLite.SqlServer/Converters/SqlServerStringConverters.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public override string GetColumnDefinition(int? stringLength)
2020
UseUnicode ? 4000 : 8000);
2121

2222
return UseUnicode
23-
? "NVARCHAR({0})".Fmt(safeLength)
24-
: "VARCHAR({0})".Fmt(safeLength);
23+
? $"NVARCHAR({safeLength})"
24+
: $"VARCHAR({safeLength})";
2525
}
2626

2727
public override void InitDbParam(IDbDataParameter p, Type fieldType)

src/ServiceStack.OrmLite.SqlServer/Converters/SqlServerTimeConverter.cs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,11 @@ public class SqlServerTimeConverter : OrmLiteConverter
99

1010
public int? Precision { get; set; }
1111

12-
public override string ColumnDefinition
13-
{
14-
get
15-
{
16-
return Precision != null
17-
? "TIME({0})".Fmt(Precision.Value)
18-
: "TIME";
19-
}
20-
}
12+
public override string ColumnDefinition => Precision != null
13+
? $"TIME({Precision.Value})"
14+
: "TIME";
2115

22-
public override DbType DbType
23-
{
24-
get { return DbType.DateTime; }
25-
}
16+
public override DbType DbType => DbType.DateTime;
2617

2718
public override object ToDbValue(Type fieldType, object value)
2819
{

src/ServiceStack.OrmLite.SqlServer/SqlServerExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ protected override void VisitFilter(string operand, object originalLeft, object
5050

5151
if (originalRight is TimeSpan && DialectProvider.GetConverter<TimeSpan>() is SqlServerTimeConverter)
5252
{
53-
right = "CAST({0} AS TIME)".Fmt(right);
53+
right = $"CAST({right} AS TIME)";
5454
}
5555
}
5656

src/ServiceStack.OrmLite.SqlServer/SqlServerTableHint.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
{
33
public class SqlServerTableHint
44
{
5-
public static JoinFormatDelegate ReadUncommitted = (dialect, tableDef, expr) => "{0} WITH (READUNCOMMITTED) {1}".Fmt(dialect.GetQuotedTableName(tableDef), expr);
6-
public static JoinFormatDelegate ReadCommitted = (dialect, tableDef, expr) => "{0} WITH (READCOMMITTED) {1}".Fmt(dialect.GetQuotedTableName(tableDef), expr);
7-
public static JoinFormatDelegate ReadPast = (dialect, tableDef, expr) => "{0} WITH (READPAST) {1}".Fmt(dialect.GetQuotedTableName(tableDef), expr);
8-
public static JoinFormatDelegate Serializable = (dialect, tableDef, expr) => "{0} WITH (SERIALIZABLE) {1}".Fmt(dialect.GetQuotedTableName(tableDef), expr);
9-
public static JoinFormatDelegate RepeatableRead = (dialect, tableDef, expr) => "{0} WITH (REPEATABLEREAD) {1}".Fmt(dialect.GetQuotedTableName(tableDef), expr);
5+
public static JoinFormatDelegate ReadUncommitted = (dialect, tableDef, expr) => $"{dialect.GetQuotedTableName(tableDef)} WITH (READUNCOMMITTED) {expr}";
6+
public static JoinFormatDelegate ReadCommitted = (dialect, tableDef, expr) => $"{dialect.GetQuotedTableName(tableDef)} WITH (READCOMMITTED) {expr}";
7+
public static JoinFormatDelegate ReadPast = (dialect, tableDef, expr) => $"{dialect.GetQuotedTableName(tableDef)} WITH (READPAST) {expr}";
8+
public static JoinFormatDelegate Serializable = (dialect, tableDef, expr) => $"{dialect.GetQuotedTableName(tableDef)} WITH (SERIALIZABLE) {expr}";
9+
public static JoinFormatDelegate RepeatableRead = (dialect, tableDef, expr) => $"{dialect.GetQuotedTableName(tableDef)} WITH (REPEATABLEREAD) {expr}";
1010
}
1111
}

src/ServiceStack.OrmLite.Sqlite/Converters/SqliteDateTimeConverter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public override object GetValue(IDataReader reader, int columnIndex, object[] va
7171

7272
var dateStr = value as string;
7373
if (dateStr == null)
74-
throw new Exception("Converting from {0} to DateTime is not supported".Fmt(value.GetType().Name));
74+
throw new Exception($"Converting from {value.GetType().Name} to DateTime is not supported");
7575

7676
Log.Warn("Error reading string as DateTime in Sqlite: " + dateStr, ex);
7777
return DateTime.Parse(dateStr);

src/ServiceStack.OrmLite.Sqlite/SqliteOrmLiteDialectProviderBase.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public override string ToPostDropTableStatement(ModelDefinition modelDef)
4646
if (modelDef.RowVersion != null)
4747
{
4848
var triggerName = GetTriggerName(modelDef);
49-
return "DROP TRIGGER IF EXISTS {0}".Fmt(GetQuotedName(triggerName));
49+
return $"DROP TRIGGER IF EXISTS {GetQuotedName(triggerName)}";
5050
}
5151

5252
return null;
@@ -63,13 +63,12 @@ public override string ToPostCreateTableStatement(ModelDefinition modelDef)
6363
{
6464
var triggerName = GetTriggerName(modelDef);
6565
var tableName = GetTableName(modelDef);
66-
var triggerBody = "UPDATE {0} SET {1} = OLD.{1} + 1 WHERE {2} = NEW.{2};".Fmt(
66+
var triggerBody = string.Format("UPDATE {0} SET {1} = OLD.{1} + 1 WHERE {2} = NEW.{2};",
6767
tableName,
6868
modelDef.RowVersion.FieldName.SqlColumn(this),
6969
modelDef.PrimaryKey.FieldName.SqlColumn(this));
7070

71-
var sql = "CREATE TRIGGER {0} BEFORE UPDATE ON {1} FOR EACH ROW BEGIN {2} END;".Fmt(
72-
triggerName, tableName, triggerBody);
71+
var sql = $"CREATE TRIGGER {triggerName} BEFORE UPDATE ON {tableName} FOR EACH ROW BEGIN {triggerBody} END;";
7372

7473
return sql;
7574
}
@@ -83,14 +82,14 @@ public static string CreateFullTextCreateTableStatement(object objectWithPropert
8382
foreach (var propertyInfo in objectWithProperties.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance))
8483
{
8584
var columnDefinition = (sbColumns.Length == 0)
86-
? string.Format("{0} TEXT PRIMARY KEY", propertyInfo.Name)
87-
: string.Format(", {0} TEXT", propertyInfo.Name);
85+
? $"{propertyInfo.Name} TEXT PRIMARY KEY"
86+
: $", {propertyInfo.Name} TEXT";
8887

8988
sbColumns.AppendLine(columnDefinition);
9089
}
9190

9291
var tableName = objectWithProperties.GetType().Name;
93-
var sql = string.Format("CREATE VIRTUAL TABLE \"{0}\" USING FTS3 ({1});", tableName, StringBuilderCache.ReturnAndFree(sbColumns));
92+
var sql = $"CREATE VIRTUAL TABLE \"{tableName}\" USING FTS3 ({StringBuilderCache.ReturnAndFree(sbColumns)});";
9493

9594
return sql;
9695
}

src/ServiceStack.OrmLite/Async/OrmLiteReadCommandExtensionsAsync.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ internal static Task<List<TOutputModel>> SqlProcedureFmtAsync<TOutputModel>(this
376376
var fields = fieldDefs.Select(q => q.FieldName);
377377
var invalid = include.Except<string>(fields).ToList();
378378
if (invalid.Count > 0)
379-
throw new ArgumentException("Fields '{0}' are not Reference Properties of Type '{1}'".Fmt(invalid.Join("', '"), typeof(T).Name));
379+
throw new ArgumentException($"Fields '{invalid.Join("', '")}' are not Reference Properties of Type '{typeof(T).Name}'");
380380

381381
fieldDefs = fieldDefs.Where(fd => include.Contains(fd.FieldName)).ToList();
382382
}
@@ -407,7 +407,7 @@ internal static Task<List<TOutputModel>> SqlProcedureFmtAsync<TOutputModel>(this
407407
var fields = fieldDefs.Select(q => q.FieldName);
408408
var invalid = include.Except<string>(fields).ToList();
409409
if (invalid.Count > 0)
410-
throw new ArgumentException("Fields '{0}' are not Reference Properties of Type '{1}'".Fmt(invalid.Join("', '"), typeof(From).Name));
410+
throw new ArgumentException($"Fields '{invalid.Join("', '")}' are not Reference Properties of Type '{typeof(From).Name}'");
411411

412412
fieldDefs = loadList.FieldDefs.Where(fd => include.Contains(fd.FieldName)).ToList();
413413
}

src/ServiceStack.OrmLite/Async/ReadExpressionCommandExtensionsAsync.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,13 @@ internal static Task<long> GetCountAsync(this IDbCommand dbCmd, string sql, IEnu
129129

130130
internal static Task<long> RowCountAsync<T>(this IDbCommand dbCmd, SqlExpression<T> expression, CancellationToken token)
131131
{
132-
var sql = "SELECT COUNT(*) FROM ({0}) AS COUNT".Fmt(expression.ToSelectStatement(), token);
132+
var sql = $"SELECT COUNT(*) FROM ({expression.ToSelectStatement()}) AS COUNT";
133133
return dbCmd.ScalarAsync<long>(sql, token);
134134
}
135135

136136
internal static Task<long> RowCountAsync(this IDbCommand dbCmd, string sql, CancellationToken token)
137137
{
138-
return dbCmd.ScalarAsync<long>("SELECT COUNT(*) FROM ({0}) AS COUNT".Fmt(sql), token);
138+
return dbCmd.ScalarAsync<long>($"SELECT COUNT(*) FROM ({sql}) AS COUNT", token);
139139
}
140140

141141
internal static Task<List<T>> LoadSelectAsync<T>(this IDbCommand dbCmd, SqlExpression<T> expression = null, string[] include = null, CancellationToken token = default(CancellationToken))

src/ServiceStack.OrmLite/Converters/StringConverter.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public StringConverter(int stringLength)
2020
protected string maxColumnDefinition;
2121
public virtual string MaxColumnDefinition
2222
{
23-
get { return maxColumnDefinition ?? ColumnDefinition; }
24-
set { maxColumnDefinition = value; }
23+
get => maxColumnDefinition ?? ColumnDefinition;
24+
set => maxColumnDefinition = value;
2525
}
2626

2727
public override string ColumnDefinition => GetColumnDefinition(StringLength);
@@ -32,8 +32,8 @@ public virtual string GetColumnDefinition(int? stringLength)
3232
return MaxColumnDefinition;
3333

3434
return UseUnicode
35-
? "NVARCHAR({0})".Fmt(stringLength.GetValueOrDefault(StringLength))
36-
: "VARCHAR({0})".Fmt(stringLength.GetValueOrDefault(StringLength));
35+
? $"NVARCHAR({stringLength.GetValueOrDefault(StringLength)})"
36+
: $"VARCHAR({stringLength.GetValueOrDefault(StringLength)})";
3737
}
3838

3939
public override object FromDbValue(Type fieldType, object value)

src/ServiceStack.OrmLite/Expressions/SqlExpression.Join.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ private string InternalCreateSqlFromDefinitions(ModelDefinition sourceDef, Model
169169
return string.Empty;
170170
}
171171

172-
return "{0}\n({1}.{2} = {3}.{4})".Fmt(
172+
return string.Format("{0}\n({1}.{2} = {3}.{4})",
173173
isCrossJoin ? "WHERE" : "ON",
174174
DialectProvider.GetQuotedTableName(parentDef),
175175
SqlColumn(parentDef.PrimaryKey.FieldName),

0 commit comments

Comments
 (0)