Exemplo n.º 1
0
        /// <inheritdoc />
        public async Task <IList <GrepMatch> > GetMatches(ITextContentProvider content)
        {
            if (content == null)
            {
                throw new ArgumentNullException(nameof(content));
            }

            var result = new List <GrepMatch>();

            int line = 0;

            for (string data = await content.Content.ReadLineAsync(); data != null; data = await content.Content.ReadLineAsync())
            {
                line++;

                var lastMatch = -1;
                do
                {
                    lastMatch = data.IndexOf(this.textToMatch, lastMatch + 1, this.ignoreCase ? StringComparison.CurrentCultureIgnoreCase : StringComparison.CurrentCulture);

                    if (lastMatch >= 0)
                    {
                        result.Add(new GrepMatch(lastMatch + 1, line, this.textToMatch, data));
                    }
                }while (lastMatch > 0 && lastMatch < data.Length);
            }

            return(result);
        }
Exemplo n.º 2
0
 public TextContentController(TextContentManager textContentManager, TextFolderManager textFolderManager,
                              WorkflowManager workflowManager, ITextContentBinder binder, ITextContentProvider textContentProvider)
 {
     TextContentManager   = textContentManager;
     TextFolderManager    = textFolderManager;
     WorkflowManager      = workflowManager;
     Binder               = binder;
     _textContentProvider = textContentProvider;
 }
Exemplo n.º 3
0
 public IncomeQueueManager(IIncomeQueueProvider incomeQueueProvider, PageManager pageManager, ITextContentProvider textContentProvider, TextContentManager textContentManager, IPublishingLogProvider publishingLogProvider)
     : base(incomeQueueProvider)
 {
     this._incomeQueueProvider   = incomeQueueProvider;
     this._pageManager           = pageManager;
     this._textContentProvider   = textContentProvider;
     this._textContentManager    = textContentManager;
     this._publishingLogProvider = publishingLogProvider;
 }
Exemplo n.º 4
0
 public TextContentController(TextContentManager textContentManager, TextFolderManager textFolderManager,
     WorkflowManager workflowManager, ITextContentBinder binder, ITextContentProvider textContentProvider)
 {
     TextContentManager = textContentManager;
     TextFolderManager = textFolderManager;
     WorkflowManager = workflowManager;
     Binder = binder;
     _textContentProvider = textContentProvider;
 }
Exemplo n.º 5
0
 public CrawlerExecution(ITextContentProvider textProvider, ITextContentAnalyzer textAnalyzer, IFileManager fileManager, double bufferLimitMB, double fileSizeLimit)
 {
     _textProvider    = textProvider;
     _textAnalyser    = textAnalyzer;
     _fileManager     = fileManager;
     _bufferLimitMB   = bufferLimitMB > 0 ? bufferLimitMB : 1;
     _fileSizeLimitMB = fileSizeLimit > 0 ? fileSizeLimit : 2;
     swTotal          = new Stopwatch();
     swStep           = new Stopwatch();
 }
Exemplo n.º 6
0
Arquivo: Service.cs Projeto: Godoy/CMS
        public Service(RepositoryManager repositoryManager, SchemaManager schemaManager, TextFolderManager textFolderManager, SiteManager siteManager
            , IIncomeDataManager incomeDataManager, ITextContentProvider textContentProvider)
        {
            _textFolderManager = textFolderManager;
            _repositoryManager = repositoryManager;
            _schemaManager = schemaManager;
            _incomeDataManager = incomeDataManager;

            _siteManager = siteManager;
            _textContentProvider = textContentProvider;
        }
