Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method UploadFiles ( 
 | 
  structured[String] filenames 
 | 
) id:Method_DialogEDIImport_UploadFiles 
 | 
{ 
 | 
  #keys: '[132444.0.94011033]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Upload files to server 
 | 
    importpath := EditorImportExportPath.Text(); 
 | 
    missingfiles := construct( Strings ); 
 | 
    uploadedfiles := construct( Strings ); 
 | 
     
 | 
    info('uploading files...'); 
 | 
    traverse( filenames, Elements, filename ) 
 | 
    { 
 | 
      filepath := importpath + filename; 
 | 
      info('2 Import path: [', filepath ,']' ); 
 | 
     
 | 
      if( Application.ClientFileExists( filepath ) ) 
 | 
      { 
 | 
        clientfile := Application.GetClientFile( filepath ); 
 | 
        Application.TransferFromClient( clientfile ); 
 | 
        clientfilename := clientfile.LocalFileName(); 
 | 
        modeldatamanager := ExternalModelDataManager::Create(); 
 | 
        uploaded := modeldatamanager.Upload( clientfilename, filename ); 
 | 
     
 | 
        if ( uploaded ) 
 | 
        { 
 | 
          uploadedfiles.Add( filepath ); 
 | 
        } 
 | 
        Application.RemoveLocalCopy( clientfile ); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        missingfiles.Add( filepath ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    if ( uploadedfiles.Size() > 0 ) 
 | 
    { 
 | 
      info('The following files have been loaded:' ); 
 | 
      traverse( uploadedfiles, Elements, e ) 
 | 
      { 
 | 
        info(e); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    if ( missingfiles.Size() > 0 ) 
 | 
    { 
 | 
      info(''); 
 | 
      info('(!) The following files were missing:' ); 
 | 
      traverse( missingfiles, Elements, e ) 
 | 
      { 
 | 
        info(e); 
 | 
      } 
 | 
      info('Data for the missing files will be loaded from [Default server data]'); 
 | 
    } 
 | 
    info('------------------------------') 
 | 
  *] 
 | 
} 
 |