Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
        }