internal static CMSFile CreateContentFile(IDataStore dataStore, int applicationId, IUserBasic fileOwner, CMSContent content, Random random) { CMSFileManager manager = new CMSFileManager(dataStore); CMSFile file = new CMSFile(applicationId, fileOwner, FileType.PostAttachment); file.ContentId = content.CMSContentId; ASCIIEncoding encoding = new ASCIIEncoding(); string contentString = "Some String " + random.Next(1000000, 10000000); file.CMSHeight = random.Next(10, 1000); file.CMSWidth = random.Next(10, 1000); file.Content = encoding.GetBytes(contentString); file.ContentSize = file.Content.Length; file.ContentType = "TEXT " + random.Next(1000, 10000); file.FileName = "Some Name " + random.Next(1000000, 10000000); file.FriendlyFileName = "Some Name " + random.Next(1000000, 10000000); file.IsTemporary = false; BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Create(file); Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status); CMSFile dsFile = manager.GetFile(file.CMSFileId); Assert.IsNotNull(dsFile); Assert.AreEqual(contentString, encoding.GetString(dsFile.Content)); Assert.AreEqual(file.ContentId, content.CMSContentId); return(dsFile); }
//public ArticleImageSize GetArticleImageSize(int width, int height, ApplicationSettings applictionSettings) //{ // if (width == applictionSettings.ArticleImagePreviewSize.Width && height == applictionSettings.ArticleImagePreviewSize.Height) // { // return ArticleImageSize.Preview; // } // if (width == applictionSettings.ArticleImageWideSize.Width && height == applictionSettings.ArticleImageWideSize.Height) // { // return ArticleImageSize.Wide; // } // return ArticleImageSize.Unknown; //} //public BusinessObjectActionReport<DataRepositoryActionStatus> CreateTemporaryImage(ArticleImage articleImage, ApplicationSettings applictionSettings) //{ // switch (ArticleImageManager.GetArticleImageSize(articleImage.Width, articleImage.Height, applictionSettings)) // { // case ArticleImageSize.Wide: // articleImage.CMSFileType = 4; // goto IL_42; // case ArticleImageSize.Preview: // articleImage.CMSFileType = 5; // goto IL_42; // } // articleImage.CMSFileType = 6; //IL_42: // return CMSFileManager.CreateTemporaryFile(articleImage); //} internal BusinessObjectActionReport <DataRepositoryActionStatus> Create(ArticleImage articleImage) { return(_CMSFileManager.Create(articleImage.CMSFile, articleImage.Tags.ToArray())); }