public void AddSecurity(int websiteId, string feature, enumSecurity securityLevel) { structSecurity s = new structSecurity(); s.websiteId = websiteId; s.feature = feature; s.security = securityLevel; if ((security == null) == true) security = new List<structSecurity>(); if (security.Exists((structSecurity x) => x.feature == feature & x.websiteId == websiteId) == false) { security.Add(s); } }
public void AddSecurity(int websiteId, string feature, enumSecurity securityLevel) { structSecurity s = new structSecurity(); s.websiteId = websiteId; s.feature = feature; s.security = securityLevel; if ((security == null) == true) { security = new List <structSecurity>(); } if (security.Exists((structSecurity x) => x.feature == feature & x.websiteId == websiteId) == false) { security.Add(s); } }
public bool checkSecurity(int websiteId, string feature, enumSecurity securityIndex) { var i = security.FindIndex(a => a.websiteId == websiteId); if(i >= 0) { var website = security[i]; if(website.ownerId == userId) { return true; } //website owner if (website.security.ContainsKey(feature)) { var data = website.security[feature]; if(data != null) { if(data.Length >= (int)securityIndex + 1) { return data[(int)securityIndex]; } } } } return false; }