void ProtoSizeCheckBuilds::BuildMD5(QVariantMap jsonObject, Management *management, QTcpSocket *slaveSocket){
    QString BuildID = jsonObject.value("BuildID").toString();

    QString OneBuildOnly = jsonObject.value("OneBuildOnly").toString();

    QString buildMD5Value = jsonObject.value("md5Sum").toString();

    QObject *myParent = this->parent();
    if(myParent == 0)
        return;

    ProtocolHandler *handler = dynamic_cast<ProtocolHandler*>(myParent);

    if(handler == 0){
        return;
    }

    if(OneBuildOnly.compare("true")){
        management->slaveBuildSize(BuildID.toInt(), buildMD5Value, handler->getMachine()->getMachineID());
    }
    else{
        management->slaveABuildSize(BuildID.toInt(), buildMD5Value, handler->getMachine()->getMachineID());
        invokeSizeCheckAll(slaveSocket);
    }


}
void ProtoSlaveCurrentBuilds::addBuildToSlave(Management *management, int buildID, QString buildName){
    if(management == 0)
        return;

    QObject *myParent = this->parent();
    if(myParent == 0)
        return;

    ProtocolHandler *handler = dynamic_cast<ProtocolHandler*>(myParent);

    if(handler == 0){
        return;
    }

    management->addBuildToSlave(handler->getMachine()->getMachineID(), buildID, buildName);
}