コード例 #1
0
	json FavoriteHubUtils::serializeHub(const FavoriteHubEntryPtr& aEntry, int aPropertyName) noexcept {
		switch (aPropertyName) {
			case FavoriteHubApi::PROP_SHARE_PROFILE:
			{
				json j;
				j["id"] = serializeHubSetting(aEntry->get(HubSettings::ShareProfile));
				j["str"] = aEntry->getShareProfileName();
				return j;
			}
			case FavoriteHubApi::PROP_CONNECT_STATE:
			{
				json j;
				j["id"] = aEntry->getConnectState();
				j["str"] = formatConnectState(aEntry);
				j["current_hub_id"] = aEntry->getCurrentHubToken();
				return j;
			}
		}

		return nullptr;
	}
コード例 #2
0
	json FavoriteHubUtils::serializeHub(const FavoriteHubEntryPtr& aEntry, int aPropertyName) noexcept {
		switch (aPropertyName) {
			case PROP_SHARE_PROFILE:
			{
				return {
					{ "id", serializeHubSetting(aEntry->get(HubSettings::ShareProfile)) },
					{ "str", aEntry->getShareProfileName() }
				};
			}
			case PROP_CONNECT_STATE:
			{
				return {
					{ "id", aEntry->getConnectState() },
					{ "str", formatConnectState(aEntry) },
					{ "current_hub_id", aEntry->getCurrentHubToken() }
				};
			}
		}

		dcassert(0);
		return nullptr;
	}