Esempio n. 1
0
 public void WriteNamedList(INamedList list, TypeSerializationInfo type)
 {
     foreach (object item in list)
     {
         Write(item, "i", type.ListItemType != item.GetType());
     }
 }
Esempio n. 2
0
        public FacetData(INamedList responseHeader)
        {
            if (responseHeader.IsNullOrEmpty()) return;
            Queries = responseHeader.GetOrDefault<INamedList>("facet_queries");

            var fieldsList = responseHeader.GetOrDefault<INamedList>("facet_fields");
            if (fieldsList != null)
            {
                Fields=new NamedList();
                for (int i = 0; i < fieldsList.Count; i++)
                {
                    var innerList = fieldsList.GetOrDefault<IList>(i);
                    if (innerList == null) continue;
                    var list = new NamedList();
                    for (int j = 0; j < innerList.Count; j = j + 2)
                    {
                        var valKey = innerList[j] as string;
                        if (valKey != null)
                            list.Add(valKey, innerList[j + 1]);
                    }

                    Fields.Add(fieldsList.GetKey(i), list);
                }
            }

            //Fields = responseHeader.GetOrDefault<INamedList>("facet_fields");
            Dates = responseHeader.GetOrDefault<INamedList>("facet_dates");
            Ranges = responseHeader.GetOrDefault<INamedList>("facet_ranges");
        }
Esempio n. 3
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);
                }
            }
        }
Esempio n. 4
0
 public ResponseHeader(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty()) return;
     Status = responseHeader.GetOrDefaultStruct<int>("status");
     QTime = responseHeader.GetOrDefaultStruct<int>("QTime");
     Parameters = responseHeader.GetOrDefault<INamedList>("params");
 }
Esempio n. 5
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();
 }
Esempio n. 6
0
 public static bool IsNullOrEmpty(this INamedList namedList)
 {
     if (namedList == null)
     {
         return(true);
     }
     return(namedList.Count == 0);
 }
Esempio n. 7
0
 public SystemLuceneData(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty()) return;
     SolrSpecVersion = responseHeader.GetOrDefault<string>("solr-spec-version");
     SolrImplVersion = responseHeader.GetOrDefault<string>("solr-impl-version");
     LuceneSpecVersion = responseHeader.GetOrDefault<string>("lucene-spec-version");
     LuceneImplVersion = responseHeader.GetOrDefault<string>("lucene-impl-version");
 }
Esempio n. 8
0
 public LoggingInfo(INamedList nl)
 {
     if (nl.IsNullOrEmpty()) return;
     var list = nl.GetOrDefault<IList>("levels");
     Levels = list.Cast<string>().ToList();
     Last = nl.GetOrDefaultStruct<long>("last");
     Buffer = nl.GetOrDefaultStruct<int>("buffer");
     Threshold = nl.GetOrDefault<string>("threshold");
 }
Esempio n. 9
0
 public SystemCoreData(INamedList nl)
 {
     if (nl.IsNullOrEmpty()) return;
     Schema = nl.GetOrDefault<string>("schema");
     Host = nl.GetOrDefault<string>("host");
     Now = nl.GetOrDefaultStruct<DateTime>("now");
     Start = nl.GetOrDefaultStruct<DateTime>("start");
     Directory = nl.GetOrDefault<INamedList>("directory");
 }
Esempio n. 10
0
 /// <summary>
 /// Creates a new instance of CollectionPropertyGrid
 /// </summary>
 /// <param name="list">The INamedList to display</param>
 public CollectionPropertyGrid(INamedList list)
 {
     InitializeComponent();
     NamedList                    = list;
     ccItems.AddClicked          += ccItems_AddClicked;
     ccItems.SelectedItemChanged += ccItems_SelectedItemChanged;
     ccItems_SelectedItemChanged(ccItems, new EventArgs());
     ccItems.RemoveClicked += ccItems_RemoveClicked;
     Configure();
 }
Esempio n. 11
0
 public ResponseHeader(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty())
     {
         return;
     }
     Status     = responseHeader.GetOrDefaultStruct <int>("status");
     QTime      = responseHeader.GetOrDefaultStruct <int>("QTime");
     Parameters = responseHeader.GetOrDefault <INamedList>("params");
 }
