コード例 #1
0
 protected void WriteNamedList(JsonWriter writer, INamedList list)
 {
     writer.WriteStartObject();
     if (list.IsNullOrEmpty())
     {
         writer.WriteEndObject();
         return;
     }
     for (int i = 0; i < list.Count; i++)
     {
         var key = list.GetKey(i);
         writer.WritePropertyName(key);
         var value = list.Get(i);
         if (value is INamedList)
         {
             WriteNamedList(writer, value as INamedList);
         }
         else if (value is IList)
         {
             WriteArray(writer, value as IList);
         }
         else
         {
             writer.WriteValue(value);
         }
     }
     writer.WriteEndObject();
 }
コード例 #2
0
        protected static void PrintNamedList(INamedList list, int level = 0)
        {
            var prefix = Tabs(level);

            if (level > 10)
            {
                Console.WriteLine(prefix + "too much recursion");
                return;
            }

            if (list.IsNullOrEmpty())
            {
                Console.WriteLine(prefix + "List is empty.");
                return;
            }
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(prefix + list.GetKey(i));
                var item = list.Get(i);
                if (item is INamedList)
                {
                    PrintNamedList(item as INamedList, level + 1);
                }
            }
        }
コード例 #3
0
ファイル: SolrJavaBinConverter.cs プロジェクト: hiiru/Mizore
 private void WriteNamedList(INamedList value, SolrBinaryStream stream)
 {
     //TODO: handle orderedMap? value is SimpleOrderedMap ? ORDERED_MAP : NAMED_LST
     WriteTag(NAMED_LST, stream, value.Count);
     for (int i = 0; i < value.Count; i++)
     {
         String name = value.GetKey(i);
         WriteExternString(name, stream);
         Object val = value.Get(i);
         WriteVal(val, stream);
     }
 }
コード例 #4
0
ファイル: SolrDocument.cs プロジェクト: hiiru/Mizore
 public SolrDocument(INamedList namedList)
 {
     Fields = new Dictionary<string, SolrInputField>();
     if (namedList == null)
         return;
     for (int i = 0; i < namedList.Count; i++)
     {
         var key = namedList.GetKey(i);
         var val = namedList.Get(i);
         Fields.Add(key, new SolrInputField(key) { Value = val });
     }
 }
コード例 #5
0
ファイル: SolrDocument.cs プロジェクト: hiiru/Mizore
 public SolrDocument(INamedList namedList)
 {
     Fields = new Dictionary <string, SolrInputField>();
     if (namedList == null)
     {
         return;
     }
     for (int i = 0; i < namedList.Count; i++)
     {
         var key = namedList.GetKey(i);
         var val = namedList.Get(i);
         Fields.Add(key, new SolrInputField(key)
         {
             Value = val
         });
     }
 }
コード例 #6
0
ファイル: JsonDev.cs プロジェクト: hiiru/Mizore
        protected static void PrintNamedList(INamedList list, int level = 0)
        {
            var prefix = Tabs(level);
            if (level > 10)
            {
                Console.WriteLine(prefix + "too much recursion");
                return;
            }

            if (list.IsNullOrEmpty())
            {
                Console.WriteLine(prefix + "List is empty.");
                return;
            }
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(prefix + list.GetKey(i));
                var item = list.Get(i);
                if (item is INamedList)
                {
                    PrintNamedList(item as INamedList, level + 1);
                }
            }
        }
コード例 #7
0
ファイル: SolrJsonConverter.cs プロジェクト: hiiru/Mizore
 protected void WriteNamedList(JsonWriter writer, INamedList list)
 {
     writer.WriteStartObject();
     if (list.IsNullOrEmpty())
     {
         writer.WriteEndObject();
         return;
     }
     for (int i = 0; i < list.Count; i++)
     {
         var key = list.GetKey(i);
         writer.WritePropertyName(key);
         var value = list.Get(i);
         if (value is INamedList)
             WriteNamedList(writer, value as INamedList);
         else if (value is IList)
             WriteArray(writer, value as IList);
         else
             writer.WriteValue(value);
     }
     writer.WriteEndObject();
 }
コード例 #8
0
ファイル: SolrJavaBinConverter.cs プロジェクト: hiiru/Mizore
 private void WriteNamedList(INamedList value, SolrBinaryStream stream)
 {
     //TODO: handle orderedMap? value is SimpleOrderedMap ? ORDERED_MAP : NAMED_LST
     WriteTag(NAMED_LST, stream, value.Count);
     for (int i = 0; i < value.Count; i++)
     {
         String name = value.GetKey(i);
         WriteExternString(name, stream);
         Object val = value.Get(i);
         WriteVal(val, stream);
     }
 }