/// <summary> /// 递归执行授权 /// </summary> private void ExecAuthorized(int index) { facade.IsExistBrandAuthorized(BrandAuthorizedList[index], (objs, args) => //授权是否存在 { if (args.Result == true) //授权存在 { BrandAuthorizedList[index].IsExist = true; CPApplication.Current.CurrentPage.Context.Window.Confirm(string.Format("该品牌与类别:{0}已经授权,是否覆盖!", BrandAuthorizedList[index].ReferenceName), (o, a) => //是否覆盖授权 { if (a.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK) //覆盖 { facade.InsertBrandAuthorized(BrandAuthorizedList[index], (mobj, marg) => { if (marg.FaultsHandle()) { return; } index = index + 1; if (index < BrandAuthorizedList.Count) { ExecAuthorized(index); } else { CPApplication.Current.CurrentPage.Context.Window.Alert("提交成功"); this.BrandAuthorizedResult.Bind(); } }); } }); } else { BrandAuthorizedList[index].IsExist = false; facade.InsertBrandAuthorized(BrandAuthorizedList[index], (mobj, marg) => { if (marg.FaultsHandle()) { return; } index = index + 1; if (index < BrandAuthorizedList.Count) { ExecAuthorized(index); } else { CPApplication.Current.CurrentPage.Context.Window.Alert("提交成功"); this.BrandAuthorizedResult.Bind(); } }); } }); }