protected virtual IFileStorage <T> GetFileStorage(Site site) { var filePath = GetFile(site); var xmlListFileStorage = new XmlListFileStorage <T>(filePath, GetLocker()); return(xmlListFileStorage); }
public virtual IEnumerable <T> All(Site site) { var filePath = GetFile(site); var xmlListFileStorage = new XmlListFileStorage <T>(filePath, GetLocker()); var list = xmlListFileStorage.GetList(); if (typeof(ISiteObject).IsAssignableFrom(typeof(T))) { foreach (var item in list) { ((ISiteObject)item).Site = site; } } return(list); }