void ProgramManager::AddProgramMapping( string json ) { ProgramMapping* mapping = UpcbJsonParser::Instance()->ParseProgramMapping( json ); this->programMappings[ mapping->ProgramId() ] = json; //delete mapping; //Save Program & Mapping: string storageFolderPath = Configuration::Instance()->GetStringParam( PROGRAMS_STORAGE_DIR ); struct stat st; if ( stat( storageFolderPath.c_str(), &st ) != 0 ) mkdir( storageFolderPath.c_str(), 0777 ); string mappingSavePath = storageFolderPath + "/" + mapping->ProgramName() + "_mapping.xml"; DataSerializationManager::Save( json, mappingSavePath.c_str() ); }