private static ChoETLSqliteSettings ValidateSettings <T>(ChoETLSqliteSettings sqliteSettings) { if (sqliteSettings == null) { sqliteSettings = ChoETLSqliteSettings.Instance; } else { sqliteSettings.Validate(); } if (sqliteSettings.TableName.IsNullOrWhiteSpace()) { if (typeof(T).IsDynamicType()) { sqliteSettings.TableName = sqliteSettings.TableName.IsNullOrWhiteSpace() ? "TmpTable" : sqliteSettings.TableName; } else { sqliteSettings.TableName = sqliteSettings.TableName.IsNullOrWhiteSpace() ? typeof(T).Name : sqliteSettings.TableName; } } return(sqliteSettings); }
private static ChoETLSqliteSettings ValidateSettings <T>(ChoETLSqliteSettings sqliteSettings) where T : class { if (sqliteSettings == null) { sqliteSettings = ChoETLSqliteSettings.Instance; } else { sqliteSettings.Validate(); } if (typeof(T) == typeof(ExpandoObject)) { sqliteSettings.TableName = sqliteSettings.TableName.IsNullOrWhiteSpace() ? "Table" : sqliteSettings.TableName; } else { sqliteSettings.TableName = typeof(T).Name; } return(sqliteSettings); }