示例#1
0
        /// <summary>
        /// Get the extension object from the passed params
        /// </summary>
        /// <param name="targetId"></param>
        /// <param name="table"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public static ExtensionObjectDTO GetExtensionObject(int id)
        {
            ExtensionObjectDTO retVal = null;

            using (VpnManagerEntities entities = new VpnManagerEntities())
            {
                retVal = (from eobj in entities.ExtensionObjects
                          where eobj.Id == id
                          select new ExtensionObjectDTO
                {
                    Id = eobj.Id,
                    Name = eobj.Name,
                    Value = eobj.Value,
                    TargetTable = GetTargetTable(eobj.TargetTableName),
                }).FirstOrDefault();
            }

            return(retVal);
        }
示例#2
0
        public static ExtensionObjectDTO GetExtensionObject(int targetId, TargetTable table, string name)
        {
            ExtensionObjectDTO retVal = null;

            string tabName = table.ToString();

            using (VpnManagerEntities entities = new VpnManagerEntities())
            {
                retVal = (from eobj in entities.ExtensionObjects
                          where eobj.IdTargetElement == targetId && eobj.Name == name && eobj.TargetTableName == tabName
                          select new ExtensionObjectDTO
                {
                    Id = eobj.Id,
                    Name = eobj.Name,
                    Value = eobj.Value,
                    TargetTable = (int)table,
                }).FirstOrDefault();
            }

            return(retVal);
        }