示例#1
0
        public ISitecoreItem GetItem(string path, ISitecoreLanguage language)
        {
            var lang = TryToCastToDefaultImplementation(language);
            var item = _database.GetItem(path, lang.RawValue);

            return(CreateSitecoreItem(item));
        }
示例#2
0
        public ISitecoreItem GetItem(Guid id, ISitecoreLanguage language)
        {
            var lang = TryToCastToDefaultImplementation(language);

            var sitecoreId = new ID(id);
            var item       = _database.GetItem(sitecoreId, lang.RawValue);

            return(CreateSitecoreItem(item));
        }
示例#3
0
        private static SitecoreLanguage TryToCastToDefaultImplementation(ISitecoreLanguage language)
        {
            var defaultImplementation = language as SitecoreLanguage;

            if (defaultImplementation == null)
            {
                throw new ArgumentException("The language input parameter is not a defaul implamantation of ISitecoreLanguage.");
            }

            return(defaultImplementation);
        }