Пример #1
0
        /// <summary>
        /// 同步所有存货 每次都删除重新创建
        /// </summary>
        public static void SyncAllGoods()
        {
            var folder = Path.Combine(Util.DataFolder, typeof(ClientAllGoods).Name);

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            var files = Directory.GetFiles(folder, "*.xml");

            foreach (var file in files)
            {
                File.Delete(file);
            }

            var list = RpcFacade.Call <IList <RpcObject> >("/MainSystem/B3Butchery/Rpcs/GoodsInfoRpc/GetAllGoods");

            List <ClientAllGoods> clientList = list.Select(x => (ClientUtil.CreateClientAllGoods(x))).ToList <ClientAllGoods>();

            XmlSerializer serializer = new XmlSerializer(typeof(List <ClientAllGoods>));

            using (var stream = File.Open(Path.Combine(folder, DateTime.Now.ToString("yyyy-MM-dd") + ".xml"), FileMode.Create))
            {
                serializer.Serialize(stream, clientList);
            }
        }