//transfers a film from local file system to remote user account public TransferPacket(Production production, TransferType type) { ItemID = production.Film.ID; Parent = production; switch (type) { case TransferType.UploadFilmDirectory: SourcePath = ProductionPathHelper.GetLocalProductionHashDirectory(production); TargetPath = Settings.FtpHashSubdirectory; LoginData = Settings.MasterLogin; break; case TransferType.UploadFilmPreviewDirectory: SourcePath = ProductionPathHelper.GetLocalProductionPreviewDirectory(production); TargetPath = ExternalPathHelper.GetProductionPreviewDirectory(production); LoginData = Settings.MasterLogin; break; case TransferType.UploadProductPreviewDirectory: SourcePath = ProductionPathHelper.GetLocalProductPreviewProductionDirectory(production); TargetPath = Settings.FtpProductPreviewSubdirectory; LoginData = Settings.MasterLogin; break; } Type = type; }
private static string GenerateFilmLinks(Production production) { string result = ""; String[] buffer = new String[production.Film.FilmOutputFormatList.Count]; for (int i = 0; i < production.Film.FilmOutputFormatList.Count; i++) { FilmOutputFormat outputFormat = production.Film.FilmOutputFormatList[i]; string fileName = "film_" + production.Film.ID + "_" + outputFormat.ID + outputFormat.Extension; string targetDirectory = Path.Combine(new string[] { production.AccountID.ToString(), "productions", production.Film.ID.ToString() }); string targetFile = Path.Combine(targetDirectory, fileName); string targetFileName = Path.Combine(production.Film.ID.ToString(), fileName); fileName = production.Name + "_" + outputFormat.Size + "." + outputFormat.Extension; result += "<p><a href='" + UriCombine.Uri.Combine(ExternalPathHelper.GetAccountFtpUrl(), targetFile) + "'>" + fileName + "</a></p>"; } return(result); }