Example #1
0
        public TemplateResponse DeserializeTemplateResponse(ConnectionStatus c, GetTemplateDescriptor d)
        {
            if (!c.Success)
            {
                return new TemplateResponse {
                           ConnectionStatus = c, IsValid = false
                }
            }
            ;

            var dict = c.Deserialize <Dictionary <string, TemplateMapping> >();

            if (dict.Count == 0)
            {
                throw new DslException("Could not deserialize TemplateMapping");
            }

            return(new TemplateResponse
            {
                ConnectionStatus = c,
                IsValid = true,
                Name = dict.First().Key,
                TemplateMapping = dict.First().Value
            });
        }
Example #2
0
        public GetMappingResponse DeserializeGetMappingResponse(ConnectionStatus c)
        {
            var dict = c.Success
                                ? c.Deserialize <GetRootObjectMappingWrapping>()
                                : null;

            return(new GetMappingResponse(c, dict));
        }
Example #3
0
        public WarmerResponse DeserializeWarmerResponse(ConnectionStatus connectionStatus, GetWarmerDescriptor getWarmerDescriptor)
        {
            if (!connectionStatus.Success)
            {
                return new WarmerResponse()
                       {
                           ConnectionStatus = connectionStatus, IsValid = false
                       }
            }
            ;

            var dict    = connectionStatus.Deserialize <Dictionary <string, Dictionary <string, Dictionary <string, WarmerMapping> > > >();
            var indices = new Dictionary <string, Dictionary <string, WarmerMapping> >();

            foreach (var kv in dict)
            {
                var indexDict = kv.Value;

                Dictionary <string, WarmerMapping> warmers;
                if (indexDict == null || !indexDict.TryGetValue("warmers", out warmers) || warmers == null)
                {
                    continue;
                }
                foreach (var kvW in warmers)
                {
                    kvW.Value.Name = kvW.Key;
                }
                indices.Add(kv.Key, warmers);
            }

            return(new WarmerResponse
            {
                ConnectionStatus = connectionStatus,
                IsValid = true,
                Indices = indices
            });
        }