Esempio n. 1
0
        // ========================================
        // static method
        // ========================================
        internal static MemoIdCollection LoadIdsFromSdf(string tableName, SqlServerAccessor accessor)
        {
            var ret = default(MemoIdCollection);

            try {
                var xml = accessor.LoadTextDataValue(tableName);
                if (xml != null)
                {
                    var serializer = new DataContractSerializer(typeof(MemoIdCollection));
                    using (var xmlReader = new StringReader(xml))
                        using (var reader = XmlReader.Create(xmlReader)) {
                            ret = serializer.ReadObject(reader) as MemoIdCollection;
                        }
                }
            } catch (Exception e) {
                Logger.Warn("Recent memoinfos load failed", e);
            }

            if (ret == null)
            {
                ret = new MemoIdCollection();
            }

            return(ret);
        }