示例#1
0
        protected virtual IFileStorage <T> GetFileStorage(Site site)
        {
            var filePath = GetFile(site);

            var xmlListFileStorage = new XmlListFileStorage <T>(filePath, GetLocker());

            return(xmlListFileStorage);
        }
示例#2
0
        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);
        }