Changeset 102
- Timestamp:
- 03/01/07 02:27:41 (2 years ago)
- Files:
-
- dmp/trunk/server/dataserver/metadata.cs (modified) (3 diffs)
- dmp/trunk/server/server-windows-gui/OptionsMenu.Designer.cs (modified) (1 diff)
- dmp/trunk/server/server-windows-gui/OptionsMenu.cs (modified) (3 diffs)
- dmp/trunk/server/server-windows-gui/Service.cs (modified) (1 diff)
- dmp/trunk/server/server.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
dmp/trunk/server/dataserver/metadata.cs
r92 r102 298 298 ArrayList directories = ListDirectories(); 299 299 300 //Update Revision301 TimeSpan unixTime = (DateTime.UtcNow - new DateTime(1970, 1, 1));302 lock (revLock)303 {304 revision = (int) unixTime.TotalSeconds;305 Monitor.PulseAll(revLock);306 }307 308 300 dbCon.Open(); 309 301 IDbTransaction dbTrans = dbCon.BeginTransaction(); … … 342 334 dbTrans.Commit(); 343 335 dbCon.Close(); 336 337 //Update Revision 338 TimeSpan unixTime = (DateTime.UtcNow - new DateTime(1970, 1, 1)); 339 lock (revLock) 340 { 341 revision = (int)unixTime.TotalSeconds; 342 Monitor.PulseAll(revLock); 343 } 344 344 345 345 return null; … … 852 852 public int WaitForUpdate(int oldRevision) 853 853 { 854 Console.WriteLine("Old Revision: {0}", oldRevision); 854 855 while (revision == oldRevision) 855 856 { 856 857 lock (revLock) 857 858 { 859 Console.WriteLine("Waiting for Update"); 858 860 Monitor.Wait(revLock); 861 Console.WriteLine("Woke up, checking to see if update occurred..."); 859 862 } 860 863 } 864 Console.WriteLine("Found new revision: {0}", revision); 861 865 return revision; 862 866 } dmp/trunk/server/server-windows-gui/OptionsMenu.Designer.cs
r79 r102 151 151 this.updateProgress.Name = "updateProgress"; 152 152 this.updateProgress.Size = new System.Drawing.Size(172, 23); 153 this.updateProgress.Style = System.Windows.Forms.ProgressBarStyle. Continuous;153 this.updateProgress.Style = System.Windows.Forms.ProgressBarStyle.Marquee; 154 154 this.updateProgress.TabIndex = 10; 155 155 this.updateProgress.Visible = false; dmp/trunk/server/server-windows-gui/OptionsMenu.cs
r79 r102 7 7 using System.Text; 8 8 using System.Windows.Forms; 9 using System.Threading; 9 10 using DMP.Server.Properties; 10 11 using DMP.Server; … … 26 27 27 28 //Register callbacks to update progress bar 28 Server.Metadata.progressMax = UpdateProgressMax;29 Server.Metadata.progressTitle = UpdateProgressTitle;30 Server.Metadata.progressUpdate = updateProgress.PerformStep;31 Server.Metadata.progressReset = ResetProgress;29 //Server.Metadata.progressMax = UpdateProgressMax; 30 //Server.Metadata.progressTitle = UpdateProgressTitle; 31 //Server.Metadata.progressUpdate = updateProgress.PerformStep; 32 //Server.Metadata.progressReset = ResetProgress; 32 33 } 33 34 … … 57 58 foreach (string path in directoryList.Items) 58 59 DMP.Server.ServerObject.AddDirectory(path); 59 //Put progress bar in60 directoryList.Height = directoryList.Height - 38;61 updateProgress.Visible = true;62 addSongLabel.Visible = true;63 addSongLabel.Update(); //Apparently needs redrawn64 60 65 //Actually do the update scan 66 ServerObject.UpdateMusic();61 //Actually do the update scan (in a new thread) 62 ThreadPool.QueueUserWorkItem(ServerObject.UpdateMusic); 67 63 68 64 //Close the dialog (illusion of responsiveness) dmp/trunk/server/server-windows-gui/Service.cs
r93 r102 98 98 //To run as a service, you need to install first, which is a pain in the ass. 99 99 //System.ServiceProcess.ServiceBase.Run(ServicesToRun); 100 Application.EnableVisualStyles(); 100 101 Application.Run(); 101 102 theService.DMPServer.StopServer(); dmp/trunk/server/server.cs
r87 r102 106 106 } 107 107 108 public static Error UpdateMusic()108 public static void UpdateMusic(object o) 109 109 { 110 110 Metadata theData = new Metadata(); 111 returntheData.UpdateMusic();111 theData.UpdateMusic(); 112 112 } 113 113 }
