Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }