Beispiel #1
0
 public GameEngine(IInputReader inputReader, IOutputWriter outputWriter, IBlobFactory blobFactory, IGameData gameData)
 {
     this.inputReader  = inputReader;
     this.outputWriter = outputWriter;
     this.blobFactory  = blobFactory;
     this.gameData     = gameData;
 }
Beispiel #2
0
 public Engine(IBlobFactory blobFactory, IData data, IInputReader reader, IOutputWriter writer)
 {
     this.blobFactory = blobFactory;
     this.data        = data;
     this.reader      = reader;
     this.writer      = writer;
 }
Beispiel #3
0
        private void UpdateMetaData(IInRiverResource resource, InRiverImportResource updatedResource)
        {
            MediaData editableMediaData = (MediaData)((MediaData)resource).CreateWritableClone();

            ResourceMetaField resourceFileId = updatedResource.MetaFields.FirstOrDefault(m => m.Id == "ResourceFileId");

            if (resourceFileId != null && !string.IsNullOrEmpty(resourceFileId.Values.First().Data) && resource.ResourceFileId != int.Parse(resourceFileId.Values.First().Data))
            {
                IBlobFactory blobFactory = ServiceLocator.Current.GetInstance <IBlobFactory>();

                FileInfo fileInfo = new FileInfo(updatedResource.Path);
                if (fileInfo.Exists == false)
                {
                    throw new FileNotFoundException("File could not be imported", updatedResource.Path);
                }

                string ext = fileInfo.Extension;

                Blob blob = blobFactory.CreateBlob(editableMediaData.BinaryDataContainer, ext);
                using (Stream s = blob.OpenWrite())
                {
                    FileStream fileStream = File.OpenRead(fileInfo.FullName);
                    fileStream.CopyTo(s);
                }

                editableMediaData.BinaryData   = blob;
                editableMediaData.RouteSegment = GetUrlSlug(updatedResource);
            }

            ((IInRiverResource)editableMediaData).HandleMetaData(updatedResource.MetaFields);

            _contentRepository.Save(editableMediaData, SaveAction.Publish, AccessLevel.NoAccess);
        }
        public ActionResult DeleteBlobs()
        {
            IContentRepository repo        = ServiceLocator.Current.GetInstance <IContentRepository>();
            IBlobFactory       blobFactory = ServiceLocator.Current.GetInstance <IBlobFactory>();
            var           assetHelper      = ServiceLocator.Current.GetInstance <ContentAssetHelper>();
            StringBuilder sb = new StringBuilder();

            IEnumerable <ContentReference> contentReferences = null;

            contentReferences = repo.GetDescendents(EPiServer.Core.ContentReference.GlobalBlockFolder);
            DeleteBlobs(contentReferences, repo, sb, blobFactory);
            DeleteContentInAssetFolders(contentReferences, assetHelper, repo, sb, blobFactory);

            contentReferences = repo.GetDescendents(EPiServer.Core.ContentReference.SiteBlockFolder);
            DeleteBlobs(contentReferences, repo, sb, blobFactory);
            DeleteContentInAssetFolders(contentReferences, assetHelper, repo, sb, blobFactory);

            // Private page folders too
            contentReferences = repo.GetDescendents(EPiServer.Core.ContentReference.StartPage);
            DeleteContentInAssetFolders(contentReferences, assetHelper, repo, sb, blobFactory);

            ContentResult result = new ContentResult();

            result.Content = sb.ToString();
            return(result);
        }
 public Engine(IBlobFactory blobFactory, IBlobData data, IInputReader reader, IOutputWriter writer)
 {
     this.blobFactory = blobFactory;
     this.data = data;
     this.reader = reader;
     this.writer = writer;
 }
        private static void DeleteBlobs(IEnumerable <ContentReference> contentReferences, IContentRepository repo, StringBuilder sb,
                                        IBlobFactory blobFactory)
        {
            foreach (ContentReference reference in contentReferences)
            {
                ImageFile file = null;
                try
                {
                    file = repo.Get <ImageFile>(reference);
                }
                catch
                {
                }
                if (file != null)
                {
                    IContentVersionRepository    versionRepo = ServiceLocator.Current.GetInstance <IContentVersionRepository>();
                    IEnumerable <ContentVersion> versions    = versionRepo.List(file.ContentLink);
                    foreach (ContentVersion version in versions)
                    {
                        var versionOfFile = repo.Get <ImageFile>(version.ContentLink);
                        if (versionOfFile != null)
                        {
                            DeleteBlobInstances(sb, blobFactory, versionOfFile);
                        }
                    }

                    sb.AppendFormat("{0}<br>", file.Name);

                    // Delete old versions
                    DeleteOldVersions(file, sb);
                }
            }
        }
