コード例 #1
0
ファイル: Locales.cs プロジェクト: erminas/smartapi
 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);
 }
コード例 #2
0
ファイル: IFolder.cs プロジェクト: erminas/smartapi
 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));
     }
 }