~aleteoryx/muditaos

17c9d3ee7b68de75710823b8366ea56dac63f8d0 — Mateusz Grzywacz 5 years ago 8392a89
[feature] use .isValid() to validate all interface entires
M module-db/Interface/CalllogRecord.cpp => module-db/Interface/CalllogRecord.cpp +2 -2
@@ 116,7 116,7 @@ std::unique_ptr<std::vector<CalllogRecord>> CalllogRecordInterface::GetLimitOffs

    for (auto &c : calls) {
        auto contactRec = GetContactRecordByID(c.contactId);
        if (contactRec.ID == DB_ID_NONE) {
        if (!contactRec.isValid()) {
            LOG_ERROR("Cannot find contact for ID %s", c.contactId.c_str());
            continue;
        }


@@ 132,7 132,7 @@ bool CalllogRecordInterface::Update(const CalllogRecord &rec)
{

    auto call = calllogDB->calls.getById(rec.ID);
    if (call.ID == DB_ID_NONE) {
    if (!call.isValid()) {
        return false;
    }


M module-db/Interface/ContactRecord.cpp => module-db/Interface/ContactRecord.cpp +35 -35
@@ 187,7 187,7 @@ std::unique_ptr<db::QueryResult> ContactRecordInterface::runQuery(const db::Quer
bool ContactRecordInterface::Update(const ContactRecord &rec)
{
    ContactsTableRow contact = contactDB->contacts.getById(rec.ID);
    if (contact.ID == DB_ID_NONE)
    if (!contact.isValid())
        return false;

    bool ret = contactDB->contacts.update(ContactsTableRow{{.ID = contact.ID},


@@ 247,7 247,7 @@ ContactRecord ContactRecordInterface::GetByID(uint32_t id)
    ContactRecord rec = ContactRecord();

    auto contact = contactDB->contacts.getById(id);
    if (contact.ID == DB_ID_NONE) {
    if (!contact.isValid()) {
        return rec;
    }



@@ 256,12 256,12 @@ ContactRecord ContactRecordInterface::GetByID(uint32_t id)
        return rec;
    }
    auto ring = contactDB->ringtones.getById(contact.ringID);
    if (ring.ID == DB_ID_NONE) {
    if (!ring.isValid()) {
        return rec;
    }

    auto address = contactDB->address.getById(contact.addressID);
    if (address.ID == DB_ID_NONE) {
    if (!address.isValid()) {
        return rec;
    }



@@ 307,12 307,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
    for (const auto &w : ret) {

        auto contact = contactDB->contacts.getById(w.ID);
        if (contact.ID == DB_ID_NONE) {
        if (!contact.isValid()) {
            return records;
        }

        auto name = contactDB->name.getById(contact.nameID);
        if (name.ID == DB_ID_NONE) {
        if (!name.isValid()) {
            return records;
        }



@@ 322,12 322,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
        }

        auto ring = contactDB->ringtones.getById(contact.ringID);
        if (ring.ID == DB_ID_NONE) {
        if (!ring.isValid()) {
            return records;
        }

        auto address = contactDB->address.getById(contact.addressID);
        if (address.ID == DB_ID_NONE) {
        if (!address.isValid()) {
            return records;
        }



@@ 363,7 363,7 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
        for (const auto &w : ret) {

            auto contact = contactDB->contacts.getById(w.contactID);
            if (contact.ID == DB_ID_NONE) {
            if (!contact.isValid()) {
                return records;
            }



@@ 373,12 373,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
            }

            auto ring = contactDB->ringtones.getById(contact.ringID);
            if (ring.ID == DB_ID_NONE) {
            if (!ring.isValid()) {
                return records;
            }

            auto address = contactDB->address.getById(contact.addressID);
            if (address.ID == DB_ID_NONE) {
            if (!address.isValid()) {
                return records;
            }



@@ 404,7 404,7 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
        for (const auto &w : ret) {

            auto contact = contactDB->contacts.getById(w.contactID);
            if (contact.ID == DB_ID_NONE) {
            if (!contact.isValid()) {
                return records;
            }



@@ 414,17 414,17 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
            }

            auto name = contactDB->name.getById(contact.nameID);
            if (name.ID == DB_ID_NONE) {
            if (!name.isValid()) {
                return records;
            }

            auto ring = contactDB->ringtones.getById(contact.ringID);
            if (ring.ID == DB_ID_NONE) {
            if (!ring.isValid()) {
                return records;
            }

            auto address = contactDB->address.getById(contact.addressID);
            if (address.ID == DB_ID_NONE) {
            if (!address.isValid()) {
                return records;
            }



@@ 452,7 452,7 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
        for (const auto &w : ret) {

            auto contact = contactDB->contacts.getById(w.contactID);
            if (contact.ID == DB_ID_NONE) {
            if (!contact.isValid()) {
                return records;
            }



@@ 462,21 462,21 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
            }

            auto name = contactDB->name.getById(contact.nameID);
            if (name.ID == DB_ID_NONE) {
            if (!name.isValid()) {
                return records;
            }

            auto ring = contactDB->ringtones.getById(contact.ringID);
            if (ring.ID == DB_ID_NONE) {
            if (!ring.isValid()) {
                return records;
            }

            auto address = contactDB->address.getById(contact.addressID);
            if (address.ID == DB_ID_NONE) {
            if (!address.isValid()) {
                return records;
            }

            records->push_back(ContactRecord{.ID              = w.ID,
            records->push_back(ContactRecord{{.ID = w.ID},
                                             .primaryName     = name.namePrimary,
                                             .alternativeName = name.nameAlternative,
                                             .contactType     = contact.type,


@@ 499,12 499,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
        for (const auto &w : ret) {

            auto contact = contactDB->contacts.getById(w.ID);
            if (contact.ID == DB_ID_NONE) {
            if (!contact.isValid()) {
                return records;
            }

            auto name = contactDB->name.getById(contact.nameID);
            if (name.ID == DB_ID_NONE) {
            if (!name.isValid()) {
                return records;
            }



@@ 514,12 514,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
            }

            auto ring = contactDB->ringtones.getById(contact.ringID);
            if (ring.ID == DB_ID_NONE) {
            if (!ring.isValid()) {
                return records;
            }

            auto address = contactDB->address.getById(contact.addressID);
            if (address.ID == DB_ID_NONE) {
            if (!address.isValid()) {
                return records;
            }



@@ 545,12 545,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
        for (const auto &w : ret) {

            auto contact = contactDB->contacts.getById(w.ID);
            if (contact.ID == DB_ID_NONE) {
            if (!contact.isValid()) {
                return records;
            }

            auto name = contactDB->name.getById(contact.nameID);
            if (name.ID == DB_ID_NONE) {
            if (!name.isValid()) {
                return records;
            }



@@ 560,12 560,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetLimitOffs
            }

            auto ring = contactDB->ringtones.getById(contact.ringID);
            if (ring.ID == DB_ID_NONE) {
            if (!ring.isValid()) {
                return records;
            }

            auto address = contactDB->address.getById(contact.addressID);
            if (address.ID == DB_ID_NONE) {
            if (!address.isValid()) {
                return records;
            }



@@ 599,7 599,7 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetByName(UT
    for (const auto &w : ret) {

        auto contact = contactDB->contacts.getById(w.contactID);
        if (contact.ID == DB_ID_NONE) {
        if (!contact.isValid()) {
            return records;
        }



@@ 609,12 609,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::GetByName(UT
        }

        auto ring = contactDB->ringtones.getById(contact.ringID);
        if (ring.ID == DB_ID_NONE) {
        if (!ring.isValid()) {
            return records;
        }

        auto address = contactDB->address.getById(contact.addressID);
        if (address.ID == DB_ID_NONE) {
        if (!address.isValid()) {
            return records;
        }



@@ 646,7 646,7 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::Search(const

    for (const auto &w : ret) {
        auto contact = contactDB->contacts.getById(w.ID);
        if (contact.ID == DB_ID_NONE) {
        if (!contact.isValid()) {
            return records;
        }



@@ 656,12 656,12 @@ std::unique_ptr<std::vector<ContactRecord>> ContactRecordInterface::Search(const
        }

        auto ring = contactDB->ringtones.getById(contact.ringID);
        if (ring.ID == DB_ID_NONE) {
        if (!ring.isValid()) {
            return records;
        }

        auto address = contactDB->address.getById(contact.addressID);
        if (address.ID == DB_ID_NONE) {
        if (!address.isValid()) {
            return records;
        }



@@ 777,7 777,7 @@ std::vector<ContactRecord::Number> ContactRecordInterface::getNumbers(const std:
    std::vector<ContactRecord::Number> nrs;
    for (auto nr_str : utils::split(numbers_id, ' ')) {
        auto nr = contactDB->number.getById(std::stol(nr_str));
        if (nr.ID == DB_ID_NONE) {
        if (!nr.isValid()) {
            return nrs;
        }
        try {

M module-services/service-cellular/CellularCall.cpp => module-services/service-cellular/CellularCall.cpp +1 -1
@@ 78,7 78,7 @@ namespace CellularCall
        callRec.name        = number.getFormatted(); // temporary set name to entered number
        callRec.phoneNumber = number;
        call                = startCallAction ? startCallAction(callRec) : CalllogRecord();
        if (call.ID == DB_ID_NONE) {
        if (!call.isValid()) {
            LOG_ERROR("startCallAction failed");
            clear();
            return false;