Beispiel #7
0
 public Controller(IDatabase database, IBlobFactory blobFactory, IAttackFactory attackFactory, IBehaviourFactory behaviourFactory)
 {
     this.BehaviourFactory = behaviourFactory;
     this.AttackFactory    = attackFactory;
     this.BlobFactory      = blobFactory;
     this.Database         = database;
 }
        public void GetAllBlobs()
        {
            _blobResolver = ServiceLocator.Current.GetInstance <IBlobFactory>();
            var globalAssetsRoot = EPiServer.Web.SiteDefinition.Current.GlobalAssetsRoot;

            var mediaChildRefs = _readRepo.GetDescendents(globalAssetsRoot);

            foreach (var child in mediaChildRefs)
            {
                var image = _readRepo.TryGet <ImageData>(child, out var imageData);
                if (!image)
                {
                    continue;
                }

                var blobLink = UrlHelper.GetExternalUrlNoHttpContext(imageData.ContentLink);
                if (!RemoteFileExists(blobLink))
                {
                    continue;
                }

                CompressBlob(imageData);
            }
            _log.Error(
                $"Success: Optimized {ImageCompressor.OptimizedImagesCount} images (Saved: {ImageCompressor.TotallySavedMbs} mb)." +
                $"\nSkipped {ImageCompressor.SkippedImagesCount} images.");
        }
Beispiel #9
0
 public ImportImagesScheduledJob(
     IContentRepository contentRepository,
     IBlobFactory blobFactory) : this()
 {
     this.contentRepository = contentRepository;
     this.blobFactory       = blobFactory;
 }
Beispiel #10
0
 public Engine(IBlobFactory blobFactory, IBlobsData blobsData, IInputReader inputReader, IOutputWriter outputWriter)
 {
     this.blobFactory  = blobFactory;
     this.blobsData    = blobsData;
     this.inputReader  = inputReader;
     this.outputWriter = outputWriter;
 }
Beispiel #11
0
 public Engine(IUserInterface userInterface, IAttackFactory attackFactory, IBlobFactory blobFactory, IBehaviorFactory behaviorFactory, IDatabase database)
 {
     this.userInterface = userInterface;
     this.attackFactory = attackFactory;
     this.blobFactory = blobFactory;
     this.behaviorFactory = behaviorFactory;
     this.database = database;
 }
Beispiel #12
0
 public Engine(IUserInterface userInterface, IAttackFactory attackFactory, IBlobFactory blobFactory, IBehaviorFactory behaviorFactory, IDatabase database)
 {
     this.userInterface   = userInterface;
     this.attackFactory   = attackFactory;
     this.blobFactory     = blobFactory;
     this.behaviorFactory = behaviorFactory;
     this.database        = database;
 }
 private static void DeleteBlob(Blob blob, StringBuilder sb, IBlobFactory blobFactory)
 {
     // Deleting
     if (blob != null)
     {
         DeleteBlob(blob.ID, sb, blobFactory);
     }
 }
Beispiel #14
0
 public ImportAssetCommand(IContentRepository contentRepository, IContentTypeRepository contentTypeRepository, ContentMediaResolver contentMediaResolver, IBlobFactory blobFactory, ContentAssetHelper contentAssetHelper)
 {
     _repo               = contentRepository;
     _trepo              = contentTypeRepository;
     _mresolver          = contentMediaResolver;
     _blobFactory        = blobFactory;
     _contentAssetHelper = contentAssetHelper;
 }
