diff options
| author | Avi Levkovich <avi@twine-s.com> | 2018-11-01 17:52:23 +0200 |
|---|---|---|
| committer | Avi Levkovich <avi@twine-s.com> | 2018-11-01 17:52:23 +0200 |
| commit | e8c0d909a7a1a1dcfc5620096a37205088ab727f (patch) | |
| tree | bc8de078a43281cf4da872ff4dde060662408204 /Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs | |
| parent | 522aaa9eb46419b8fbc68c507329c84a9cdc115f (diff) | |
| parent | 6173c696cbb4100d1961cb1077a69a47677e9c3d (diff) | |
| download | Tango-e8c0d909a7a1a1dcfc5620096a37205088ab727f.tar.gz Tango-e8c0d909a7a1a1dcfc5620096a37205088ab727f.zip | |
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs')
| -rw-r--r-- | Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs index 252491669..a3012ffd8 100644 --- a/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs @@ -113,9 +113,16 @@ namespace Tango.PPC.Common.MachineSetup MachineSetupResponse setup_response = null; - using (var http = new ProtoWebClient()) + try { - setup_response = http.Post<MachineSetupRequest, MachineSetupResponse>(machineServiceAddress + "/api/Synchronization/MachineSetup", request).Result; + using (var http = new ProtoWebClient()) + { + setup_response = http.Post<MachineSetupRequest, MachineSetupResponse>(machineServiceAddress + "/api/Synchronization/MachineSetup", request).Result; + } + } + catch (Exception ex) + { + throw LogManager.Log(ex, $"An error occurred while trying to contact machine service: {ex.Message}"); } LogManager.Log($"Machine setup response received: {Environment.NewLine}{setup_response.ToJsonString()}"); @@ -178,14 +185,24 @@ namespace Tango.PPC.Common.MachineSetup LogManager.Log($"Synchronizing database '{remote_address}\\{db_name}' => '{localAddress}\\{db_name}'..."); - LogManager.Log("Initializing database manager..."); - DbManager db = DbManager.FromAddressAndName(localAddress, db_name); + LogManager.Log($"Connecting to local database at {localAddress}..."); + DbManager db = DbManager.FromAddress(localAddress); - LogManager.Log("Checking Tango database exists on the local machine..."); + LogManager.Log($"Ensuring {db_name} database exists on the local machine..."); if (!db.Exists(db_name)) { - throw new InvalidProgramException("Database tango does not exists."); + LogManager.Log("Database does not exist. Creating new database..."); + db.Create(db_name); } + else + { + LogManager.Log("Database exists."); + } + + db.Dispose(); + + LogManager.Log("Initializing database manager..."); + db = DbManager.FromAddressAndName(localAddress, db_name); LogManager.Log("Clearing database..."); db.ClearDb(); |
