public static Result Add(VirtualSwitchDto pVirtualSwitch)
        {
            var _result = new Result();

            using (var _db = new Rbr_Db()) {
                using (var _tx = new Transaction(_db, pVirtualSwitch)) {
                    try {
                        //1. REQUIRED set Contact Info
                        if (pVirtualSwitch.ContactInfo.ContactInfoId == 0)
                        {
                            ContactInfoManager.Add(_db, pVirtualSwitch.ContactInfo);
                        }

                        VirtualSwitchManager.Add(_db, pVirtualSwitch);
                        _tx.Commit();
                    }
                    catch (Exception _ex) {
                        if (pVirtualSwitch.ContactInfo != null)
                        {
                            pVirtualSwitch.ContactInfo.ContactInfoId = 0;
                        }
                        _result.Success      = false;
                        _result.ErrorMessage = _ex.Message;
                        TimokLogger.Instance.LogRbr(LogSeverity.Error, "VirtualSwitchController.Add", string.Format("Exception:\r\n{0}", _ex));
                    }
                }
            }
            return(_result);
        }
        public static Result Delete(VirtualSwitchDto pVirtualSwitch)
        {
            var _result = new Result();

            using (var _db = new Rbr_Db()) {
                using (var _tx = new Transaction(_db, pVirtualSwitch)) {
                    try {
                        if (pVirtualSwitch.VirtualSwitchId == AppConstants.DefaultVirtualSwitchId)
                        {
                            throw new Exception("Cannot delete Default Virtual Switch");
                        }
                        VirtualSwitchManager.Delete(_db, pVirtualSwitch);
                        _tx.Commit();
                    }
                    catch (Exception _ex) {
                        _result.Success      = false;
                        _result.ErrorMessage = _ex.Message;
                        TimokLogger.Instance.LogRbr(LogSeverity.Error, "VirtualSwitchController.Delete", string.Format("Exception:\r\n{0}", _ex));
                    }
                }
            }
            return(_result);
        }
 public static VirtualSwitchDto GetDefault()
 {
     using (var _db = new Rbr_Db()) {
         return(VirtualSwitchManager.Get(_db, AppConstants.DefaultVirtualSwitchId));
     }
 }
 public static VirtualSwitchDto[] GetAll()
 {
     using (var _db = new Rbr_Db()) {
         return(VirtualSwitchManager.GetAll(_db));
     }
 }
 public static VirtualSwitchDto Get(int pVirtualSwitchId)
 {
     using (var _db = new Rbr_Db()) {
         return(VirtualSwitchManager.Get(_db, pVirtualSwitchId));
     }
 }