コード例 #1
0
        //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;
        }
コード例 #2
0
        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);
        }