コード例 #1
0
        public static UpdateFormData ExportAll(UpdateFormData datas)//服务端导出
        {
            UpdateFormData result = new UpdateFormData();

            foreach (var item in datas.Datas)
            {
                var service     = DataSyncContext.ServerSerivces[item.Key];
                var returnDatas = service.Export(datas.StoreId, item.Key);
                result.Datas.Add(item.Key, returnDatas);
            }
            return(result);
        }
コード例 #2
0
        public static bool UpLoadAll(UpdateFormData datas)
        {
            var context = ContextFactory.GetCurrentContext <EFDbContext>();

            using (var localTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    if (datas.Mode == DataSyncMode.UploadToServer)
                    {
                        foreach (var item in datas.Datas)
                        {
                            var service = DataSyncContext.ServerSerivces[item.Key];
                            var result  = service.UpLoad(item.Key, JsonConvert.SerializeObject(item.Value), datas.StoreId, datas);
                            if (!result)
                            {
                                localTransaction.Rollback();
                                return(false);
                            }
                        }
                    }
                    else if (datas.Mode == DataSyncMode.UpdateToServer)
                    {
                        foreach (var item in datas.Datas)
                        {
                            var service = DataSyncContext.ServerSerivces[item.Key];
                            if (!service.Update(item.Key, JsonConvert.SerializeObject(item.Value), datas.StoreId, datas))
                            {
                                localTransaction.Rollback();
                                return(false);
                            }
                        }
                    }


                    localTransaction.Commit();
                    return(true);
                }
                catch (Exception)
                {
                    localTransaction.Rollback();
                    return(false);
                }
            }
        }
コード例 #3
0
 public virtual bool Update(string key, string json, string storeId, UpdateFormData datas)
 {
     UpdateFormDatas = datas;
     return(Update(key, json, storeId));
 }
コード例 #4
0
 public virtual bool UpLoad(string key, string json, string storeId, UpdateFormData datas)
 {
     UpdateFormDatas = datas;
     return(UpLoad(ConvertToEntity(json), storeId));
 }