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); }
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); } } }
public virtual bool Update(string key, string json, string storeId, UpdateFormData datas) { UpdateFormDatas = datas; return(Update(key, json, storeId)); }
public virtual bool UpLoad(string key, string json, string storeId, UpdateFormData datas) { UpdateFormDatas = datas; return(UpLoad(ConvertToEntity(json), storeId)); }