public ISitecoreItem GetItem(string path, ISitecoreLanguage language) { var lang = TryToCastToDefaultImplementation(language); var item = _database.GetItem(path, lang.RawValue); return(CreateSitecoreItem(item)); }
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)); }
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); }