public void save(string file) { var fn = System.IO.Path.GetFileName(file); var path = file.Substring(0, file.Length - fn.Length); /* * var db = CacheDBContext.Build(path); */ var lst = new ContList(); foreach (var c in _containers) { lst.containers.Add(new Container { id = c.id, accountID = c.accountID, name = c.name, type = c.type }); } var str = Newtonsoft.Json.JsonConvert.SerializeObject(lst); var wr = new System.IO.FileStream(file, FileMode.Create, FileAccess.Write, FileShare.ReadWrite); var swr = new StreamWriter(wr); swr.Write(str); swr.Close(); swr.Dispose(); }
static void DoOpen() { if (socket == null) { socket = IO.Socket(serverURL); socket.On(Socket.EVENT_CONNECT, () => { print("Connected..."); }); socket.On("getContList", (data) => { string str = data.ToString(); ContList contListObj = JsonConvert.DeserializeObject <ContList>(str); string[] strs = contListObj.contListStr.Split(','); List <int> contList_ = new List <int>(); foreach (var s in strs) { contList_.Add(int.Parse(s)); } contList = contList_.ToArray(); }); socket.On("getCont", (data) => { string str = data.ToString(); Cont contObj = JsonConvert.DeserializeObject <Cont>(str); contQueue.Add(contObj); }); } }