//Data
        public ServerForm()
        {
            InitializeComponent();
            //generateInitialState();
            //return;

            var xml = File.ReadAllText("initial.state.xml");
            logF("file loaded {0} length", xml.Length);
            serverData = Util.XmlDeserializeFromString<ServerData>(xml);
            log(Util.XmlSerializeToString(serverData));
            certificate = new X509Certificate2("cert_key.p12", "sirs");

            Thread t = new Thread(new ThreadStart(listen));
            t.Start();
        }
 public void generateInitialState()
 {
     string u1 = "rui";
     string pw1 = "ruisirs";
     string c1 = "Rui's calendar";
     UserData ud1 = registerUser(u1, pw1);
     SecureCalendar sc1 = registerCalendar(u1, pw1, ud1);
     sc1.name = c1;
     string u2 = "ricardo";
     string pw2 = "ricardoinesc";
     string c2 = "Ricardo's calendar";
     UserData ud2 = registerUser(u2, pw2);
     SecureCalendar sc2 = registerCalendar(u2, pw2, ud2);
     ServerData sd = new ServerData() { };
     sd.calendars.Add(sc1);
     sd.calendars.Add(sc2);
     sd.users.Add(ud1);
     sd.users.Add(ud2);
     serverData = sd;
     log("Initial State generated");
     log(Util.XmlSerializeToString(sd));
 }