public object HandlePut(string fragmentExpression, IEnumerable<Selector> selectors, ExtractBodyDelegate extractBodyCallback) { var response = new DynamicMBeanResource(); var objectName = selectors.ExtractObjectName(); var request = (XmlFragment<DynamicMBeanResource>)extractBodyCallback(typeof(XmlFragment<DynamicMBeanResource>)); var values = _server.SetAttributes(objectName, request.Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize()))); response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray(); return new XmlFragment<DynamicMBeanResource>(response); }
public void SetAttribute(ObjectName name, string attributeName, object value) { var request = new DynamicMBeanResource { Property = new[] { new NamedGenericValueType(attributeName, value), } }; _manClient.Put <XmlFragment <DynamicMBeanResource> >(Schema.DynamicMBeanResourceUri, new GetAttributesFragment(attributeName).GetExpression(), new XmlFragment <DynamicMBeanResource>(request), name.CreateSelectorSet()); }
public object HandleGet(string fragmentExpression, IEnumerable<Selector> selectors) { var typedFragment = GetAttributesFragment.Parse(fragmentExpression); var response = new DynamicMBeanResource(); var objectName = selectors.ExtractObjectName(); var values = _server.GetAttributes(objectName, typedFragment.Names); response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray(); return new XmlFragment<DynamicMBeanResource>(response); }
public object HandlePut(string fragmentExpression, IEnumerable <Selector> selectors, ExtractBodyDelegate extractBodyCallback) { var response = new DynamicMBeanResource(); var objectName = selectors.ExtractObjectName(); var request = (XmlFragment <DynamicMBeanResource>)extractBodyCallback(typeof(XmlFragment <DynamicMBeanResource>)); var values = _server.SetAttributes(objectName, request.Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize()))); response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray(); return(new XmlFragment <DynamicMBeanResource>(response)); }
public object HandleGet(string fragmentExpression, IEnumerable <Selector> selectors) { var typedFragment = GetAttributesFragment.Parse(fragmentExpression); var response = new DynamicMBeanResource(); var objectName = selectors.ExtractObjectName(); var values = _server.GetAttributes(objectName, typedFragment.Names); response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray(); return(new XmlFragment <DynamicMBeanResource>(response)); }
public IList <AttributeValue> SetAttributes(ObjectName name, IEnumerable <AttributeValue> namesAndValues) { var request = new DynamicMBeanResource { Property = namesAndValues.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray() }; var names = namesAndValues.Select(x => x.Name); return(_manClient.Put <XmlFragment <DynamicMBeanResource> >( Schema.DynamicMBeanResourceUri, new GetAttributesFragment(names).GetExpression(), new XmlFragment <DynamicMBeanResource>(request), name.CreateSelectorSet()) .Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize())).ToList()); }
public IList<AttributeValue> SetAttributes(ObjectName name, IEnumerable<AttributeValue> namesAndValues) { var request = new DynamicMBeanResource { Property = namesAndValues.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray() }; var names = namesAndValues.Select(x => x.Name); return _manClient.Put<XmlFragment<DynamicMBeanResource>>( Schema.DynamicMBeanResourceUri, new GetAttributesFragment(names).GetExpression(), new XmlFragment<DynamicMBeanResource>(request), name.CreateSelectorSet()) .Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize())).ToList(); }
public void SetAttribute(ObjectName name, string attributeName, object value) { var request = new DynamicMBeanResource { Property = new[] { new NamedGenericValueType(attributeName, value), } }; _manClient.Put<XmlFragment<DynamicMBeanResource>>(Schema.DynamicMBeanResourceUri, new GetAttributesFragment(attributeName).GetExpression(), new XmlFragment<DynamicMBeanResource>(request), name.CreateSelectorSet()); }