Esempio n. 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionPropertyGrid"/> class.
 /// </summary>
 /// <param name="list">The INamedList to display</param>
 public CollectionPropertyGrid(INamedList list)
 {
     InitializeComponent();
     NamedList                    = list;
     ccItems.AddClicked          += CcItemsAddClicked;
     ccItems.SelectedItemChanged += CcItemsSelectedItemChanged;
     CcItemsSelectedItemChanged(ccItems, EventArgs.Empty);
     ccItems.RemoveClicked += CcItemsRemoveClicked;
     Configure();
 }
Esempio n. 13
0
 public SystemLuceneData(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty())
     {
         return;
     }
     SolrSpecVersion   = responseHeader.GetOrDefault <string>("solr-spec-version");
     SolrImplVersion   = responseHeader.GetOrDefault <string>("solr-impl-version");
     LuceneSpecVersion = responseHeader.GetOrDefault <string>("lucene-spec-version");
     LuceneImplVersion = responseHeader.GetOrDefault <string>("lucene-impl-version");
 }
Esempio n. 14
0
 public SystemCoreData(INamedList nl)
 {
     if (nl.IsNullOrEmpty())
     {
         return;
     }
     Schema    = nl.GetOrDefault <string>("schema");
     Host      = nl.GetOrDefault <string>("host");
     Now       = nl.GetOrDefaultStruct <DateTime>("now");
     Start     = nl.GetOrDefaultStruct <DateTime>("start");
     Directory = nl.GetOrDefault <INamedList>("directory");
 }
Esempio n. 15
0
 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 });
     }
 }
Esempio n. 16
0
 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);
     }
 }
Esempio n. 17
0
 public CoresCoreData(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty()) return;
     Name = responseHeader.GetOrDefault<string>("name");
     IsDefaultCore = responseHeader.GetOrDefaultStruct<bool>("isDefaultCore");
     InstanceDir = responseHeader.GetOrDefault<string>("instanceDir");
     DataDir = responseHeader.GetOrDefault<string>("dataDir");
     Config = responseHeader.GetOrDefault<string>("config");
     Schema = responseHeader.GetOrDefault<string>("schema");
     StartTime = responseHeader.GetOrDefaultStruct<DateTime>("startTime");
     Uptime = responseHeader.GetOrDefaultStruct<int>("uptime");
     Index = responseHeader.GetOrDefault<INamedList>("index");
 }
Esempio n. 18
0
        public LoggingInfo(INamedList nl)
        {
            if (nl.IsNullOrEmpty())
            {
                return;
            }
            var list = nl.GetOrDefault <IList>("levels");

            Levels    = list.Cast <string>().ToList();
            Last      = nl.GetOrDefaultStruct <long>("last");
            Buffer    = nl.GetOrDefaultStruct <int>("buffer");
            Threshold = nl.GetOrDefault <string>("threshold");
        }
Esempio n. 19
0
 public SystemJvmData(INamedList responseHeader)
 {
     //NOTE: change INamedList to dataobject, if ever used
     if (responseHeader.IsNullOrEmpty()) return;
     Version = responseHeader.GetOrDefault<string>("version");
     Name = responseHeader.GetOrDefault<string>("name");
     Spec = responseHeader.GetOrDefault<INamedList>("spec");
     Jre = responseHeader.GetOrDefault<INamedList>("jre");
     Vm = responseHeader.GetOrDefault<INamedList>("vm");
     Processors = responseHeader.GetOrDefaultStruct<int>("processors");
     Memory = responseHeader.GetOrDefault<INamedList>("memory");
     Jmx = responseHeader.GetOrDefault<INamedList>("jmx");
 }
Esempio n. 20
0
        public static T GetOrDefault <T>(this INamedList namedList, string key) where T : class
        {
            if (namedList.IsNullOrEmpty() || string.IsNullOrWhiteSpace(key))
            {
                return(null);
            }
            var item = namedList.Get(key);

            if (item == null)
            {
                return(null);
            }
            return(item as T);
        }
