public List <string> CommitClient() { EventWaitHandle eventWriter = EWHCheck.OpenorCreate(false, EventResetMode.AutoReset, "eventWriter"); EventWaitHandle eventReader = EWHCheck.OpenOrWait("eventReader"); EventWaitHandle eventRW = EWHCheck.OpenOrWait("eventRW"); using (StreamWriter sw = new StreamWriter(FileNameWrite)) { string write = Console.ReadLine(); sw.WriteLine(write); } eventWriter.Set(); eventRW.WaitOne(); eventReader.WaitOne(); System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(List <string>)); using (StreamReader file = new StreamReader(FileNameRead)) { List <string> overview = (List <string>)reader.Deserialize(file); return(overview); } }
public void CommitServer() { EventWaitHandle eventReader = EWHCheck.OpenorCreate(false, EventResetMode.AutoReset, "eventReader"); EventWaitHandle eventRW = EWHCheck.OpenorCreate(false, EventResetMode.AutoReset, "eventRW"); EventWaitHandle eventWriter = EWHCheck.OpenOrWait("eventWriter"); List <string> str; string line; eventWriter.WaitOne(); using (StreamReader sr = new StreamReader(FileNameRead)) { line = sr.ReadLine(); str = _OnCheck?.Invoke(this, line); } var writer = new System.Xml.Serialization.XmlSerializer(typeof(List <string>)); using (var wfile = new StreamWriter(FileNameWrite)) { writer.Serialize(wfile, str); } eventRW.Set(); eventReader.Set(); }