Exemplo n.º 7
0
        public Service(RepositoryManager repositoryManager, SchemaManager schemaManager, TextFolderManager textFolderManager, SiteManager siteManager
                       , IIncomeDataManager incomeDataManager, ITextContentProvider textContentProvider)
        {
            _textFolderManager = textFolderManager;
            _repositoryManager = repositoryManager;
            _schemaManager     = schemaManager;
            _incomeDataManager = incomeDataManager;

            _siteManager         = siteManager;
            _textContentProvider = textContentProvider;
        }
 public RemotePublishingQueueManager(IRemotePublishingQueueProvider remotePublishingQueueProvider, ICmisSession cmisSession,
                                     PageManager pageManager, TextContentManager textContentManager, IPublishingLogProvider publishingLogProvider, IPageProvider pageProvider, ITextContentProvider textContentProvider)
     : base(remotePublishingQueueProvider)
 {
     this._remotePublishingQueueProvider = remotePublishingQueueProvider;
     this._cmisSession           = cmisSession;
     this._textContentManager    = textContentManager;
     this._pageManager           = pageManager;
     this._publishingLogProvider = publishingLogProvider;
     this._pageProvider          = pageProvider;
     _textContentProvider        = textContentProvider;
 }
Exemplo n.º 9
0
 public IncomingQueueManager(IIncomingQueueProvider incomeQueueProvider, PageManager pageManager, ITextContentProvider textContentProvider,
                             TextContentManager textContentManager, IPublishingLogProvider publishingLogProvider, IMediaPathField mediaPathField,
                             MediaContentManager mediaContentManager, MediaFolderManager mediaFolderManager)
     : base(incomeQueueProvider)
 {
     this._incomeQueueProvider   = incomeQueueProvider;
     this._pageManager           = pageManager;
     this._textContentProvider   = textContentProvider;
     this._textContentManager    = textContentManager;
     this._publishingLogProvider = publishingLogProvider;
     this._mediaPathField        = mediaPathField;
     this._mediaContentManager   = mediaContentManager;
     this._mediaFolderManager    = mediaFolderManager;
 }
Exemplo n.º 10
0
        private static void BackupContentAsXML(Repository repository)
        {
            ITextContentProvider textContentProvider = Providers.DefaultProviderFactory.GetProvider <ITextContentProvider>();
            ISchemaProvider      schemaProvider      = Providers.DefaultProviderFactory.GetProvider <ISchemaProvider>();

            if (!(textContentProvider is TextContentProvider))
            {
                ITextContentProvider xmlTextContentProvider = new TextContentProvider();

                foreach (var schema in schemaProvider.All(repository))
                {
                    xmlTextContentProvider.ImportSchemaData(schema, textContentProvider.ExportSchemaData(schema));
                }

                xmlTextContentProvider.ImportCategoryData(repository, textContentProvider.ExportCategoryData(repository));
            }
        }
Exemplo n.º 11
0
        private void CopyData(Repository sourceRepository, Repository destRepository)
        {
            ITextContentProvider textContentProvider = Providers.DefaultProviderFactory.GetProvider <ITextContentProvider>();
            ISchemaProvider      schemaProvider      = Providers.DefaultProviderFactory.GetProvider <ISchemaProvider>();

            foreach (var schema in schemaProvider.All(sourceRepository))
            {
                var items = textContentProvider.ExportSchemaData(schema).ToArray();
                foreach (var item in items)
                {
                    item["OriginalUUID"]       = item["UUID"];
                    item["OriginalRepository"] = sourceRepository.Name;
                    item["OriginalFolder"]     = item["FolderName"];
                    item["IsLocalized"]        = false;
                }
                //switch to dest repository to import the data;
                schema.Repository = destRepository;
                textContentProvider.ImportSchemaData(schema, items);
            }
            textContentProvider.ImportCategoryData(destRepository, textContentProvider.ExportCategoryData(sourceRepository));
        }