Esempio n. 21
0
        public static T GetOrDefault <T>(this INamedList namedList, int index) where T : class
        {
            if (namedList.IsNullOrEmpty())
            {
                return(null);
            }
            var item = namedList.Get(index);

            if (item == null)
            {
                return(null);
            }
            return(item as T);
        }
Esempio n. 22
0
 public SystemSystemData(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty()) return;
     Name = responseHeader.GetOrDefault<string>("name");
     Version = responseHeader.GetOrDefault<string>("version");
     Arch = responseHeader.GetOrDefault<string>("arch");
     SystemLoadAverage = responseHeader.GetOrDefaultStruct<double>("systemLoadAverage");
     CommitedVirtualMemorySize = responseHeader.GetOrDefaultStruct<long>("committedVirtualMemorySize");
     FreePhysicalMemorySize = responseHeader.GetOrDefaultStruct<long>("freePhysicalMemorySize");
     FreeSwapSpaceSize = responseHeader.GetOrDefaultStruct<long>("freeSwapSpaceSize");
     ProcessCpuTime = responseHeader.GetOrDefaultStruct<long>("processCpuTime");
     TotalPhysicalMemorySize = responseHeader.GetOrDefaultStruct<long>("totalPhysicalMemorySize");
     TotalSwapSpaceSize = responseHeader.GetOrDefaultStruct<long>("totalSwapSpaceSize");
 }
Esempio n. 23
0
 public SystemJvmData(INamedList responseHeader)
 {
     //NOTE: change INamedList to dataobject, if ever used
     if (responseHeader.IsNullOrEmpty())
     {
         return;
     }
     Version    = responseHeader.GetOrDefault <string>("version");
     Name       = responseHeader.GetOrDefault <string>("name");
     Spec       = responseHeader.GetOrDefault <INamedList>("spec");
     Jre        = responseHeader.GetOrDefault <INamedList>("jre");
     Vm         = responseHeader.GetOrDefault <INamedList>("vm");
     Processors = responseHeader.GetOrDefaultStruct <int>("processors");
     Memory     = responseHeader.GetOrDefault <INamedList>("memory");
     Jmx        = responseHeader.GetOrDefault <INamedList>("jmx");
 }
Esempio n. 24
0
 public CoresCoreData(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty())
     {
         return;
     }
     Name          = responseHeader.GetOrDefault <string>("name");
     IsDefaultCore = responseHeader.GetOrDefaultStruct <bool>("isDefaultCore");
     InstanceDir   = responseHeader.GetOrDefault <string>("instanceDir");
     DataDir       = responseHeader.GetOrDefault <string>("dataDir");
     Config        = responseHeader.GetOrDefault <string>("config");
     Schema        = responseHeader.GetOrDefault <string>("schema");
     StartTime     = responseHeader.GetOrDefaultStruct <DateTime>("startTime");
     Uptime        = responseHeader.GetOrDefaultStruct <int>("uptime");
     Index         = responseHeader.GetOrDefault <INamedList>("index");
 }
Esempio n. 25
0
 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
         });
     }
 }
Esempio n. 26
0
 public SystemSystemData(INamedList responseHeader)
 {
     if (responseHeader.IsNullOrEmpty())
     {
         return;
     }
     Name                      = responseHeader.GetOrDefault <string>("name");
     Version                   = responseHeader.GetOrDefault <string>("version");
     Arch                      = responseHeader.GetOrDefault <string>("arch");
     SystemLoadAverage         = responseHeader.GetOrDefaultStruct <double>("systemLoadAverage");
     CommitedVirtualMemorySize = responseHeader.GetOrDefaultStruct <long>("committedVirtualMemorySize");
     FreePhysicalMemorySize    = responseHeader.GetOrDefaultStruct <long>("freePhysicalMemorySize");
     FreeSwapSpaceSize         = responseHeader.GetOrDefaultStruct <long>("freeSwapSpaceSize");
     ProcessCpuTime            = responseHeader.GetOrDefaultStruct <long>("processCpuTime");
     TotalPhysicalMemorySize   = responseHeader.GetOrDefaultStruct <long>("totalPhysicalMemorySize");
     TotalSwapSpaceSize        = responseHeader.GetOrDefaultStruct <long>("totalSwapSpaceSize");
 }
