Пример #1
0
        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);
        }
Пример #2
0
 //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()));
 }