- Timestamp:
- 06/05/09 13:41:21 (16 years ago)
- Location:
- trunk/sources/HeuristicLab.Hive.Client.Console/3.2
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HeuristicLab.Hive.Client.Console-3.2.csproj
r2008 r2023 213 213 </ItemGroup> 214 214 <ItemGroup> 215 <None Include="Properties\DataSources\Calendar.Appointment.datasource" /> 215 216 <None Include="Resources\shutdown-icon.png" /> 217 <None Include="Service References\ClientService\Calendar.xsd" /> 218 <None Include="Service References\ClientService\System.Drawing.xsd" /> 216 219 </ItemGroup> 217 220 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HiveClientConsole.Designer.cs
r2006 r2023 46 46 private void InitializeComponent() { 47 47 this.components = new System.ComponentModel.Container(); 48 Calendar.DrawTool drawTool 1= new Calendar.DrawTool();48 Calendar.DrawTool drawTool2 = new Calendar.DrawTool(); 49 49 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(HiveClientConsole)); 50 50 this.dvOnline = new Calendar.DayView(); … … 84 84 this.pictureBox1 = new System.Windows.Forms.PictureBox(); 85 85 this.groupBox1 = new System.Windows.Forms.GroupBox(); 86 this.btnSaveCal = new System.Windows.Forms.Button(); 86 87 this.txttimeTo = new System.Windows.Forms.DateTimePicker(); 87 88 this.txttimeFrom = new System.Windows.Forms.DateTimePicker(); … … 96 97 this.mcOnline = new System.Windows.Forms.MonthCalendar(); 97 98 this.ilEventLog = new System.Windows.Forms.ImageList(this.components); 98 this.btnSaveCal = new System.Windows.Forms.Button();99 99 this.tcClientConsole.SuspendLayout(); 100 100 this.tpConnection.SuspendLayout(); … … 112 112 // dvOnline 113 113 // 114 drawTool 1.DayView = this.dvOnline;115 this.dvOnline.ActiveTool = drawTool 1;114 drawTool2.DayView = this.dvOnline; 115 this.dvOnline.ActiveTool = drawTool2; 116 116 this.dvOnline.AmPmDisplay = false; 117 117 this.dvOnline.AppointmentDuration = Calendar.AppointmentSlotDuration.SixtyMinutes; … … 454 454 // tabPage2 455 455 // 456 this.tabPage2.Controls.Add(this.btnSaveCal); 456 457 this.tabPage2.Controls.Add(this.pictureBox1); 457 458 this.tabPage2.Controls.Add(this.groupBox1); … … 471 472 this.pictureBox1.Location = new System.Drawing.Point(633, 12); 472 473 this.pictureBox1.Name = "pictureBox1"; 473 this.pictureBox1.Size = new System.Drawing.Size(199, 1 55);474 this.pictureBox1.Size = new System.Drawing.Size(199, 114); 474 475 this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; 475 476 this.pictureBox1.TabIndex = 22; … … 478 479 // groupBox1 479 480 // 480 this.groupBox1.Controls.Add(this.btnSaveCal);481 481 this.groupBox1.Controls.Add(this.txttimeTo); 482 482 this.groupBox1.Controls.Add(this.txttimeFrom); … … 495 495 this.groupBox1.TabStop = false; 496 496 // 497 // btnSaveCal 498 // 499 this.btnSaveCal.Location = new System.Drawing.Point(633, 138); 500 this.btnSaveCal.Name = "btnSaveCal"; 501 this.btnSaveCal.Size = new System.Drawing.Size(199, 23); 502 this.btnSaveCal.TabIndex = 41; 503 this.btnSaveCal.Text = "Save calender"; 504 this.btnSaveCal.UseVisualStyleBackColor = true; 505 this.btnSaveCal.Click += new System.EventHandler(this.btnSaveCal_Click); 506 // 497 507 // txttimeTo 498 508 // … … 604 614 this.ilEventLog.Images.SetKeyName(0, "Info.png"); 605 615 this.ilEventLog.Images.SetKeyName(1, "Error.png"); 606 //607 // btnSaveCal608 //609 this.btnSaveCal.Location = new System.Drawing.Point(8, 66);610 this.btnSaveCal.Name = "btnSaveCal";611 this.btnSaveCal.Size = new System.Drawing.Size(75, 23);612 this.btnSaveCal.TabIndex = 41;613 this.btnSaveCal.Text = "scal";614 this.btnSaveCal.UseVisualStyleBackColor = true;615 this.btnSaveCal.Click += new System.EventHandler(this.btnSaveCal_Click);616 616 // 617 617 // HiveClientConsole -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HiveClientConsole.cs
r2006 r2023 58 58 private ClientConsoleCommunicatorClient cccc; 59 59 private System.Windows.Forms.Timer refreshTimer; 60 private ListViewColumnSorterDate lvwColumnSorter;60 //private ListViewColumnSorterDate lvwColumnSorter; 61 61 62 62 [XmlArray("Appointments")] … … 78 78 InitCalender(); 79 79 InitLogFileReader(); 80 //InitTestCalenderEntries();81 80 } 82 81 … … 159 158 cccc.GetStatusInfosCompleted += new EventHandler<GetStatusInfosCompletedEventArgs>(cccc_GetStatusInfosCompleted); 160 159 cccc.GetCurrentConnectionCompleted += new EventHandler<GetCurrentConnectionCompletedEventArgs>(cccc_GetCurrentConnectionCompleted); 160 cccc.GetUptimeCalendarCompleted += new EventHandler<GetUptimeCalendarCompletedEventArgs>(cccc_GetUptimeCalendarCompleted); 161 cccc.SetUptimeCalendarCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(cccc_SetUptimeCalendarCompleted); 161 162 } 162 163 catch (Exception) … … 167 168 this.Close(); 168 169 } 170 } 171 172 void cccc_SetUptimeCalendarCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) 173 { 174 if (e.Error == null) 175 { 176 MessageBox.Show("Calendar successfully saved!", "Calender", MessageBoxButtons.OK, MessageBoxIcon.Information); 177 } 178 else 179 { 180 MessageBox.Show("Error saving calender \n" + e.Error.ToString(), "Calender", MessageBoxButtons.OK, MessageBoxIcon.Error); 181 } 182 } 183 184 void cccc_GetUptimeCalendarCompleted(object sender, GetUptimeCalendarCompletedEventArgs e) 185 { 186 if (e.Error == null) 187 { 188 if (e.Result != null) 189 { 190 onlineTimes = e.Result.ToList<Appointment>(); 191 onlineTimes.ForEach(a => a.BorderColor = Color.Red); 192 } 193 else 194 { 195 onlineTimes = new List<Appointment>(); 196 } 197 } 198 //InitTestCalenderEntries(); 169 199 } 170 200 … … 219 249 dvOnline.OnNewAppointment += new EventHandler<NewAppointmentEventArgs>(DvOnline_OnNewAppointment); 220 250 dvOnline.OnResolveAppointments += new EventHandler<ResolveAppointmentsEventArgs>(DvOnline_OnResolveAppointments); 251 252 //get calender from client 253 cccc.GetUptimeCalendarAsync(); 221 254 } 222 255 … … 601 634 602 635 603 private void SerializeCalender() {636 //private void SerializeCalender() { 604 637 605 XmlSerializer s = new XmlSerializer(typeof(List<Appointment>)); 606 TextWriter w = new StreamWriter(@"c:\temp\apptest.xml"); 607 s.Serialize(w, onlineTimes); 608 w.Close(); 609 } 610 611 private void DeSerializeCalender() 612 { 613 XmlSerializer s = new XmlSerializer(typeof(List<Appointment>)); 614 TextReader r = new StreamReader(@"c:\temp\apptest.xml"); 615 onlineTimes = (List<Appointment>)s.Deserialize(r); 616 onlineTimes.ForEach(a => a.BorderColor = Color.Red); 617 r.Close(); 618 619 } 620 621 #endregion 638 // XmlSerializer s = new XmlSerializer(typeof(List<Appointment>)); 639 // TextWriter w = new StreamWriter(@"c:\temp\apptest.xml"); 640 // s.Serialize(w, onlineTimes); 641 // w.Close(); 642 //} 643 644 //private void DeSerializeCalender() 645 //{ 646 // XmlSerializer s = new XmlSerializer(typeof(List<Appointment>)); 647 // TextReader r = new StreamReader(@"c:\temp\apptest.xml"); 648 // onlineTimes = (List<Appointment>)s.Deserialize(r); 649 // onlineTimes.ForEach(a => a.BorderColor = Color.Red); 650 // r.Close(); 651 652 //} 622 653 623 654 private void btnSaveCal_Click(object sender, EventArgs e) 624 655 { 625 DeSerializeCalender();656 cccc.SetUptimeCalendarAsync(onlineTimes.ToArray()); 626 657 } 658 659 #endregion 627 660 628 661 } -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HiveClientConsole.resx
r2006 r2023 127 127 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS 128 128 CgAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA 129 AwABEAMAAQEBAAEgBgABECoAAUMCAQF0AWYCCQHxAy cB/wFiAgMB1AEgAgEBLCwAAUMCAQF0AWYCCQHx130 Ay cB/wFiAgMB1AEgAgEBLKQAAWACCgHyAZMBgQEnAf8BvwGBAScB/wG9AYEBJwH/AboBgQEnAf8BuAGB131 AS cB/wG2AYEBJwH/AVsBRAEnAf8BPQIBAWUcAAFgAgoB8gInAaQB/wInAdYB/wInAdQB/wInAdIB/wIn132 AdAB/wI nAc4B/wInAWIB/wE9AgEBZZgAATEBLQEnAf8BxwGBAScB/wHDAYEBJwH/AbEBgQEnAf8BsQGB133 AS cB/wGxAYEBJwH/AbEBgQEnAf8BswGBAScB/wG2AYEBJwH/AbQBgQEnAf8BZAIFAeQUAAInATIB/wIn134 AdwB/wI nAdkB/wInAcoB/wInAcoB/wInAcoB/wInAcoB/wInAcsB/wInAc4B/wInAcwB/wFkAgUB5JAA135 Ay cB/wHLAYEBJwH/AbsBgQEnAf8BtgGBAScB/wG2AYEBJwH/Ae4B3AHEBf8BvgGBAUQB/wG2AYEBJwH/136 AbYBgQE nAf8BtgGBAScB/wG0AYEBJwH/AUkCAgGGDAADJwH/AicB4AH/AicB0gH/AicBzgH/AlQB1gH/137 Ai cBzgH/AicBzgH/AicBzgH/AioBzgH/AicBzgH/AicBzgH/AicBzAH/AUkCAgGGiAABLAIBAUIB0AGG138 AS cB/wHHAYEBJwH/AboBgQEnAf8BugGBAScB/wG6AYEBJwH/AdABnAF4Bf8BugGBAScB/wG6AYEBJwH/139 AboBgQE nAf8BugGBAScB/wG2AYEBJwH/AXsBVgEnAf8IAAEsAgEBQgInAeQB/wInAdwB/wInAdIB/wKf140 Ae0F/wJ tAd4B/wInAdIB/wL0Af0F/wIqAdIB/wInAdIB/wInAc4B/wInAYEB/4gAAycB/wHSAYkBJwH/141 Ab8BgQE nAf8BvwGBAScB/wG/AYEBJwH/Ab8BgQEnAf8B0wGfAXgF/wG/AYEBJwH/Ab8BgQEnAf8BvwGB142 AS cB/wG/AYEBJwH/Ab4BgQEnAf8BtgGBAScB/wE2AgEBVwQAAycB/wInAeUB/wInAdYB/wInAdYN/wL1143 Af0J/wLiAfoB/wI nAdYB/wInAdUB/wInAc4B/wE2AgEBV4QAAW8BVwEnAf8B1AGMAScB/wHEAYEBJwH/144 AcQBgQE nAf8BxAGBAScB/wHEAYEBJwH/AdcBpAF5Bf8BxAGBAScB/wHEAYEBJwH/AcQBgQEnAf8BxAGB145 AS cB/wHEAYEBJwH/AbgBgQEnAf8BZQIHAewEAAInAXUB/wInAegB/wInAdoB/wInAdoB/wInAdoR/wLi146 AfoB/wI nAdoB/wInAdoB/wInAdoB/wInAdAB/wFlAgcB7IQAAYEBbAEnAf8B1wGOAScB/wHJAYEBJwH/147 AckBgQE nAf8ByQGBAScB/wHJAYEBJwn/AckBgQEnAf8ByQGBAScB/wHJAYEBJwH/AckBgQEnAf8ByQGB148 AS cB/wG6AYEBJwH/AycB/wQAAicBgQH/AicB6QH/AicB3gH/AicB3gH/AicB3gH/AvQB/Q3/Am0B5wH/149 Ai cB3gH/AicB3gH/AicB3gH/AicB0gH/AycB/4QAAX8BXQEnAf8B2QGRAScB/wHOAYMBJwH/Ac4BgwEn150 Af8BzgGDAS cB/wHOAYMBJwH/Ac4BgwEnAf8B1wGcAVgB/wHOAYMBJwH/Ac4BgwEnAf8BzgGDAScB/wHO151 AYMB JwH/Ac4BgwEnAf8BvQGBAScB/wFYAhMB+QQAAScBLAF+Af8CJwHsAf8CJwHiAf8CJwHiAf8C9AH9152 Ff8Cb QHqAf8CJwHiAf8CJwHiAf8CJwHUAf8BWAITAfmEAAEqASgBJwH/AdsBlAEnAf8B0gGJAScB/wHS153 AYkB JwH/AdIBiQEnAf8B0gGJAScB/wHSAYkBJwH/AesBywGQAf8B0gGJAScB/wHSAYkBJwH/AdIBiQEn154 Af8B0gGJAS cB/wHEAYEBJwH/Ab8BgQEnAf8BUQICAZsEAAInASoB/wInAe0B/wInAeYB/wInAeUB/wL9155 Af4F/wLiAfwB/wI nAeUJ/wKBAfEB/wInAeUB/wInAdoB/wInAdYB/wFRAgIBm4QAAVgCAgGyAd4BmAEn156 Af8B2wGUAS cB/wHXAY4BJwH/AdcBjgEnAf8B1wGOAScB/wH7AfYB6wX/AdcBjgEnAf8B1wGOAScB/wHX157 AY4B JwH/AdYBjQEnAf8BxAGBAScB/wGpAYEBJwH/CAABWAICAbIBJwExAe8B/wInAe0B/wInAekB/wIn158 AekB/wLhAfwB/wI nAekB/wInAekB/wInAekB/wKBAfMB/wInAekB/wInAegB/wInAdoB/wEnAS8BnQH/159 jAABY QFGAScB/wHdAZcBJwH/AdsBlAEnAf8B2wGUAScB/wHbAZQBJwH/AdsBlAEnAf8B3AGXAS0B/wHb160 AZQB JwH/AdsBlAEnAf8B1QGMAScB/wHJAYEBJwH/AdEBiAEnAf8BLAIhAfwMAAInAVsB/wInAe8B/wIn161 Ae0B/wI nAe0B/wInAe0B/wInAe0B/wInAe0B/wInAe0B/wInAe0B/wInAegB/wInAd4B/wEnAToB4gH/162 ASwCIQH8jAABGQIBASEBkAF 7AScB/wHfAZkBJwH/AdsBlAEnAf8B2QGRAScB/wHYAZABJwH/AdgBkAEn163 Af8B0wGKAS cB/wHQAYYBJwH/Ac4BgwEnAf8B2gGSAScB/wEyAS0BJwH/EAABGQIBASECJwGHAf8BJwEt164 AfEB/wI nAe0B/wInAewB/wInAesB/wInAesB/wInAeYB/wInAeQB/wInAeIB/wEnAUQB5gH/AicBMQH/165 lAABEgIBARYBT AE+AScB/wHSAYkBJwH/AeIBnQEnAf8B2QGRAScB/wHXAY4BJwH/AdUBjAEnAf8B4QGb166 AS cB/wHOAYQBJwH/AUcCJwH+GAABEgIBARYCJwFLAf8BJwEtAdMB/wEnAT4B9AH/AicB7AH/AicB6QH/167 AS cBKAHoAf8BJwFGAfAB/wInAcwB/wFHAicB/qAAAUYCAQF9AycB/wF4AV8BJwH/AYEBeAEnAf8BWQFK168 AS cB/wFHAicB/gEUAgEBGiQAAUYCAQF9AycB/wInAXsB/wInAYEB/wInAVsB/wFHAicB/gEUAgEBGv8A129 AwABEAMAAQEBAAEgBgABECoAAUMCAQF0AWYCCQHxAygB/wFiAgMB1AEgAgEBLCwAAUMCAQF0AWYCCQHx 130 AygB/wFiAgMB1AEgAgEBLKQAAWACCgHyAZMBgQEoAf8BvwGBASgB/wG9AYEBKAH/AboBgQEoAf8BuAGB 131 ASgB/wG2AYEBKAH/AVwBRQEoAf8BPQIBAWUcAAFgAgoB8gIoAaQB/wIoAdYB/wIoAdQB/wIoAdIB/wIo 132 AdAB/wIoAc4B/wIoAWMB/wE9AgEBZZgAATIBLgEoAf8BxwGBASgB/wHDAYEBKAH/AbEBgQEoAf8BsQGB 133 ASgB/wGxAYEBKAH/AbEBgQEoAf8BswGBASgB/wG2AYEBKAH/AbQBgQEoAf8BZAIFAeQUAAIoATMB/wIo 134 AdwB/wIoAdkB/wIoAcoB/wIoAcoB/wIoAcoB/wIoAcoB/wIoAcsB/wIoAc4B/wIoAcwB/wFkAgUB5JAA 135 AygB/wHLAYEBKAH/AbsBgQEoAf8BtgGBASgB/wG2AYEBKAH/Ae4B3AHEBf8BvgGBAUUB/wG2AYEBKAH/ 136 AbYBgQEoAf8BtgGBASgB/wG0AYEBKAH/AUkCAgGGDAADKAH/AigB4AH/AigB0gH/AigBzgH/AlUB1gH/ 137 AigBzgH/AigBzgH/AigBzgH/AisBzgH/AigBzgH/AigBzgH/AigBzAH/AUkCAgGGiAABLAIBAUIB0AGG 138 ASgB/wHHAYEBKAH/AboBgQEoAf8BugGBASgB/wG6AYEBKAH/AdABnAF5Bf8BugGBASgB/wG6AYEBKAH/ 139 AboBgQEoAf8BugGBASgB/wG2AYEBKAH/AXwBVwEoAf8IAAEsAgEBQgIoAeQB/wIoAdwB/wIoAdIB/wKf 140 Ae0F/wJuAd4B/wIoAdIB/wL0Af0F/wIrAdIB/wIoAdIB/wIoAc4B/wIoAYEB/4gAAygB/wHSAYkBKAH/ 141 Ab8BgQEoAf8BvwGBASgB/wG/AYEBKAH/Ab8BgQEoAf8B0wGfAXkF/wG/AYEBKAH/Ab8BgQEoAf8BvwGB 142 ASgB/wG/AYEBKAH/Ab4BgQEoAf8BtgGBASgB/wE2AgEBVwQAAygB/wIoAeUB/wIoAdYB/wIoAdYN/wL1 143 Af0J/wLiAfoB/wIoAdYB/wIoAdUB/wIoAc4B/wE2AgEBV4QAAXABWAEoAf8B1AGMASgB/wHEAYEBKAH/ 144 AcQBgQEoAf8BxAGBASgB/wHEAYEBKAH/AdcBpAF6Bf8BxAGBASgB/wHEAYEBKAH/AcQBgQEoAf8BxAGB 145 ASgB/wHEAYEBKAH/AbgBgQEoAf8BZQIHAewEAAIoAXYB/wIoAegB/wIoAdoB/wIoAdoB/wIoAdoR/wLi 146 AfoB/wIoAdoB/wIoAdoB/wIoAdoB/wIoAdAB/wFlAgcB7IQAAYEBbQEoAf8B1wGOASgB/wHJAYEBKAH/ 147 AckBgQEoAf8ByQGBASgB/wHJAYEBKAn/AckBgQEoAf8ByQGBASgB/wHJAYEBKAH/AckBgQEoAf8ByQGB 148 ASgB/wG6AYEBKAH/AygB/wQAAigBgQH/AigB6QH/AigB3gH/AigB3gH/AigB3gH/AvQB/Q3/Am4B5wH/ 149 AigB3gH/AigB3gH/AigB3gH/AigB0gH/AygB/4QAAYABXgEoAf8B2QGRASgB/wHOAYMBKAH/Ac4BgwEo 150 Af8BzgGDASgB/wHOAYMBKAH/Ac4BgwEoAf8B1wGcAVkB/wHOAYMBKAH/Ac4BgwEoAf8BzgGDASgB/wHO 151 AYMBKAH/Ac4BgwEoAf8BvQGBASgB/wFaAhMB+QQAASgBLQF/Af8CKAHsAf8CKAHiAf8CKAHiAf8C9AH9 152 Ff8CbgHqAf8CKAHiAf8CKAHiAf8CKAHUAf8BWgITAfmEAAErASkBKAH/AdsBlAEoAf8B0gGJASgB/wHS 153 AYkBKAH/AdIBiQEoAf8B0gGJASgB/wHSAYkBKAH/AesBywGQAf8B0gGJASgB/wHSAYkBKAH/AdIBiQEo 154 Af8B0gGJASgB/wHEAYEBKAH/Ab8BgQEoAf8BUQICAZsEAAIoASsB/wIoAe0B/wIoAeYB/wIoAeUB/wL9 155 Af4F/wLiAfwB/wIoAeUJ/wKBAfEB/wIoAeUB/wIoAdoB/wIoAdYB/wFRAgIBm4QAAVgCAgGyAd4BmAEo 156 Af8B2wGUASgB/wHXAY4BKAH/AdcBjgEoAf8B1wGOASgB/wH7AfYB6wX/AdcBjgEoAf8B1wGOASgB/wHX 157 AY4BKAH/AdYBjQEoAf8BxAGBASgB/wGpAYEBKAH/CAABWAICAbIBKAEyAe8B/wIoAe0B/wIoAekB/wIo 158 AekB/wLhAfwB/wIoAekB/wIoAekB/wIoAekB/wKBAfMB/wIoAekB/wIoAegB/wIoAdoB/wEoATABnQH/ 159 jAABYgFHASgB/wHdAZcBKAH/AdsBlAEoAf8B2wGUASgB/wHbAZQBKAH/AdsBlAEoAf8B3AGXAS4B/wHb 160 AZQBKAH/AdsBlAEoAf8B1QGMASgB/wHJAYEBKAH/AdEBiAEoAf8BLAIhAfwMAAIoAVwB/wIoAe8B/wIo 161 Ae0B/wIoAe0B/wIoAe0B/wIoAe0B/wIoAe0B/wIoAe0B/wIoAe0B/wIoAegB/wIoAd4B/wEoATsB4gH/ 162 ASwCIQH8jAABGQIBASEBkAF8ASgB/wHfAZkBKAH/AdsBlAEoAf8B2QGRASgB/wHYAZABKAH/AdgBkAEo 163 Af8B0wGKASgB/wHQAYYBKAH/Ac4BgwEoAf8B2gGSASgB/wEzAS4BKAH/EAABGQIBASECKAGHAf8BKAEu 164 AfEB/wIoAe0B/wIoAewB/wIoAesB/wIoAesB/wIoAeYB/wIoAeQB/wIoAeIB/wEoAUUB5gH/AigBMgH/ 165 lAABEgIBARYBTQE/ASgB/wHSAYkBKAH/AeIBnQEoAf8B2QGRASgB/wHXAY4BKAH/AdUBjAEoAf8B4QGb 166 ASgB/wHOAYQBKAH/AUgCKAH+GAABEgIBARYCKAFMAf8BKAEuAdMB/wEoAT8B9AH/AigB7AH/AigB6QH/ 167 ASgBKQHoAf8BKAFHAfAB/wIoAcwB/wFIAigB/qAAAUYCAQF9AygB/wF5AWABKAH/AYEBeQEoAf8BWgFL 168 ASgB/wFIAigB/gEUAgEBGiQAAUYCAQF9AygB/wIoAXwB/wIoAYEB/wIoAVwB/wFIAigB/gEUAgEBGv8A 169 169 kQABQgFNAT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAfwBHwH8AR8EAAHwAQcB8AEH 170 170 BAAB4AEDAeABAwQAAcABAQHAAQEEAAGAAQEBgAEBBAABgAEAAYAFAAGAAQABgAUAAYABAAGABQABgAEA -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/Service References/ClientService/Reference.cs
r1449 r2023 356 356 357 357 void EndShutdownClient(System.IAsyncResult result); 358 359 [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IClientConsoleCommunicator/SetUptimeCalendar", ReplyAction="http://tempuri.org/IClientConsoleCommunicator/SetUptimeCalendarResponse")] 360 void SetUptimeCalendar(Calendar.Appointment[] appointments); 361 362 [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IClientConsoleCommunicator/SetUptimeCalendar", ReplyAction="http://tempuri.org/IClientConsoleCommunicator/SetUptimeCalendarResponse")] 363 System.IAsyncResult BeginSetUptimeCalendar(Calendar.Appointment[] appointments, System.AsyncCallback callback, object asyncState); 364 365 void EndSetUptimeCalendar(System.IAsyncResult result); 366 367 [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IClientConsoleCommunicator/GetUptimeCalendar", ReplyAction="http://tempuri.org/IClientConsoleCommunicator/GetUptimeCalendarResponse")] 368 Calendar.Appointment[] GetUptimeCalendar(); 369 370 [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IClientConsoleCommunicator/GetUptimeCalendar", ReplyAction="http://tempuri.org/IClientConsoleCommunicator/GetUptimeCalendarResponse")] 371 System.IAsyncResult BeginGetUptimeCalendar(System.AsyncCallback callback, object asyncState); 372 373 Calendar.Appointment[] EndGetUptimeCalendar(System.IAsyncResult result); 358 374 } 359 375 … … 402 418 [System.Diagnostics.DebuggerStepThroughAttribute()] 403 419 [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] 420 public partial class GetUptimeCalendarCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { 421 422 private object[] results; 423 424 public GetUptimeCalendarCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 425 base(exception, cancelled, userState) { 426 this.results = results; 427 } 428 429 public Calendar.Appointment[] Result { 430 get { 431 base.RaiseExceptionIfNecessary(); 432 return ((Calendar.Appointment[])(this.results[0])); 433 } 434 } 435 } 436 437 [System.Diagnostics.DebuggerStepThroughAttribute()] 438 [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] 404 439 public partial class ClientConsoleCommunicatorClient : System.ServiceModel.ClientBase<HeuristicLab.Hive.Client.Console.ClientService.IClientConsoleCommunicator>, HeuristicLab.Hive.Client.Console.ClientService.IClientConsoleCommunicator { 405 440 … … 433 468 434 469 private System.Threading.SendOrPostCallback onShutdownClientCompletedDelegate; 470 471 private BeginOperationDelegate onBeginSetUptimeCalendarDelegate; 472 473 private EndOperationDelegate onEndSetUptimeCalendarDelegate; 474 475 private System.Threading.SendOrPostCallback onSetUptimeCalendarCompletedDelegate; 476 477 private BeginOperationDelegate onBeginGetUptimeCalendarDelegate; 478 479 private EndOperationDelegate onEndGetUptimeCalendarDelegate; 480 481 private System.Threading.SendOrPostCallback onGetUptimeCalendarCompletedDelegate; 435 482 436 483 public ClientConsoleCommunicatorClient() { … … 462 509 463 510 public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> ShutdownClientCompleted; 511 512 public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> SetUptimeCalendarCompleted; 513 514 public event System.EventHandler<GetUptimeCalendarCompletedEventArgs> GetUptimeCalendarCompleted; 464 515 465 516 public HeuristicLab.Hive.Client.Console.ClientService.StatusCommons GetStatusInfos() { … … 701 752 base.InvokeAsync(this.onBeginShutdownClientDelegate, null, this.onEndShutdownClientDelegate, this.onShutdownClientCompletedDelegate, userState); 702 753 } 754 755 public void SetUptimeCalendar(Calendar.Appointment[] appointments) { 756 base.Channel.SetUptimeCalendar(appointments); 757 } 758 759 [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] 760 public System.IAsyncResult BeginSetUptimeCalendar(Calendar.Appointment[] appointments, System.AsyncCallback callback, object asyncState) { 761 return base.Channel.BeginSetUptimeCalendar(appointments, callback, asyncState); 762 } 763 764 [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] 765 public void EndSetUptimeCalendar(System.IAsyncResult result) { 766 base.Channel.EndSetUptimeCalendar(result); 767 } 768 769 private System.IAsyncResult OnBeginSetUptimeCalendar(object[] inValues, System.AsyncCallback callback, object asyncState) { 770 Calendar.Appointment[] appointments = ((Calendar.Appointment[])(inValues[0])); 771 return this.BeginSetUptimeCalendar(appointments, callback, asyncState); 772 } 773 774 private object[] OnEndSetUptimeCalendar(System.IAsyncResult result) { 775 this.EndSetUptimeCalendar(result); 776 return null; 777 } 778 779 private void OnSetUptimeCalendarCompleted(object state) { 780 if ((this.SetUptimeCalendarCompleted != null)) { 781 InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); 782 this.SetUptimeCalendarCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState)); 783 } 784 } 785 786 public void SetUptimeCalendarAsync(Calendar.Appointment[] appointments) { 787 this.SetUptimeCalendarAsync(appointments, null); 788 } 789 790 public void SetUptimeCalendarAsync(Calendar.Appointment[] appointments, object userState) { 791 if ((this.onBeginSetUptimeCalendarDelegate == null)) { 792 this.onBeginSetUptimeCalendarDelegate = new BeginOperationDelegate(this.OnBeginSetUptimeCalendar); 793 } 794 if ((this.onEndSetUptimeCalendarDelegate == null)) { 795 this.onEndSetUptimeCalendarDelegate = new EndOperationDelegate(this.OnEndSetUptimeCalendar); 796 } 797 if ((this.onSetUptimeCalendarCompletedDelegate == null)) { 798 this.onSetUptimeCalendarCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnSetUptimeCalendarCompleted); 799 } 800 base.InvokeAsync(this.onBeginSetUptimeCalendarDelegate, new object[] { 801 appointments}, this.onEndSetUptimeCalendarDelegate, this.onSetUptimeCalendarCompletedDelegate, userState); 802 } 803 804 public Calendar.Appointment[] GetUptimeCalendar() { 805 return base.Channel.GetUptimeCalendar(); 806 } 807 808 [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] 809 public System.IAsyncResult BeginGetUptimeCalendar(System.AsyncCallback callback, object asyncState) { 810 return base.Channel.BeginGetUptimeCalendar(callback, asyncState); 811 } 812 813 [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] 814 public Calendar.Appointment[] EndGetUptimeCalendar(System.IAsyncResult result) { 815 return base.Channel.EndGetUptimeCalendar(result); 816 } 817 818 private System.IAsyncResult OnBeginGetUptimeCalendar(object[] inValues, System.AsyncCallback callback, object asyncState) { 819 return this.BeginGetUptimeCalendar(callback, asyncState); 820 } 821 822 private object[] OnEndGetUptimeCalendar(System.IAsyncResult result) { 823 Calendar.Appointment[] retVal = this.EndGetUptimeCalendar(result); 824 return new object[] { 825 retVal}; 826 } 827 828 private void OnGetUptimeCalendarCompleted(object state) { 829 if ((this.GetUptimeCalendarCompleted != null)) { 830 InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); 831 this.GetUptimeCalendarCompleted(this, new GetUptimeCalendarCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); 832 } 833 } 834 835 public void GetUptimeCalendarAsync() { 836 this.GetUptimeCalendarAsync(null); 837 } 838 839 public void GetUptimeCalendarAsync(object userState) { 840 if ((this.onBeginGetUptimeCalendarDelegate == null)) { 841 this.onBeginGetUptimeCalendarDelegate = new BeginOperationDelegate(this.OnBeginGetUptimeCalendar); 842 } 843 if ((this.onEndGetUptimeCalendarDelegate == null)) { 844 this.onEndGetUptimeCalendarDelegate = new EndOperationDelegate(this.OnEndGetUptimeCalendar); 845 } 846 if ((this.onGetUptimeCalendarCompletedDelegate == null)) { 847 this.onGetUptimeCalendarCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetUptimeCalendarCompleted); 848 } 849 base.InvokeAsync(this.onBeginGetUptimeCalendarDelegate, null, this.onEndGetUptimeCalendarDelegate, this.onGetUptimeCalendarCompletedDelegate, userState); 850 } 703 851 } 704 852 } -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/Service References/ClientService/Reference.svcmap
r1002 r2023 26 26 <MetadataFile FileName="HeuristicLab.Hive.Client.Core.ClientConsoleService.xsd" MetadataType="Schema" ID="36748734-59b6-4ba4-950d-66ca1a4fc8bb" SourceId="1" SourceUrl="net.tcp://127.0.0.1:8000/ClientConsole/mex" /> 27 27 <MetadataFile FileName="HeuristicLab.Hive.Client.Common.xsd" MetadataType="Schema" ID="0c1369fa-d4cc-4149-b202-00da9dd35972" SourceId="1" SourceUrl="net.tcp://127.0.0.1:8000/ClientConsole/mex" /> 28 <MetadataFile FileName="Calendar.xsd" MetadataType="Schema" ID="09fa9f67-e082-4dcb-9c41-a7a3f0fb7aef" SourceId="1" SourceUrl="net.tcp://127.0.0.1:8000/ClientConsole/mex" /> 29 <MetadataFile FileName="System.Drawing.xsd" MetadataType="Schema" ID="70cfc9bf-b4a8-419b-8c1f-379c0d78f9d2" SourceId="1" SourceUrl="net.tcp://127.0.0.1:8000/ClientConsole/mex" /> 28 30 </Metadata> 29 31 <Extensions> -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/Service References/ClientService/configuration.svcinfo
r1449 r2023 6 6 </bindings> 7 7 <endpoints> 8 <endpoint normalizedDigest="<?xml version="1.0" encoding="utf-16"?><Data address="net.tcp://127.0.0.1:8000/ClientConsole/ClientConsoleCommunicator" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IClientConsoleCommunicator" contract="ClientService.IClientConsoleCommunicator" name="NetTcpBinding_IClientConsoleCommunicator"><identity><userPrincipalName value="mse080 26@fhs-hagenberg.ac.at" /></identity></Data>" digest="<?xml version="1.0" encoding="utf-16"?><Data address="net.tcp://127.0.0.1:8000/ClientConsole/ClientConsoleCommunicator" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IClientConsoleCommunicator" contract="ClientService.IClientConsoleCommunicator" name="NetTcpBinding_IClientConsoleCommunicator"><identity><userPrincipalName value="mse08026@fhs-hagenberg.ac.at" /></identity></Data>" contractName="ClientService.IClientConsoleCommunicator" name="NetTcpBinding_IClientConsoleCommunicator" />8 <endpoint normalizedDigest="<?xml version="1.0" encoding="utf-16"?><Data address="net.tcp://127.0.0.1:8000/ClientConsole/ClientConsoleCommunicator" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IClientConsoleCommunicator" contract="ClientService.IClientConsoleCommunicator" name="NetTcpBinding_IClientConsoleCommunicator"><identity><userPrincipalName value="mse08004@fhs-hagenberg.ac.at" /></identity></Data>" digest="<?xml version="1.0" encoding="utf-16"?><Data address="net.tcp://127.0.0.1:8000/ClientConsole/ClientConsoleCommunicator" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IClientConsoleCommunicator" contract="ClientService.IClientConsoleCommunicator" name="NetTcpBinding_IClientConsoleCommunicator"><identity><userPrincipalName value="mse08004@fhs-hagenberg.ac.at" /></identity></Data>" contractName="ClientService.IClientConsoleCommunicator" name="NetTcpBinding_IClientConsoleCommunicator" /> 9 9 </endpoints> 10 10 </configurationSnapshot> -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/Service References/ClientService/configuration91.svcinfo
r1449 r2023 1 1 <?xml version="1.0" encoding="utf-8"?> 2 <SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum=" EjIgJ8KL6VTkdtRqvYxdsOZNF7s=">2 <SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="LJHqHAg9UO+arib7mQMPUcNSFqQ="> 3 3 <bindingConfigurations> 4 4 <bindingConfiguration bindingType="netTcpBinding" name="NetTcpBinding_IClientConsoleCommunicator"> … … 137 137 </property> 138 138 <property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 139 <serializedValue>mse080 26@fhs-hagenberg.ac.at</serializedValue>139 <serializedValue>mse08004@fhs-hagenberg.ac.at</serializedValue> 140 140 </property> 141 141 <property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/Service References/ClientService/service.wsdl
r1449 r2023 40 40 <xsd:import namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Hive.Client.Core.ClientConsoleService" /> 41 41 <xsd:import namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Hive.Client.Common" /> 42 <xsd:import namespace="http://schemas.datacontract.org/2004/07/Calendar" /> 43 <xsd:import namespace="http://schemas.datacontract.org/2004/07/System.Drawing" /> 42 44 </xsd:schema> 43 45 </wsdl:types> … … 72 74 <wsdl:part name="parameters" element="tns:ShutdownClientResponse" /> 73 75 </wsdl:message> 76 <wsdl:message name="IClientConsoleCommunicator_SetUptimeCalendar_InputMessage"> 77 <wsdl:part name="parameters" element="tns:SetUptimeCalendar" /> 78 </wsdl:message> 79 <wsdl:message name="IClientConsoleCommunicator_SetUptimeCalendar_OutputMessage"> 80 <wsdl:part name="parameters" element="tns:SetUptimeCalendarResponse" /> 81 </wsdl:message> 82 <wsdl:message name="IClientConsoleCommunicator_GetUptimeCalendar_InputMessage"> 83 <wsdl:part name="parameters" element="tns:GetUptimeCalendar" /> 84 </wsdl:message> 85 <wsdl:message name="IClientConsoleCommunicator_GetUptimeCalendar_OutputMessage"> 86 <wsdl:part name="parameters" element="tns:GetUptimeCalendarResponse" /> 87 </wsdl:message> 74 88 <wsdl:portType name="IClientConsoleCommunicator"> 75 89 <wsdl:operation name="GetStatusInfos"> … … 92 106 <wsdl:input wsaw:Action="http://tempuri.org/IClientConsoleCommunicator/ShutdownClient" message="tns:IClientConsoleCommunicator_ShutdownClient_InputMessage" /> 93 107 <wsdl:output wsaw:Action="http://tempuri.org/IClientConsoleCommunicator/ShutdownClientResponse" message="tns:IClientConsoleCommunicator_ShutdownClient_OutputMessage" /> 108 </wsdl:operation> 109 <wsdl:operation name="SetUptimeCalendar"> 110 <wsdl:input wsaw:Action="http://tempuri.org/IClientConsoleCommunicator/SetUptimeCalendar" message="tns:IClientConsoleCommunicator_SetUptimeCalendar_InputMessage" /> 111 <wsdl:output wsaw:Action="http://tempuri.org/IClientConsoleCommunicator/SetUptimeCalendarResponse" message="tns:IClientConsoleCommunicator_SetUptimeCalendar_OutputMessage" /> 112 </wsdl:operation> 113 <wsdl:operation name="GetUptimeCalendar"> 114 <wsdl:input wsaw:Action="http://tempuri.org/IClientConsoleCommunicator/GetUptimeCalendar" message="tns:IClientConsoleCommunicator_GetUptimeCalendar_InputMessage" /> 115 <wsdl:output wsaw:Action="http://tempuri.org/IClientConsoleCommunicator/GetUptimeCalendarResponse" message="tns:IClientConsoleCommunicator_GetUptimeCalendar_OutputMessage" /> 94 116 </wsdl:operation> 95 117 </wsdl:portType> … … 143 165 </wsdl:output> 144 166 </wsdl:operation> 167 <wsdl:operation name="SetUptimeCalendar"> 168 <soap12:operation soapAction="http://tempuri.org/IClientConsoleCommunicator/SetUptimeCalendar" style="document" /> 169 <wsdl:input> 170 <soap12:body use="literal" /> 171 </wsdl:input> 172 <wsdl:output> 173 <soap12:body use="literal" /> 174 </wsdl:output> 175 </wsdl:operation> 176 <wsdl:operation name="GetUptimeCalendar"> 177 <soap12:operation soapAction="http://tempuri.org/IClientConsoleCommunicator/GetUptimeCalendar" style="document" /> 178 <wsdl:input> 179 <soap12:body use="literal" /> 180 </wsdl:input> 181 <wsdl:output> 182 <soap12:body use="literal" /> 183 </wsdl:output> 184 </wsdl:operation> 145 185 </wsdl:binding> 146 186 <wsdl:service name="ClientConsoleCommunicator"> … … 150 190 <wsa10:Address>net.tcp://127.0.0.1:8000/ClientConsole/ClientConsoleCommunicator</wsa10:Address> 151 191 <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"> 152 <Upn>mse080 26@fhs-hagenberg.ac.at</Upn>192 <Upn>mse08004@fhs-hagenberg.ac.at</Upn> 153 193 </Identity> 154 194 </wsa10:EndpointReference> -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/Service References/ClientService/service.xsd
r1132 r2023 2 2 <xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 3 3 <xs:import namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Hive.Client.Core.ClientConsoleService" /> 4 <xs:import namespace="http://schemas.datacontract.org/2004/07/Calendar" /> 4 5 <xs:element name="GetStatusInfos"> 5 6 <xs:complexType> … … 58 59 </xs:complexType> 59 60 </xs:element> 61 <xs:element name="SetUptimeCalendar"> 62 <xs:complexType> 63 <xs:sequence> 64 <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/Calendar" minOccurs="0" name="appointments" nillable="true" type="q4:ArrayOfAppointment" /> 65 </xs:sequence> 66 </xs:complexType> 67 </xs:element> 68 <xs:element name="SetUptimeCalendarResponse"> 69 <xs:complexType> 70 <xs:sequence /> 71 </xs:complexType> 72 </xs:element> 73 <xs:element name="GetUptimeCalendar"> 74 <xs:complexType> 75 <xs:sequence /> 76 </xs:complexType> 77 </xs:element> 78 <xs:element name="GetUptimeCalendarResponse"> 79 <xs:complexType> 80 <xs:sequence> 81 <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/Calendar" minOccurs="0" name="GetUptimeCalendarResult" nillable="true" type="q5:ArrayOfAppointment" /> 82 </xs:sequence> 83 </xs:complexType> 84 </xs:element> 60 85 </xs:schema> -
trunk/sources/HeuristicLab.Hive.Client.Console/3.2/app.config
r1579 r2023 13 13 </HeuristicLab.Hive.Client.Console.Properties.Settings> 14 14 </userSettings> 15 <system.serviceModel> 16 <bindings> 17 <netTcpBinding> 18 <binding name="NetTcpBinding_IClientConsoleCommunicator" closeTimeout="00:01:00" 19 openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 20 transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" 21 hostNameComparisonMode="StrongWildcard" listenBacklog="10" 22 maxBufferPoolSize="524288" maxBufferSize="65536" maxConnections="10" 23 maxReceivedMessageSize="65536"> 24 <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 25 maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 26 <reliableSession ordered="true" inactivityTimeout="00:10:00" 27 enabled="false" /> 28 <security mode="Transport"> 29 <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" /> 30 <message clientCredentialType="Windows" /> 31 </security> 32 </binding> 33 </netTcpBinding> 34 </bindings> 35 <client> 36 <endpoint address="net.tcp://127.0.0.1:8000/ClientConsole/ClientConsoleCommunicator" 37 binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IClientConsoleCommunicator" 38 contract="ClientService.IClientConsoleCommunicator" name="NetTcpBinding_IClientConsoleCommunicator"> 39 <identity> 40 <userPrincipalName value="mse08004@fhs-hagenberg.ac.at" /> 41 </identity> 42 </endpoint> 43 </client> 44 </system.serviceModel> 15 45 </configuration>
Note: See TracChangeset
for help on using the changeset viewer.