Esempio n. 27
0
        public static T GetOrDefaultStruct <T>(this INamedList namedList, int index) where T : struct
        {
            if (namedList.IsNullOrEmpty())
            {
                return(default(T));
            }
            var item = namedList.Get(index);

            if (item == null)
            {
                return(default(T));
            }
            try
            {
                return((T)item);
            }
            catch
            {
                return(default(T));
            }
        }
Esempio n. 28
0
        public static T GetOrDefaultStruct <T>(this INamedList namedList, string key) where T : struct
        {
            if (namedList.IsNullOrEmpty() || string.IsNullOrWhiteSpace(key))
            {
                return(default(T));
            }
            var item = namedList.Get(key);

            if (item == null)
            {
                return(default(T));
            }
            try
            {
                return((T)Convert.ChangeType(item, typeof(T)));
                //return (T) item;
            }
            catch
            {
                return(default(T));
            }
        }
Esempio n. 29
0
        public FacetData(INamedList responseHeader)
        {
            if (responseHeader.IsNullOrEmpty())
            {
                return;
            }
            Queries = responseHeader.GetOrDefault <INamedList>("facet_queries");

            var fieldsList = responseHeader.GetOrDefault <INamedList>("facet_fields");

            if (fieldsList != null)
            {
                Fields = new NamedList();
                for (int i = 0; i < fieldsList.Count; i++)
                {
                    var innerList = fieldsList.GetOrDefault <IList>(i);
                    if (innerList == null)
                    {
                        continue;
                    }
                    var list = new NamedList();
                    for (int j = 0; j < innerList.Count; j = j + 2)
                    {
                        var valKey = innerList[j] as string;
                        if (valKey != null)
                        {
                            list.Add(valKey, innerList[j + 1]);
                        }
                    }

                    Fields.Add(fieldsList.GetKey(i), list);
                }
            }

            //Fields = responseHeader.GetOrDefault<INamedList>("facet_fields");
            Dates  = responseHeader.GetOrDefault <INamedList>("facet_dates");
            Ranges = responseHeader.GetOrDefault <INamedList>("facet_ranges");
        }
Esempio n. 30
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);
                }
            }
        }
Esempio n. 31
0
 public PingResponse(PingRequest request, INamedList nl)
     : base(request, nl)
 {
 }
Esempio n. 32
0
 public abstract IResponse GetResponse(INamedList nl);
Esempio n. 33
0
 public override IResponse GetResponse(INamedList nl)
 {
     return new SystemResponse(this, nl);
 }
Esempio n. 34
0
 public UpdateResponse(UpdateRequest request, INamedList nl)
     : base(request, nl)
 {
 }
Esempio n. 35
0
 public abstract IResponse GetResponse(INamedList nl);
Esempio n. 36
0
 /// <summary>
 /// Creates a new instance of the Collection Control
 /// </summary>
 public CollectionControl()
 {
     InitializeComponent();
     _items = new NamedList <object>(); // by default this stores object, but the actual strong type can be changed by setting Items.
 }
Esempio n. 37
0
 public SelectResponse(SelectRequest request, INamedList nl)
     : base(request, nl)
 {
 }
Esempio n. 38
0
 public SolrUpdateList(INamedList add = null, INamedList delete = null, INamedList commit = null)
 {
     ListAdd = add;
     ListDelete = delete;
     ListCommit = commit;
 }
Esempio n. 39
0
 public override IResponse GetResponse(INamedList nl)
 {
     return new LoggingResponse(this, nl);
 }
Esempio n. 40
0
 public LoggingResponse(LoggingRequest request, INamedList nl)
     : base(request, nl)
 {
 }