Beispiel #15
0
 public Engine(IRenderer renderer, IInputController inputController,  ICommandFactory commandFactory, IBlobFactory blobFactory, IAttackFactory attackFactory, IBehaviorFactory behaviorFactory)
 {
     this.renderer = renderer;
     this.inputController = inputController;
     this.CommandFactory = commandFactory;
     this.blobs = new List<IBlob>();
     this.BlobFactory = blobFactory;
     this.AttackFactory = attackFactory;
     this.BehaviorFactory = behaviorFactory;
 }
 public Engine(IInputReader reader, IOutputWriter writer, IBlobFactory blobFactory, IBehaviourFactory behaviourFactory, IAttackFactory attackFactory, ICombatHandler combataHandler)
 {
     this.Reader           = reader;
     this.Writer           = writer;
     this.BlobFactory      = blobFactory;
     this.BehaviourFactory = behaviourFactory;
     this.AttackFactory    = attackFactory;
     this.CombatHandler    = combataHandler;
     this.CommandExecutor  = new CommandExecutor(this);
 }
Beispiel #17
0
 public BlobEngine(IBlobFactory blobFactory, IAttackFactory attackFactory, IBehaviorFactory behaviorFactory,
     IData data, IInputReader reader, IOutputWriter writer)
 {
     this.blobFactory = blobFactory;
     this.attackFactory = attackFactory;
     this.behaviorFactory = behaviorFactory;
     this.data = data;
     this.reader = reader;
     this.writer = writer;
 }
 public SynonymRepository(
     IContentRepository contentRepository,
     IBlobFactory blobFactory,
     IElasticSearchSettings settings,
     IHttpClientHelper httpClientHelper)
 {
     _contentRepository = contentRepository;
     _blobFactory       = blobFactory;
     _settings          = settings;
     _httpClientHelper  = httpClientHelper;
 }
 public SynonymRepository(
     IContentLoader contentLoader,
     IContentRepository contentRepository,
     IBlobFactory blobFactory,
     IElasticSearchSettings settings)
 {
     _contentLoader     = contentLoader;
     _contentRepository = contentRepository;
     _blobFactory       = blobFactory;
     _settings          = settings;
 }
Beispiel #20
0
 public BestBetsRepository(
     IContentRepository contentRepository,
     UrlResolver urlResolver,
     IBlobFactory blobFactory,
     ICoreIndexer coreIndexer)
 {
     _contentRepository = contentRepository;
     _urlResolver       = urlResolver;
     _blobFactory       = blobFactory;
     _coreIndexer       = coreIndexer;
 }
 public GameEngine(
     IInputReader reader,
     IOutputWriter writer,
     IGameData data,
     IBlobFactory blobFactory)
 {
     this.reader = reader;
     this.writer = writer;
     this.data = data;
     this.blobFactory = blobFactory;
 }
Beispiel #22
0
        public Engine(IBlobFactory blobFactory, IAttackFactory attackFactory, IBehaviorFactory behaviorFactory,
                      IInputReader reader, IOutputWriter writer, IBlobData blobData)
        {
            this.blobFactory     = blobFactory;
            this.attackFactory   = attackFactory;
            this.behaviorFactory = behaviorFactory;
            this.reader          = reader;
            this.writer          = writer;
            this.blobData        = blobData;

            this.shouldReportEvents = false;
        }
 public PlaceholderImageContentProvider(DefaultContentProviderDatabase defaultContentProviderDatabase, ServiceAccessor <IPropertyDefinitionRepository> propertyDefinitionRepository, DefaultContentVersionRepository defaultContentVersionRepository, ServiceAccessor <IPageQuickSearch> pageQuickSearch, ServiceAccessor <ContentAclDB> contentAclDB, IPrincipalAccessor principalAccessor, IBlobFactory blobFactory, IValidationService validationService, IProjectService projectService, ISiteConfigurationRepository siteConfigurationRepository, Settings settings, IImageManager placeholderManager, ContentMediaResolver contentMediaResolver, IContentTypeRepository contentTypeRepository)
     : base(defaultContentProviderDatabase, defaultContentVersionRepository, propertyDefinitionRepository, pageQuickSearch, contentAclDB, principalAccessor)
 {
     this._blobFactory                 = blobFactory;
     this._validationService           = validationService;
     this._projectService              = projectService;
     this._siteConfigurationRepository = siteConfigurationRepository;
     this._settings              = settings;
     this._placeholderManager    = placeholderManager;
     this._contentMediaResolver  = contentMediaResolver;
     this._contentTypeRepository = contentTypeRepository;
 }
        public Engine(IBlobFactory blobFactory, IAttackFactory attackFactory, IBehaviorFactory behaviorFactory,
            IInputReader reader, IOutputWriter writer, IBlobData blobData)
        {
            this.blobFactory = blobFactory;
            this.attackFactory = attackFactory;
            this.behaviorFactory = behaviorFactory;
            this.reader = reader;
            this.writer = writer;
            this.blobData = blobData;

            this.shouldReportEvents = false;
        }
