diff --git a/.gitignore b/.gitignore
index 6f27111..b4be0b9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,6 @@ obj
_ReSharper*
*.user
*.suo
-*.resharper*
\ No newline at end of file
+*.resharper*
+Output/
+[Pp]ackages/*
\ No newline at end of file
diff --git a/DataFresh.Common/DataFresh.Common.csproj b/DataFresh.Common/DataFresh.Common.csproj
index 7f4e12d..5dce723 100644
--- a/DataFresh.Common/DataFresh.Common.csproj
+++ b/DataFresh.Common/DataFresh.Common.csproj
@@ -1,119 +1,96 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Local
+ 7.10.6030
+ 2.0
+ {0BAA8852-1597-43BB-AF78-BABA707D4D86}
+ Debug
+ AnyCPU
+
+
+ DataFresh.Common
+
+ JScript
+ Grid
+ IE50
+ false
+ Library
+ DataFresh.Common
+ OnBuildSuccess
+
+
+
+ v2.0
+
+
+ 0.0
+
+
+ bin\Debug\
+ false
+ 285212672
+ false
+
+ DEBUG;TRACE
+
+ true
+ 4096
+ false
+
+ false
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+ bin\Release\
+ false
+ 285212672
+ false
+
+ TRACE
+
+ false
+ 4096
+ false
+
+ true
+ false
+ false
+ false
+ 4
+ none
+ prompt
+
+
+
+ System
+
+
+ System.Data
+
+
+ System.XML
+
+
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DataFresh/DataFresh.csproj b/DataFresh/DataFresh.csproj
index 5b817ee..2a914b4 100644
--- a/DataFresh/DataFresh.csproj
+++ b/DataFresh/DataFresh.csproj
@@ -1,132 +1,108 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Local
+ 7.10.3077
+ 2.0
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}
+ Debug
+ AnyCPU
+
+
+ DataFresh
+
+ JScript
+ Grid
+ IE50
+ false
+ Library
+ DataFresh
+ OnBuildSuccess
+
+
+
+ v2.0
+
+
+ 0.0
+
+
+ bin\Debug\
+ false
+ 285212672
+ false
+
+ DEBUG;TRACE
+
+ true
+ 4096
+ false
+
+ false
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+ bin\Release\
+ false
+ 285212672
+ false
+
+ TRACE
+
+ true
+ 4096
+ false
+
+ true
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+
+ System
+
+
+ System.Data
+
+
+ System.XML
+
+
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DataFresh/Resources/PrepareDataFresh.sql b/DataFresh/Resources/PrepareDataFresh.sql
index 9c49153..bad41dd 100644
--- a/DataFresh/Resources/PrepareDataFresh.sql
+++ b/DataFresh/Resources/PrepareDataFresh.sql
@@ -18,9 +18,13 @@ IF EXISTS (SELECT * FROM [DBO].SYSOBJECTS WHERE ID = Object_ID(N'[DBO].[df_Table
DROP PROCEDURE [dbo].[df_TableDataImport]
GO
-IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[df_ChangeTracking]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
- CREATE TABLE [dbo].[df_ChangeTracking]
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[df_ChangeTracking]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
+ DROP TABLE [dbo].[df_ChangeTracking]
+GO
+
+CREATE TABLE [dbo].[df_ChangeTracking]
(
+ [TABLESCHEMA] sysname,
[TABLENAME] sysname
)
GO
@@ -31,18 +35,20 @@ CREATE PROCEDURE dbo.[df_ChangedTableDataRefresh]
)
AS
- DECLARE @sql NVARCHAR(4000)
+ DECLARE @sql NVARCHAR(4000)
+ DECLARE @TableSchema VARCHAR(255)
DECLARE @TableName VARCHAR(255)
- SELECT DISTINCT TableName INTO #ChangedTables FROM df_ChangeTracking
+ SELECT DISTINCT TableSchema, TableName INTO #ChangedTables FROM df_ChangeTracking
TRUNCATE TABLE df_ChangeTracking
DECLARE Table_Cursor INSENSITIVE SCROLL CURSOR FOR
- SELECT [tablename] from #ChangedTables
+ SELECT [tableschema], [tablename] from #ChangedTables
UNION
- SELECT DISTINCT
- OBJECT_NAME(fkeyid) AS Referenced_Table
+ SELECT DISTINCT
+ OBJECT_SCHEMA_NAME(fkeyid) AS Referenced_Table_Schema,
+ OBJECT_NAME(fkeyid) AS Referenced_Table_Name
FROM
sysreferences sr
INNER JOIN #ChangedTables ct ON sr.rkeyid = OBJECT_ID(ct.tablename)
@@ -50,38 +56,38 @@ AS
OPEN Table_Cursor
-- Deactivate Constrains for tables referencing changed tables
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
- SET @sql = N'Alter Table [' + @TableName + '] NOCHECK CONSTRAINT ALL'
+ SET @sql = N'Alter Table [' + @TableSchema + '].[' + @TableName + '] NOCHECK CONSTRAINT ALL'
EXEC sp_executesql @sql
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
END
-- Delete All data from Changed Tables and Refill
DECLARE ChangedTable_Cursor CURSOR FOR
- SELECT [tablename] FROM #ChangedTables WHERE tablename not in('df_ChangeTracking', 'dr_DeltaVersion')
+ SELECT [tableschema], [tablename] FROM #ChangedTables WHERE tablename not in('df_ChangeTracking', 'dr_DeltaVersion')
OPEN ChangedTable_Cursor
- FETCH NEXT FROM ChangedTable_Cursor INTO @TableName
+ FETCH NEXT FROM ChangedTable_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
PRINT @TableName
- SET @sql = N'DELETE [' + @TableName + ']; DELETE df_ChangeTracking WHERE TableName=''' + @TableName + ''''
+ SET @sql = N'DELETE [' + @TableSchema + '].[' + @TableName + ']; DELETE FROM df_ChangeTracking WHERE TableName=''' + @TableName + ''' and TableSchema=''' + @TableSchema + ''''
EXEC sp_executesql @sql
- SET @sql = N'IF(SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE table_name = ''' + @TableName + ''' AND IDENT_SEED(TABLE_NAME) IS NOT NULL) > 0
+ SET @sql = N'IF(SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = ''' + @TableSchema + ''' AND table_name = ''' + @TableName + ''' AND IDENT_SEED(TABLE_NAME) IS NOT NULL) > 0
BEGIN
- DBCC CHECKIDENT ([' + @TableName + '], RESEED, 0)
+ DBCC CHECKIDENT ([' + @TableSchema + '.' + @TableName + '], RESEED, 0)
END'
EXEC sp_executesql @sql
- SET @sql = N'BULK INSERT [' + @TableName + ']
- FROM ''' + @BasePath + @TableName + '.df''
+ SET @sql = N'BULK INSERT [' + @TableSchema + '].[' + @TableName + ']
+ FROM ''' + @BasePath + @TableSchema + '.' + @TableName + '.df''
WITH
(
KEEPIDENTITY,
@@ -90,19 +96,19 @@ AS
)'
EXEC sp_executesql @sql
- FETCH NEXT FROM ChangedTable_Cursor INTO @TableName
+ FETCH NEXT FROM ChangedTable_Cursor INTO @TableSchema, @TableName
END
CLOSE ChangedTable_Cursor
DEALLOCATE ChangedTable_Cursor
-- ReEnable Constrants for All Tables
- FETCH FIRST FROM Table_Cursor INTO @TableName
+ FETCH FIRST FROM Table_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
- SET @sql = N'Alter Table [' + @TableName + '] CHECK CONSTRAINT ALL'
+ SET @sql = N'Alter Table [' + @TableSchema + '].[' + @TableName + '] CHECK CONSTRAINT ALL'
EXEC sp_executesql @sql
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
END
CLOSE Table_Cursor
DEALLOCATE Table_Cursor
@@ -115,33 +121,35 @@ AS
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[df_ChangeTracking]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
CREATE TABLE [df_ChangeTracking]
(
+ [TABLESCHEMA] sysname,
[TABLENAME] sysname
)
DECLARE @sql NVARCHAR(4000)
+ DECLARE @TableSchema VARCHAR(255)
DECLARE @TableName VARCHAR(255)
DECLARE Table_Cursor CURSOR FOR
- SELECT [table_name] FROM information_schema.tables WHERE table_type = 'BASE TABLE'
+ SELECT [table_schema], [table_name] FROM information_schema.tables WHERE table_type = 'BASE TABLE'
OPEN Table_Cursor
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
- SET @sql = N'IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE ID = Object_ID(N''[dbo].[trig_df_ChangeTracking_' + @TableName + ']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
- DROP TRIGGER [dbo].[trig_df_ChangeTracking_' + @TableName + ']'
+ SET @sql = N'IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE ID = Object_ID(N''[' + @TableSchema + '].[trig_df_ChangeTracking_' + @TableName + ']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
+ DROP TRIGGER [' + @TableSchema + '].[trig_df_ChangeTracking_' + @TableName + ']'
EXEC sp_executesql @sql
- SET @sql = N'CREATE TRIGGER [dbo].[trig_df_ChangeTracking_' + @TableName + '] on [' + @TableName + '] for insert, update, delete
+ SET @sql = N'CREATE TRIGGER [' + @TableSchema + '].[trig_df_ChangeTracking_' + @TableName + '] on [' + @TableSchema + '].[' + @TableName + '] for insert, update, delete
as
SET NOCOUNT ON
- INSERT INTO df_ChangeTracking (tablename) VALUES (''' + @TableName + ''')
+ INSERT INTO df_ChangeTracking (tableschema, tablename) VALUES (''' + @TableSchema + ''', ''' + @TableName + ''')
SET NOCOUNT OFF'
EXEC sp_executesql @sql
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
END
CLOSE Table_Cursor
@@ -163,7 +171,7 @@ AS
DECLARE @CMD NVARCHAR(4000)
DECLARE Table_Cursor CURSOR FOR
- SELECT N'bcp "' + DB_NAME() + '.dbo.[' + Table_Name + ']" out "' + @BasePath + Table_Name + '.df" -n -k -E -C 1252 -S ' + @@ServerName + ' -T' FROM Information_Schema.tables WHERE table_type = 'BASE TABLE'
+ SELECT N'bcp "' + DB_NAME() + '.[' + Table_Schema + '].[' + Table_Name + ']" out "' + @BasePath + Table_Schema + '.' + Table_Name + '.df" -n -k -E -C 1252 -S ' + @@ServerName + ' -T' FROM Information_Schema.tables WHERE table_type = 'BASE TABLE'
OPEN Table_Cursor
FETCH NEXT FROM Table_Cursor INTO @CMD
@@ -186,40 +194,41 @@ CREATE PROCEDURE dbo.[df_TableDataImport]
AS
DECLARE @sql NVARCHAR(4000)
- DECLARE @TableName VARCHAR(255)
+ DECLARE @TableSchema VARCHAR(255)
+ DECLARE @TableName VARCHAR(255)
- SELECT Table_Name as TableName INTO #UserTables FROM Information_Schema.tables WHERE table_type = 'BASE TABLE'
+ SELECT Table_Schema as TableSchema, Table_Name as TableName INTO #UserTables FROM Information_Schema.tables WHERE table_type = 'BASE TABLE'
DECLARE Table_Cursor INSENSITIVE SCROLL CURSOR FOR
- SELECT [tablename] FROM #UserTables
+ SELECT [tableschema], [tablename] FROM #UserTables
OPEN Table_Cursor
-- Deactivate Constrains for tables referencing changed tables
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
- SET @sql = N'Alter Table [' + @TableName + '] NOCHECK CONSTRAINT ALL'
+ SET @sql = N'Alter Table [' + @TableSchema + '].[' + @TableName + '] NOCHECK CONSTRAINT ALL'
EXEC sp_executesql @sql
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
END
-- Delete All data from Changed Tables and Refill
DECLARE UserTable_Cursor CURSOR FOR
- SELECT [tablename] FROM #UserTables WHERE tablename not in ('df_ChangeTracking', 'dr_DeltaVersion')
+ SELECT [tableschema], [tablename] FROM #UserTables WHERE tablename not in ('df_ChangeTracking', 'dr_DeltaVersion')
OPEN UserTable_Cursor
- FETCH NEXT FROM UserTable_Cursor INTO @TableName
+ FETCH NEXT FROM UserTable_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
- PRINT @TableName
- SET @sql = N'DELETE [' + @TableName + ']'
+ PRINT @TableSchema + '.' + @TableName
+ SET @sql = N'DELETE [' + @TableSchema + '].[' + @TableName + ']'
EXEC sp_executesql @sql
- SET @sql = N'BULK INSERT [' + @TableName + ']
+ SET @sql = N'BULK INSERT [' + @TableSchema + '].[' + @TableName + ']
FROM ''' + @BasePath + @TableName + '.df''
WITH
(
@@ -229,20 +238,20 @@ AS
)'
EXEC sp_executesql @sql
- FETCH NEXT FROM UserTable_Cursor INTO @TableName
+ FETCH NEXT FROM UserTable_Cursor INTO @TableSchema, @TableName
END
CLOSE UserTable_Cursor
DEALLOCATE UserTable_Cursor
-- ReEnable Constrants for All Tables
- FETCH FIRST FROM Table_Cursor INTO @TableName
+ FETCH FIRST FROM Table_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
- SET @sql = N'Alter Table [' + @TableName + '] CHECK CONSTRAINT ALL'
+ SET @sql = N'Alter Table [' + @TableSchema + '].[' + @TableName + '] CHECK CONSTRAINT ALL'
EXEC sp_executesql @sql
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
END
CLOSE Table_Cursor
@@ -253,22 +262,23 @@ GO
CREATE PROCEDURE dbo.[df_ChangeTrackingTriggerRemove]
AS
DECLARE @sql NVARCHAR(4000)
+ DECLARE @TableSchema VARCHAR(255)
DECLARE @TableName VARCHAR(255)
DECLARE Table_Cursor CURSOR FOR
- SELECT [table_name] FROM information_schema.tables WHERE table_type = 'BASE TABLE'
+ SELECT [table_schema], [table_name] FROM information_schema.tables WHERE table_type = 'BASE TABLE'
OPEN Table_Cursor
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
WHILE (@@Fetch_Status = 0)
BEGIN
- SET @sql = N'IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = Object_ID(N''[dbo].[trig_df_ChangeTracking_' + @TableName + ']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
- DROP TRIGGER [dbo].[trig_df_ChangeTracking_' + @TableName + ']'
+ SET @sql = N'IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = Object_ID(N''[' + @TableSchema + '].[trig_df_ChangeTracking_' + @TableName + ']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
+ DROP TRIGGER [' + @TableSchema + '].[trig_df_ChangeTracking_' + @TableName + ']'
EXEC sp_executesql @sql
- FETCH NEXT FROM Table_Cursor INTO @TableName
+ FETCH NEXT FROM Table_Cursor INTO @TableSchema, @TableName
END
CLOSE Table_Cursor
diff --git a/DataFreshUtil/DataFreshUtil.csproj b/DataFreshUtil/DataFreshUtil.csproj
index 7b6e37b..0b424a0 100644
--- a/DataFreshUtil/DataFreshUtil.csproj
+++ b/DataFreshUtil/DataFreshUtil.csproj
@@ -1,109 +1,99 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Local
+ 7.10.6030
+ 2.0
+ {D1044AB1-AB58-42E3-A37B-4099116982A5}
+ Debug
+ AnyCPU
+ App.ico
+
+ DataFreshUtil
+
+ JScript
+ Grid
+ IE50
+ false
+ Exe
+ DataFreshUtil
+ OnBuildSuccess
+
+
+
+ v2.0
+
+
+ 0.0
+
+
+ bin\Debug\
+ false
+ 285212672
+ false
+
+ DEBUG;TRACE
+
+ true
+ 4096
+ false
+
+ false
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+ bin\Release\
+ false
+ 285212672
+ false
+
+ TRACE
+
+ false
+ 4096
+ false
+
+ true
+ false
+ false
+ false
+ 4
+ none
+ prompt
+
+
+
+ DataFresh
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}
+ {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+
+
+ System
+
+
+ System.Data
+
+
+ System.XML
+
+
+
+
+ Code
+
+
+ Code
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EntropyZero DataFresh Solution.sln b/EntropyZero DataFresh Solution.sln
index 8a9727a..04af4f1 100644
--- a/EntropyZero DataFresh Solution.sln
+++ b/EntropyZero DataFresh Solution.sln
@@ -1,51 +1,43 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFresh", "DataFresh\DataFresh.csproj", "{05438358-2120-4D97-974E-ACF80F7EA6F7}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestHarnessExample", "TestHarnessExample\TestHarnessExample.csproj", "{D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testing.DataFresh", "Testing.DataFresh\Testing.DataFresh.csproj", "{3E910EED-904F-4A52-A611-9278B682EFD3}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFreshUtil", "DataFreshUtil\DataFreshUtil.csproj", "{D1044AB1-AB58-42E3-A37B-4099116982A5}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFresh.Common", "DataFresh.Common\DataFresh.Common.csproj", "{0BAA8852-1597-43BB-AF78-BABA707D4D86}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfiguration) = preSolution
- Debug = Debug
- Release = Release
- EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {05438358-2120-4D97-974E-ACF80F7EA6F7}.Debug.ActiveCfg = Debug|.NET
- {05438358-2120-4D97-974E-ACF80F7EA6F7}.Debug.Build.0 = Debug|.NET
- {05438358-2120-4D97-974E-ACF80F7EA6F7}.Release.ActiveCfg = Release|.NET
- {05438358-2120-4D97-974E-ACF80F7EA6F7}.Release.Build.0 = Release|.NET
- {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Debug.ActiveCfg = Debug|.NET
- {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Debug.Build.0 = Debug|.NET
- {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Release.ActiveCfg = Release|.NET
- {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Release.Build.0 = Release|.NET
- {3E910EED-904F-4A52-A611-9278B682EFD3}.Debug.ActiveCfg = Debug|.NET
- {3E910EED-904F-4A52-A611-9278B682EFD3}.Debug.Build.0 = Debug|.NET
- {3E910EED-904F-4A52-A611-9278B682EFD3}.Release.ActiveCfg = Release|.NET
- {3E910EED-904F-4A52-A611-9278B682EFD3}.Release.Build.0 = Release|.NET
- {D1044AB1-AB58-42E3-A37B-4099116982A5}.Debug.ActiveCfg = Debug|.NET
- {D1044AB1-AB58-42E3-A37B-4099116982A5}.Debug.Build.0 = Debug|.NET
- {D1044AB1-AB58-42E3-A37B-4099116982A5}.Release.ActiveCfg = Release|.NET
- {D1044AB1-AB58-42E3-A37B-4099116982A5}.Release.Build.0 = Release|.NET
- {0BAA8852-1597-43BB-AF78-BABA707D4D86}.Debug.ActiveCfg = Debug|.NET
- {0BAA8852-1597-43BB-AF78-BABA707D4D86}.Release.ActiveCfg = Release|.NET
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
- EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25123.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFresh", "DataFresh\DataFresh.csproj", "{05438358-2120-4D97-974E-ACF80F7EA6F7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestHarnessExample", "TestHarnessExample\TestHarnessExample.csproj", "{D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Testing.DataFresh", "Testing.DataFresh\Testing.DataFresh.csproj", "{3E910EED-904F-4A52-A611-9278B682EFD3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFreshUtil", "DataFreshUtil\DataFreshUtil.csproj", "{D1044AB1-AB58-42E3-A37B-4099116982A5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFresh.Common", "DataFresh.Common\DataFresh.Common.csproj", "{0BAA8852-1597-43BB-AF78-BABA707D4D86}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3E910EED-904F-4A52-A611-9278B682EFD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3E910EED-904F-4A52-A611-9278B682EFD3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3E910EED-904F-4A52-A611-9278B682EFD3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3E910EED-904F-4A52-A611-9278B682EFD3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D1044AB1-AB58-42E3-A37B-4099116982A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D1044AB1-AB58-42E3-A37B-4099116982A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D1044AB1-AB58-42E3-A37B-4099116982A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D1044AB1-AB58-42E3-A37B-4099116982A5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0BAA8852-1597-43BB-AF78-BABA707D4D86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0BAA8852-1597-43BB-AF78-BABA707D4D86}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/TestHarnessExample/TestHarnessExample.csproj b/TestHarnessExample/TestHarnessExample.csproj
index ae24df0..fdf8f6a 100644
--- a/TestHarnessExample/TestHarnessExample.csproj
+++ b/TestHarnessExample/TestHarnessExample.csproj
@@ -1,147 +1,113 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Local
+ 7.10.3077
+ 2.0
+ {D688D8F0-3CDE-4C39-BF81-ED8C210C8F8E}
+ Debug
+ AnyCPU
+
+
+ TestHarnessExample
+
+ JScript
+ Grid
+ IE50
+ false
+ Library
+ TestHarnessExample
+ OnBuildSuccess
+
+
+
+ v2.0
+
+
+ 0.0
+
+
+ bin\Debug\
+ false
+ 285212672
+ false
+
+ DEBUG;TRACE
+
+ true
+ 4096
+ false
+
+ false
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+ bin\Release\
+ false
+ 285212672
+ false
+
+ TRACE
+
+ true
+ 4096
+ false
+
+ true
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+
+ DataFresh
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}
+ {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+
+
+ nunit.framework
+ ..\DataFresh.Common\Assemblies\nunit.framework.dll
+
+
+ System
+
+
+ System.Data
+
+
+ System.XML
+
+
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Testing.DataFresh/Testing.DataFresh.csproj b/Testing.DataFresh/Testing.DataFresh.csproj
index c344754..3cb0ad3 100644
--- a/Testing.DataFresh/Testing.DataFresh.csproj
+++ b/Testing.DataFresh/Testing.DataFresh.csproj
@@ -1,132 +1,112 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Local
+ 7.10.6030
+ 2.0
+ {3E910EED-904F-4A52-A611-9278B682EFD3}
+ Debug
+ AnyCPU
+
+
+ Testing.DataFresh
+
+ JScript
+ Grid
+ IE50
+ false
+ Library
+ Testing.DataFresh
+ OnBuildSuccess
+
+
+
+ v2.0
+
+
+ 0.0
+
+
+ bin\Debug\
+ false
+ 285212672
+ false
+
+ DEBUG;TRACE
+
+ true
+ 4096
+ false
+
+ false
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+ bin\Release\
+ false
+ 285212672
+ false
+
+ TRACE
+
+ true
+ 4096
+ false
+
+ true
+ false
+ false
+ false
+ 4
+ full
+ prompt
+
+
+
+ DataFresh
+ {05438358-2120-4D97-974E-ACF80F7EA6F7}
+ {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+
+
+ deltaRunner
+ ..\DataFresh.Common\Assemblies\deltaRunner.dll
+
+
+ nunit.framework
+ ..\DataFresh.Common\Assemblies\nunit.framework.dll
+
+
+ System
+
+
+ System.Data
+
+
+ System.XML
+
+
+
+
+ Code
+
+
+ Code
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file