Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/05/09 13:41:21 (15 years ago)
Author:
whackl
Message:

implemented service methods to get and set an calender #468

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HiveClientConsole.cs

    r2006 r2023  
    5858    private ClientConsoleCommunicatorClient cccc;
    5959    private System.Windows.Forms.Timer refreshTimer;
    60     private ListViewColumnSorterDate lvwColumnSorter;
     60    //private ListViewColumnSorterDate lvwColumnSorter;
    6161
    6262    [XmlArray("Appointments")]
     
    7878      InitCalender();
    7979      InitLogFileReader();
    80       //InitTestCalenderEntries();
    8180    }
    8281
     
    159158        cccc.GetStatusInfosCompleted += new EventHandler<GetStatusInfosCompletedEventArgs>(cccc_GetStatusInfosCompleted);
    160159        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);
    161162      }
    162163      catch (Exception)
     
    167168          this.Close();
    168169      }
     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();
    169199    }
    170200
     
    219249      dvOnline.OnNewAppointment += new EventHandler<NewAppointmentEventArgs>(DvOnline_OnNewAppointment);
    220250      dvOnline.OnResolveAppointments += new EventHandler<ResolveAppointmentsEventArgs>(DvOnline_OnResolveAppointments);
     251
     252        //get calender from client
     253      cccc.GetUptimeCalendarAsync();
    221254    }
    222255
     
    601634
    602635
    603    private void SerializeCalender() {
     636   //private void SerializeCalender() {
    604637     
    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   //}
    622653
    623654   private void btnSaveCal_Click(object sender, EventArgs e)
    624655   {
    625        DeSerializeCalender();
     656       cccc.SetUptimeCalendarAsync(onlineTimes.ToArray());
    626657   }
     658
     659    #endregion
    627660
    628661  }
Note: See TracChangeset for help on using the changeset viewer.