Beispiel #25
0
 public BestBetsRepository(
     IElasticSearchSettings settings,
     IContentRepository contentRepository,
     UrlResolver urlResolver,
     IBlobFactory blobFactory,
     ICoreIndexer coreIndexer)
 {
     _settings          = settings;
     _contentRepository = contentRepository;
     _urlResolver       = urlResolver;
     _blobFactory       = blobFactory;
     _coreIndexer       = coreIndexer;
 }
Beispiel #26
0
 public Engine(
     IBlobFactory blobFactory,
     IAttackFactory attackFactory,
     IBehaviorFactory behaviorFactory,
     IInputReader reader,
     IOutputWriter outputWriter)
 {
     this.BlobFactory     = blobFactory;
     this.AttackFactory   = attackFactory;
     this.BehaviorFactory = behaviorFactory;
     this.InputReader     = reader;
     this.OutputWriter    = outputWriter;
 }
Beispiel #27
0
 public Engine(
     IBlobFactory blobFactory,
     IAttackFactory attackFactory,
     IBehaviorFactory behaviorFactory,
     IInputReader reader,
     IOutputWriter outputWriter)
 {
     this.BlobFactory = blobFactory;
     this.AttackFactory = attackFactory;
     this.BehaviorFactory = behaviorFactory;
     this.InputReader = reader;
     this.OutputWriter = outputWriter;
 }
 public BlobsEngine(IBlobFactory blobFactory,
     IAttackFactory attackFactory,
     IBehaviorFactory behaviorFactory,
     IBlobsData blobsData,
     IInputReader inputReader,
     IOutputWriter outputWriter)
 {
     this.blobFactory = blobFactory;
     this.attackFactory = attackFactory;
     this.behaviorFactory = behaviorFactory;
     this.blobsData = blobsData;
     this.inputReader = inputReader;
     this.outputWriter = outputWriter;
 }
 public Engine(
     IReader reader,
     IWriter writer,
     IBlobFactory blobFactory,
     IBehaviorFactory behaviorFactory,
     IAttackFactory attackFactory)
 {
     this.reader          = reader;
     this.Writer          = writer;
     this.blobFactory     = blobFactory;
     this.behaviorFactory = behaviorFactory;
     this.attackFactory   = attackFactory;
     this.blobs           = new Dictionary <string, IUnit>();
 }
