Example #1
0
        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);
                }
            }
        }
Example #2
0
 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;
 }
Example #3
0
    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);
    }
Example #4
0
    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);
			}
		}
	}