コード例 #1
0
 /// <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();
                 }
             });
         }
     });
 }