Guest User

Untitled

a guest
Jan 23rd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. using NAnt.Core;
  2. using NAnt.Core.Attributes;
  3. using RedGate.SQLCompare.Engine;
  4. using SyncNAntTask;
  5.  
  6. namespace SyncNAntTask
  7. {
  8. [TaskName("syncDatabase")]
  9. public class SynchronizeDatabaseTask : Task
  10. {
  11. private DatabaseInfo[] databaseInfos;
  12.  
  13. [BuildElementCollection("databases", "database")]
  14. public DatabaseInfo[] DbInfos
  15. {
  16. get { return databaseInfos; }
  17. set { databaseInfos = value; }
  18. }
  19.  
  20. protected override void ExecuteTask()
  21. {
  22. foreach (DatabaseInfo dbInfo in databaseInfos)
  23. {
  24. SynchronizeScripts.Synchronize(dbInfo.Folder,
  25. new ConnectionProperties(dbInfo.Server, dbInfo.Name, dbInfo.UserId,
  26. dbInfo.Password));
  27. }
  28. }
  29. }
  30. }
Add Comment
Please, Sign In to add comment