return;
}
+ if (m_Type == VariantInteger && newType == VariantString) {
+ stringstream sbuf;
+ sbuf << m_IntegerValue;
+ m_StringValue = sbuf.str();
+ m_Type = VariantString;
+
+ return;
+ }
+
// TODO: convert variant data
throw runtime_error("Invalid variant conversion.");
}
int ConfigRpcComponent::LocalObjectCommittedHandler(const ObjectSetEventArgs<ConfigObject::Ptr>& ea)
{
- ConfigObject::Ptr object = static_pointer_cast<ConfigObject>(ea.Source);
+ ConfigObject::Ptr object = ea.Target;
if (!ShouldReplicateObject(object))
return 0;
int ConfigRpcComponent::LocalObjectRemovedHandler(const ObjectSetEventArgs<ConfigObject::Ptr>& ea)
{
- ConfigObject::Ptr object = static_pointer_cast<ConfigObject>(ea.Source);
+ ConfigObject::Ptr object = ea.Target;
if (!ShouldReplicateObject(object))
return 0;