Beispiel #30
0
 public MediaImporter(ILogger logger,
                      IContentTypeRepository contentTypeRepository,
                      ContentFolderCreator contentFolderCreator,
                      IBlobFactory blobFactory,
                      ContentMediaResolver contentMediaResolver,
                      IContentRepository contentRepository,
                      ReferenceConverter referenceConverter,
                      Configuration config)
 {
     _logger = logger;
     _contentTypeRepository = contentTypeRepository;
     _contentFolderCreator  = contentFolderCreator;
     _blobFactory           = blobFactory;
     _contentMediaResolver  = contentMediaResolver;
     _contentRepository     = contentRepository;
     _referenceConverter    = referenceConverter;
     _config = config;
 }
 public Engine(
    IBlobFactory blobFactory,
    Data data,
    PutridFart putridFart,
    Blobplode blobplode,
    Aggressive aggressive,
    Inflated inflated,
    ConsoleReader reader,
    ConsoleWriter writer)
 {
     this.blobFactory = blobFactory;
     this.data = data;
     this.putridFart = putridFart;
     this.blobplode = blobplode;
     this.aggressive = aggressive;
     this.inflated = inflated;
     this.reader = reader;
     this.writer = writer;
 }
 private static void DeleteBlobInstances(StringBuilder sb, IBlobFactory blobFactory, ImageFile file)
 {
     //DeleteBlob(file.LargeThumbnail, sb, blobFactory);
     //DeleteBlob(file.ListImage, sb, blobFactory);
     //DeleteBlob(file.RelatedProduct, sb, blobFactory);
     //DeleteBlob(file.SimilarProduct, sb, blobFactory);
     //DeleteBlob(file.SliderImage, sb, blobFactory);
     //DeleteBlob(file.box1130, sb, blobFactory);
     //DeleteBlob(file.box370, sb, blobFactory);
     //DeleteBlob(file.box560, sb, blobFactory);
     ////DeleteBlob(file.box750, sb, blobFactory);
     //DeleteBlob(file.width110, sb, blobFactory);
     ////DeleteBlob(file.width1130, sb, blobFactory);
     //DeleteBlob(file.width179, sb, blobFactory);
     //DeleteBlob(file.width279, sb, blobFactory);
     //DeleteBlob(file.width320, sb, blobFactory);
     //DeleteBlob(file.width370, sb, blobFactory);
     //DeleteBlob(file.width379, sb, blobFactory);
     //DeleteBlob(file.width560, sb, blobFactory);
     //DeleteBlob(file.width580, sb, blobFactory);
     ////DeleteBlob(file.width750, sb, blobFactory);
 }
        public AssetHandler(
            IContentRepository contentRepository,
            IBlobFactory blobFactory,
            IContextResolver contextResolver,
            ILinkResolver linkResolver,
            IContentTypeRepository contentTypeRepository,
            ContentMediaResolver contentMediaResolver)
        {
            Guard.ValidateObject(contentRepository);
            Guard.ValidateObject(blobFactory);
            Guard.ValidateObject(contextResolver);
            Guard.ValidateObject(linkResolver);
            Guard.ValidateObject(contentTypeRepository);
            Guard.ValidateObject(contentMediaResolver);

            _contentRepository     = contentRepository;
            _blobFactory           = blobFactory;
            _contextResolver       = contextResolver;
            _linkResolver          = linkResolver;
            _contentTypeRepository = contentTypeRepository;
            _contentMediaResolver  = contentMediaResolver;
        }
        public ActionResult DeleteBlobById()
        {
            Stream req = Request.InputStream;

            req.Seek(0, System.IO.SeekOrigin.Begin);
            string data = new StreamReader(req).ReadToEnd();

            StringBuilder sb          = new StringBuilder();
            IBlobFactory  blobFactory = ServiceLocator.Current.GetInstance <IBlobFactory>();

            string[] idList = data.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string uri in idList)
            {
                Uri blobUri = new Uri(uri);
                sb.AppendFormat("Deleting: {0}", uri);
                DeleteBlob(blobUri, sb, blobFactory);
            }

            ContentResult result = new ContentResult();

            result.Content = sb.ToString();
            return(result);
        }
        public UploadFile(
            string name,
            string file,
            ContentType contentType,
            ContentReference parent,
            CultureInfo language,
            ContentAssetHelper helper,
            IContentRepository repository,
            IBlobFactory blobFactory
            )
        {
            Name        = name;
            File        = file;
            ContentType = contentType;
            Parent      = parent;
            Language    = language;

            _helper      = helper;
            _repository  = repository;
            _blobFactory = blobFactory;

            Validate();
        }
 private static void DeleteContentInAssetFolders(IEnumerable <ContentReference> contentReferences, ContentAssetHelper assetHelper,
                                                 IContentRepository repo, StringBuilder sb, IBlobFactory blobFactory)
 {
     foreach (ContentReference reference in contentReferences)
     {
         ContentAssetFolder folder = assetHelper.GetAssetFolder(reference);
         if (folder != null && folder.ContentLink != null)
         {
             var folderContents = repo.GetDescendents(folder.ContentLink);
             DeleteBlobs(folderContents, repo, sb, blobFactory);
         }
     }
 }
 public BlobRepository(IBlobFactory blobFactory, IBlobFilenameRepository blobFilenameRepository)
 {
     _blobFactory            = blobFactory;
     _blobFilenameRepository = blobFilenameRepository;
 }
 public AutoSuggestRepository(IContentRepository contentRepository, IBlobFactory blobFactory)
 {
     _contentRepository = contentRepository;
     _blobFactory       = blobFactory;
 }
 private static void DeleteBlob(Uri blobId, StringBuilder sb, IBlobFactory blobFactory)
 {
     sb.AppendFormat("Deleting: {0}<br>", blobId);
     blobFactory.Delete(blobId);
 }