Browse Source

include loading of calendars and refactor some of the registry code.

quartznet-1.0
jvilalta 14 years ago
parent
commit
a4ec62043c
3 changed files with 54 additions and 17 deletions
  1. +11
    -0
      ClickForensics.Quartz.Manager/MainForm.cs
  2. +42
    -17
      ClickForensics.Quartz.Manager/RegistryStore.cs
  3. +1
    -0
      ClickForensics.Quartz.Manager/ServerConnectForm.cs

+ 11
- 0
ClickForensics.Quartz.Manager/MainForm.cs View File

@@ -155,6 +155,7 @@ namespace ClickForensics.Quartz.Manager
StripStatusLabel_Job_Groups.Text = DateTime.Now.ToString("yyyy.MM.dd HH:mm.ss");
loadOrphanJobs(schedulerNode);
loadStuckTriggers(schedulerNode);
loadCalendars(schedulerNode);
}
finally
{
@@ -164,6 +165,16 @@ namespace ClickForensics.Quartz.Manager
}
private static void loadCalendars(SchedulerNode schedulerNode)
{
TreeNode calendarsNode = schedulerNode.Nodes.Add("Calendars");
foreach (var calendarName in schedulerNode.Scheduler.GetScheduler().GetCalendarNames())
{
//TODO: make this a calendar node instead
calendarsNode.Nodes.Add(calendarName);
}
}
private void loadStuckTriggers(SchedulerNode schedulerNode)
{
TreeNode jobGroupsNode = schedulerNode.Nodes.Add("Stuck Triggers");


+ 42
- 17
ClickForensics.Quartz.Manager/RegistryStore.cs View File

@@ -13,37 +13,62 @@ namespace ClickForensics.Quartz.Manager
{
List<ConnectionInfo> lastConnections = new List<ConnectionInfo>();
RegistryKey key = Registry.CurrentUser.CreateSubKey("QuartzNetManager").CreateSubKey("MRUList");
if (key != null)
RegistryKey managerKey = Registry.CurrentUser.CreateSubKey("QuartzNetManager");
RegistryKey key = null;
if (managerKey == null)
{
for (int i = 0; i < 5; i++)
return lastConnections;
}
key = managerKey.CreateSubKey("MRUList");
if (key == null)
{
return lastConnections;
}
for (int i = 0; i < 5; i++)
{
ConnectionInfo info = ConnectionInfo.Parse((key.GetValue(string.Format("connection{0}", i), null) as string));
if (info != null)
{
ConnectionInfo info = ConnectionInfo.Parse((key.GetValue(string.Format("connection{0}", i), null) as string));
if (info != null)
{
lastConnections.Add(info);
}
lastConnections.Add(info);
}
}
key.Close();
managerKey.Close();
return lastConnections;
}
public static void AddConnection(ConnectionInfo info)
{
RegistryKey key = Registry.CurrentUser.CreateSubKey("QuartzNetManager").CreateSubKey("MRUList");
if (key != null)
RegistryKey managerKey = Registry.CurrentUser.CreateSubKey("QuartzNetManager");
RegistryKey key = null;
if (managerKey == null)
{
for (int i = 4; i > 0; i--)
return;
}
key = managerKey.CreateSubKey("MRUList");
if (key == null)
{
return;
}
//TODO: check that the key doesn't exist before trying to add. if it exists, move it to the top, but don't add it
for (int i = 4; i > 0; i--)
{
var previous = key.GetValue(string.Format("connection{0}", i - 1), null);
if (previous != null)
{
var previous = key.GetValue(string.Format("connection{0}", i - 1), null);
if (previous != null)
{
key.SetValue(string.Format("connection{0}", i), previous);
key.SetValue(string.Format("connection{0}", i), previous);
}
}
key.SetValue("connection0", info, RegistryValueKind.String);
}
key.SetValue("connection0", info, RegistryValueKind.String);
}
private static object lockObject = new object();
}


+ 1
- 0
ClickForensics.Quartz.Manager/ServerConnectForm.cs View File

@@ -15,6 +15,7 @@ namespace ClickForensics.Quartz.Manager
{
InitializeComponent();
cboServer.DataSource = RegistryStore.GetLastConnections();
cboServer.DisplayMember = "ServerName";
}
private void btnCancel_Click(object sender, EventArgs e)


Loading…
Cancel
Save