/// <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); }
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); }