protected Locale(ISession session, XmlElement xmlElement) { _session = session; LanguageAbbreviation = xmlElement.GetAttributeValue("id"); Country = xmlElement.GetAttributeValue("country"); Language = xmlElement.GetAttributeValue("language"); IsStandardLanguage = xmlElement.GetBoolAttributeValue("standardlanguage").GetValueOrDefault(); LCID = xmlElement.GetIntAttributeValue("lcid").GetValueOrDefault(); RFCLanguageId = xmlElement.GetAttributeValue("rfclanguageid"); DateTimeFormats = new IndexedCachedList<int, IDateTimeFormat>(GetFormats, x => x.TypeId, Caching.Enabled); }
internal static IFolder CreateFolder(IProject project, XmlElement element) { var folderType = element.GetIntAttributeValue("foldertype"); if (!folderType.HasValue) { throw new SmartAPIException(project.Session.ServerLogin, "Could not load folder information"); } switch (folderType.Value) { case 0: var isAssetManagerFolder = element.GetBoolAttributeValue("catalog").GetValueOrDefault(); if (!isAssetManagerFolder) { return new FileFolder(project, element); } return new AssetManagerFolder(project, element); default: throw new SmartAPIInternalException(string.Format("Unsupported folder type: {0}", folderType)); } }