Host::Ptr host = static_pointer_cast<Host>(GetObject());
+ Array::Ptr groups = host->GetGroups();
+
+ if (groups)
+ hashData += DbObject::HashValue(groups);
+
Array::Ptr parents = new Array();
/* parents */
Service::Ptr service = static_pointer_cast<Service>(GetObject());
+ Array::Ptr groups = service->GetGroups();
+
+ if (groups)
+ hashData += DbObject::HashValue(groups);
+
Array::Ptr dependencies = new Array();
/* dependencies */
DbObject::OnMultipleQueries(queries);
}
+
+String UserDbObject::CalculateConfigHash(const Dictionary::Ptr& configFields) const
+{
+ String hashData = DbObject::CalculateConfigHash(configFields);
+
+ User::Ptr user = static_pointer_cast<User>(GetObject());
+
+ Array::Ptr groups = user->GetGroups();
+
+ if (groups)
+ hashData += DbObject::HashValue(groups);
+
+ return hashData;
+}
virtual Dictionary::Ptr GetStatusFields(void) const override;
virtual void OnConfigUpdateHeavy(void) override;
+
+ virtual String CalculateConfigHash(const Dictionary::Ptr& configFields) const;
};
}