public bool Detail(DetailViewModel detail) { #region 參數宣告 bool result = false; IActorSettingService actorSettingService = new ActorSettingService(); _BaseDetailRequestViewModel.EnumActiveType enumActiveType; #endregion #region 流程 if (!_authState.IsAuth) { throw new Exception(_authState.AuthDescription); } // 參數驗證 VerifyParams(detail); try { enumActiveType = detail.ActiveType.ConvertToEnum <_BaseDetailRequestViewModel.EnumActiveType>(); VerifyActiveType(enumActiveType, detail); //處理新增/編輯/刪除資料 switch (enumActiveType) { case _BaseDetailRequestViewModel.EnumActiveType.ADD: actorSettingService.AddDetail(detail); result = true; break; case _BaseDetailRequestViewModel.EnumActiveType.EDIT: actorSettingService.EditDetail(detail); result = true; break; case _BaseDetailRequestViewModel.EnumActiveType.DELETE: actorSettingService.DeleteDetail(detail); result = true; break; } } catch (Exception ex) { throw ex; } #endregion return(result); }