Exemplo n.º 12
0
        //private void AdjustContentValue(Repository repository)
        //{
        //    ISchemaProvider xmlSchemaProvider = new SchemaProvider();
        //    foreach (var schema in xmlSchemaProvider.All(repository))
        //    {
        //        ReplaceContentFileVirtualPath(repository, schema);
        //    }
        //}
        //private void ReplaceContentFileVirtualPath(Repository repository, Schema schema)
        //{
        //    var schemaDataFile = schema.GetContentFile();
        //    if (File.Exists(schemaDataFile))
        //    {
        //        var replaceVirtualPathRegex = new Regex(RepositoryPath.BaseVirtualPath.TrimStart('~') + "/[^/]+/", RegexOptions.Compiled | RegexOptions.IgnoreCase);
        //        string virtualPathFormat = RepositoryPath.BaseVirtualPath.TrimStart('~') + "/{0}/";
        //        string data = IOUtility.ReadAsString(schemaDataFile);
        //        string newData = replaceVirtualPathRegex.Replace(data, string.Format(virtualPathFormat, repository));
        //        IOUtility.SaveStringToFile(schemaDataFile, newData);
        //    }
        //}

        public virtual void Initialize(Repository repository)
        {
            ITextContentProvider textContentProvider = Providers.DefaultProviderFactory.GetProvider <ITextContentProvider>();

            Providers.DefaultProviderFactory.GetProvider <IMediaContentProvider>().InitializeMediaContents(repository);
            ISchemaProvider schemaProvider = Providers.DefaultProviderFactory.GetProvider <ISchemaProvider>();

            //if (!(textContentProvider is TextContentProvider))
            //{
            ISchemaProvider      xmlSchemaProvider  = new SchemaProvider();
            ITextContentProvider xmlContentProvider = new TextContentProvider();

            foreach (var schema in xmlSchemaProvider.All(repository))
            {
                schemaProvider.Initialize(schema);

                textContentProvider.ImportSchemaData(schema, xmlContentProvider.ExportSchemaData(schema));
            }

            textContentProvider.ImportCategoryData(repository, xmlContentProvider.ExportCategoryData(repository));
            //}
        }
Exemplo n.º 13
0
        /// <inheritdoc />
        public async Task <IList <GrepMatch> > GetMatches(ITextContentProvider content)
        {
            if (content == null)
            {
                throw new ArgumentNullException(nameof(content));
            }

            var result = new List <GrepMatch>();

            int line = 0;

            for (string data = await content.Content.ReadLineAsync(); data != null; data = await content.Content.ReadLineAsync())
            {
                line++;

                foreach (Match match in this.regex.Matches(data))
                {
                    result.Add(new GrepMatch(match.Index + 1, line, match.Value, data));
                }
            }

            return(result);
        }
Exemplo n.º 14
0
 public TextContentManager(ITextContentProvider textContentProvider, ITextContentBinder binder)
 {
     TextContentProvider = textContentProvider;
     Binder = binder;
 }
Exemplo n.º 15
0
 public ModuleTextContentController(TextContentManager textContentManager, TextFolderManager textFolderManager, WorkflowManager workflowManager, ITextContentBinder binder, ITextContentProvider textContentProvider)
     : base(textContentManager, textFolderManager, workflowManager, binder, textContentProvider)
 {
 }
Exemplo n.º 16
0
 public TextContentToXLIFF(ITextContentProvider textContentProvider, TextContentManager textContentManager)
 {
     _textContentProvider = textContentProvider;
     _textContentManager = textContentManager;
 }
Exemplo n.º 17
0
 public ReceivingSettingManager(IReceivingSettingProvider provider, ITextContentProvider textContentProvider)
     : base(provider)
 {
     _textContentProvider = textContentProvider;
 }
Exemplo n.º 18
0
 public TextContentManager(ITextContentProvider textContentProvider, ITextContentBinder binder)
 {
     TextContentProvider = textContentProvider;
     Binder = binder;
 }
Exemplo n.º 19
0
 public TextEditorController(ITextContentProvider provider)
 {
     this.provider = provider;
 }
Exemplo n.º 20
0
 public TextContentToXLIFF(ITextContentProvider textContentProvider, TextContentManager textContentManager)
 {
     _textContentProvider = textContentProvider;
     _textContentManager  = textContentManager;
 }
Exemplo n.º 21
0
 public ModuleTextContentController(TextContentManager textContentManager, TextFolderManager textFolderManager, WorkflowManager workflowManager, ITextContentBinder binder, ITextContentProvider textContentProvider)
     : base(textContentManager, textFolderManager, workflowManager, binder, textContentProvider)
 {
 }