Esempio n. 41
0
        protected SolrUpdateList PrepareContent()
        {
            INamedList deleteList = null;
            INamedList addList    = null;
            INamedList commitList = null;

            if (!_deleteIds.IsNullOrEmpty())
            {
                deleteList = new NamedList();
                foreach (var deleteId in _deleteIds)
                {
                    deleteList.Add("id", deleteId);
                }
            }

            if (!_deleteQueries.IsNullOrEmpty())
            {
                if (deleteList == null)
                {
                    deleteList = new NamedList();
                }
                foreach (var deleteQuery in _deleteQueries)
                {
                    deleteList.Add("query", deleteQuery);
                }
            }

            if (!_documents.IsNullOrEmpty())
            {
                addList = new NamedList();
                if (_overwrite.HasValue)
                {
                    addList.Add("overwrite", _overwrite.Value);
                }
                if (_commitWithin.HasValue)
                {
                    addList.Add("commitWithin", _commitWithin.Value);
                }
                addList.Add("doc", new List <SolrInputDocument>(_documents));
            }
            if (_CommitOptimizeOptions.HasValue)
            {
                commitList = new NamedList();
                var innerCommitList = new NamedList();
                var options         = _CommitOptimizeOptions.Value;
                if (options.waitSearcher.HasValue)
                {
                    innerCommitList.Add("waitSearcher", options.waitSearcher.Value);
                }
                if (options.softCommit.HasValue)
                {
                    innerCommitList.Add("softCommit", options.softCommit.Value);
                }
                if (_CommitOptimizeOptions.Value.Optimize)
                {
                    if (options.maxSegments.HasValue)
                    {
                        innerCommitList.Add("maxSegments", options.maxSegments.Value);
                    }
                    commitList.Add("optimize", innerCommitList);
                }
                else
                {
                    if (options.expungeDeletes.HasValue)
                    {
                        innerCommitList.Add("expungeDeletes", options.expungeDeletes.Value);
                    }
                    commitList.Add("commit", innerCommitList);
                }
            }
            _changed = false;
            return(new SolrUpdateList(addList, deleteList, commitList));
        }
Esempio n. 42
0
 public AResponseBase(IRequest request, INamedList list)
 {
     Request = request;
     Content = list;
 }
Esempio n. 43
0
 public override IResponse GetResponse(INamedList nl)
 {
     return new CoresResponse(this, nl);
 }
Esempio n. 44
0
 public PingResponse(PingRequest request, INamedList nl)
     : base(request, nl)
 {
 }
Esempio n. 45
0
 /// <summary>
 /// Creates a new instance of the Collection Control
 /// </summary>
 public CollectionControl()
 {
     InitializeComponent();
     _items = new NamedList<object>(); // by default this stores object, but the actual strong type can be changed by setting Items.
 }
Esempio n. 46
0
 public IResponse GetResponse(INamedList nl)
 {
     return(new UpdateResponse(this, nl));
 }
Esempio n. 47
0
 public UpdateResponse(UpdateRequest request, INamedList nl)
     : base(request, nl)
 {
 }
 /// <summary>
 /// Creates a new instance of CollectionPropertyGrid
 /// </summary>
 /// <param name="list">The INamedList to display</param>
 public CollectionPropertyGrid(INamedList list)
 {
     InitializeComponent();
     NamedList = list;
     ccItems.AddClicked += ccItems_AddClicked;
     ccItems.SelectedItemChanged += ccItems_SelectedItemChanged;
     ccItems_SelectedItemChanged(ccItems, new EventArgs());
     ccItems.RemoveClicked += ccItems_RemoveClicked;
     Configure();
 }
Esempio n. 49
0
 public CoresResponse(CoresRequest request, INamedList nl)
     : base(request, nl)
 {
 }
Esempio n. 50
0
 public SystemResponse(SystemRequest request, INamedList nl)
     : base(request, nl)
 {
 }
Esempio n. 51
0
 public override IResponse GetResponse(INamedList nl)
 {
     return(new SystemResponse(this, nl));
 }
Esempio n. 52
0
 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);
     }
 }
Esempio n. 53
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();
 }
Esempio n. 54
0
 public override IResponse GetResponse(INamedList nl)
 {
     return(new LoggingResponse(this, nl));
 }