private void UploadLatestPOFile(TransferServiceClient TransferServiceClient, string AuthToken, string Culture, ProjectImportExportInfo ProjectExportInfo) { var SourceDirectory = new DirectoryInfo(CommandUtils.CombinePaths(RootWorkingDirectory, ProjectExportInfo.DestinationPath)); var CultureDirectory = (ProjectExportInfo.bUseCultureDirectory) ? new DirectoryInfo(Path.Combine(SourceDirectory.FullName, Culture)) : SourceDirectory; var FileToUpload = new FileInfo(Path.Combine(CultureDirectory.FullName, ProjectExportInfo.PortableObjectName)); var XLocFilename = GetXLocFilename(ProjectExportInfo.PortableObjectName); using (var FileStream = FileToUpload.OpenRead()) { // We need to leave the language ID field blank for the native culture to avoid XLoc trying to process it as translated source, rather than raw source text var EpicCultureToXLocLanguageId = GetEpicCultureToXLocLanguageId(); var LanguageId = (Culture == ProjectExportInfo.NativeCulture) ? "" : EpicCultureToXLocLanguageId[Culture]; var FileUploadMetaData = new XLoc.Contracts.GameFileUploadInfo(); FileUploadMetaData.CaseSensitive = false; FileUploadMetaData.FileName = XLocFilename; FileUploadMetaData.HistoricalTranslation = false; FileUploadMetaData.LanguageId = LanguageId; FileUploadMetaData.LocalizationId = Config.LocalizationId; FileUploadMetaData.PlatformId = "!"; Console.WriteLine("Uploading: '{0}' as '{1}' ({2})", FileToUpload.FullName, XLocFilename, Culture); try { TransferServiceClient.UploadGameFile(Config.APIKey, AuthToken, FileUploadMetaData, FileToUpload.Length, FileStream); Console.WriteLine("[SUCCESS] Uploading: '{0}' ({1})", FileToUpload.FullName, Culture); } catch (Exception Ex) { Console.WriteLine("[FAILED] Uploading: '{0}' ({1}) - {2}", FileToUpload.FullName, Culture, Ex); } } }
public GameFileUploadMessage(string ApiKey, string AuthToken, XLoc.Contracts.GameFileUploadInfo FileMetaData, long Length, System.IO.Stream FileByteStream) { this.ApiKey = ApiKey; this.AuthToken = AuthToken; this.FileMetaData = FileMetaData; this.Length = Length; this.FileByteStream = FileByteStream; }
public void UploadGameFile(string ApiKey, string AuthToken, XLoc.Contracts.GameFileUploadInfo FileMetaData, long Length, System.IO.Stream FileByteStream) { GameFileUploadMessage inValue = new GameFileUploadMessage(); inValue.ApiKey = ApiKey; inValue.AuthToken = AuthToken; inValue.FileMetaData = FileMetaData; inValue.Length = Length; inValue.FileByteStream = FileByteStream; ((ITransferService)(this)).UploadGameFile(inValue); }
public System.Threading.Tasks.Task <UploadGameFileResponse> UploadGameFileAsync(string ApiKey, string AuthToken, XLoc.Contracts.GameFileUploadInfo FileMetaData, long Length, System.IO.Stream FileByteStream) { GameFileUploadMessage inValue = new GameFileUploadMessage(); inValue.ApiKey = ApiKey; inValue.AuthToken = AuthToken; inValue.FileMetaData = FileMetaData; inValue.Length = Length; inValue.FileByteStream = FileByteStream; return(((ITransferService)(this)).UploadGameFileAsync(inValue)); }
private void UploadLatestPOFile(TransferServiceClient TransferServiceClient, string AuthToken, string Culture, ProjectImportExportInfo ProjectExportInfo) { var SourceDirectory = new DirectoryInfo(CommandUtils.CombinePaths(RootWorkingDirectory, ProjectExportInfo.DestinationPath)); var CultureDirectory = (ProjectExportInfo.bUseCultureDirectory) ? new DirectoryInfo(Path.Combine(SourceDirectory.FullName, Culture)) : SourceDirectory; var FileToUpload = new FileInfo(Path.Combine(CultureDirectory.FullName, ProjectExportInfo.PortableObjectName)); var XLocFilename = GetXLocFilename(ProjectExportInfo.PortableObjectName); using (var FileStream = FileToUpload.OpenRead()) { // We need to leave the language ID field blank for the native culture to avoid XLoc trying to process it as translated source, rather than raw source text var EpicCultureToXLocLanguageId = GetEpicCultureToXLocLanguageId(); var LanguageId = (Culture == ProjectExportInfo.NativeCulture) ? "" : EpicCultureToXLocLanguageId[Culture]; var FileUploadMetaData = new XLoc.Contracts.GameFileUploadInfo(); FileUploadMetaData.CaseSensitive = false; FileUploadMetaData.FileName = XLocFilename; FileUploadMetaData.HistoricalTranslation = false; FileUploadMetaData.LanguageId = LanguageId; FileUploadMetaData.LocalizationId = Config.LocalizationId; FileUploadMetaData.PlatformId = "!"; Console.WriteLine("Uploading: '{0}' as '{1}' ({2})", FileToUpload.FullName, XLocFilename, Culture); try { TransferServiceClient.UploadGameFile(Config.APIKey, AuthToken, FileUploadMetaData, FileToUpload.Length, FileStream); Console.WriteLine("[SUCCESS] Uploading: '{0}' ({1})", FileToUpload.FullName, Culture); } catch (Exception Ex) { Console.WriteLine("[FAILED] Uploading: '{0}' ({1}) - {2}", FileToUpload.FullName, Culture, Ex); } } }