Esempio n. 1
0
        public Index GetIndexConfig(string alias)
        {
            var   cacheName   = "DEXTER_INDEX_" + alias;
            Index indexConfig = CacheProvider.Get <Index>(cacheName);

            if (indexConfig != null)
            {
                return(indexConfig);
            }

            indexConfig = FileSystemService.MapFile($"{DEFAULTINDEXFILEPATH}{alias}.index.json").ReadAsJson <Index>();

            var indexAllContentType = indexConfig.ContentTypes.FirstOrDefault(x => string.IsNullOrWhiteSpace(x.Alias));

            if (indexAllContentType != null)
            {
                foreach (var type in indexConfig.ContentTypes.Where(x => !string.IsNullOrWhiteSpace(x.Alias)))
                {
                    type.Properties.AddRange(indexAllContentType.Properties);
                }
            }

            indexConfig.Alias = IndexResolver.GetIndexName(alias);

            CacheProvider.Set(cacheName, indexConfig);

            return(indexConfig);
        }
        public IHttpActionResult UpdateTTLDocuments(string pwd)
        {
            if (pwd == "dxtttldoc")
            {
                var client  = LoadClient();
                var query   = GetRangeQuery();
                var indexes = GetIndexes();
                foreach (var index in indexes)
                {
                    var indexName = IndexResolver.GetIndexName(index.Name);

                    //var results = client.Search<BytesResponse>(indexName, json);
                    //var response = Encoding.UTF8.GetString(results.Body);

                    //do this once query is confirmed and working
                    var results  = client.DeleteByQuery <BytesResponse>(indexName, query);
                    var response = Encoding.UTF8.GetString(results.Body);
                }

                return(Json(new
                {
                    System.Net.HttpStatusCode.OK
                }));
            }

            return(Json(new
            {
                System.Net.HttpStatusCode.NotFound
            }));
        }
        public IEnumerable <Suggestion> GetSuggestions(SuggesterModel model, out XA.Foundation.Search.Timer queryTimer, out string indexName)
        {
            bool         fuzzy       = Configuration.Settings.GetBoolSetting("AzureSearchSuggesterFuzzy", false);
            bool         highlights  = Configuration.Settings.GetBoolSetting("AzureSearchSuggesterHighlight", false);
            ISearchIndex searchIndex = IndexResolver.ResolveIndex(!model.ContextItemID.IsNull ? ContentRepository.GetItem(model.ContextItemID) : null);

            indexName = searchIndex.Name;
            searchIndex.Initialize();
            using (IProviderSearchContext searchContext = searchIndex.CreateSearchContext(SearchSecurityOptions.Default))
            {
                SuggestParameters sp = new SuggestParameters()
                {
                    UseFuzzyMatching = fuzzy, Top = 5
                };
                if (highlights)
                {
                    string tag = Configuration.Settings.GetSetting("AzureSearchSuggesterHighlightTag");
                    sp.HighlightPreTag  = $"<{tag}>";
                    sp.HighlightPostTag = $"</{tag}>";
                }

                AzureSuggestQuery term = model.Term;
                DocumentSuggestResult <Document> handlerQueryResults;
                using (queryTimer = new XA.Foundation.Search.Timer())
                    handlerQueryResults = searchContext.Suggest(term, Configuration.Settings.GetSetting("AzureSearchSuggesterName"), sp);
                return(handlerQueryResults.Results.Select(a => new Suggestion()
                {
                    Term = a.Text,
                    Payload = JsonConvert.SerializeObject(a.Document)
                }));
            }
        }
Esempio n. 4
0
        private object GetIndexerTest(object input, params object[] args)
        {
            var resolver = new IndexResolver(new OverloadResolver(new ArgumentConverter()));
            var binder   = new VelocityGetIndexBinder(args.Length, resolver);

            args = new[] { input }.Concat(args).ToArray();

            return(InvokeBinder(binder, args));
        }
Esempio n. 5
0
        private void SetIndexTest(object target, object value, params object[] args)
        {
            var resolver = new IndexResolver(new OverloadResolver(new ArgumentConverter()));
            var binder   = new VelocitySetIndexBinder(args.Length, resolver);

            args = new[] { target }.Concat(args).Concat(new[] { value }).ToArray();

            InvokeBinder(binder, args);
        }
        public void UpdateTTLDocuments()
        {
            var client  = LoadClient();
            var query   = GetRangeQuery();
            var indexes = GetIndexes();

            foreach (var index in indexes)
            {
                var indexName = IndexResolver.GetIndexName(index.Name);

                //var results = client.Search<BytesResponse>(indexName, json);
                //var response = Encoding.UTF8.GetString(results.Body);

                //do this once query is confirmed and working
                var results  = client.DeleteByQuery <BytesResponse>(indexName, query);
                var response = Encoding.UTF8.GetString(results.Body);
            }
        }
Esempio n. 7
0
        public Index Create(string indexName)
        {
            switch (indexName)
            {
            case "1":
            {
                var           url           = "https://www.macrotrends.net/2324/sp-500-historical-chart-data";
                Index         sp500         = new Index();
                IndexResolver indexResolver = new IndexResolver(url);
                indexResolver.ExtractData();
                sp500.MinimumYear = indexResolver.GetMinimumYear();
                sp500.MaximumYear = indexResolver.GetMaximumYear();
                sp500.Historical  = indexResolver.GetHistoricalData();
                sp500.Name        = indexResolver.IndexName;
                return(sp500);
            }

            case "2":
            {
                var           url           = "https://www.macrotrends.net/1319/dow-jones-100-year-historical-chart";
                Index         djia          = new Index();
                IndexResolver indexResolver = new IndexResolver(url);
                indexResolver.ExtractData();
                djia.MinimumYear = indexResolver.GetMinimumYear();
                djia.MaximumYear = indexResolver.GetMaximumYear();
                djia.Historical  = indexResolver.GetHistoricalData();
                djia.Name        = indexResolver.IndexName;
                return(djia);
            }

            default:
            {
                var           url           = "https://www.macrotrends.net/1320/nasdaq-historical-chart";
                Index         nasdaq        = new Index();
                IndexResolver indexResolver = new IndexResolver(url);
                indexResolver.ExtractData();
                nasdaq.MinimumYear = indexResolver.GetMinimumYear();
                nasdaq.MaximumYear = indexResolver.GetMaximumYear();
                nasdaq.Historical  = indexResolver.GetHistoricalData();
                nasdaq.Name        = indexResolver.IndexName;
                return(nasdaq);
            }
            }
        }
 public IndexBasedIndexSetDataSource(ITable table, IndexResolver resolver, IIndex<RowId> index)
     : base(table, index)
 {
     this.table = table;
     this.resolver = resolver;
 }
        public ConceptualPreTransComponent(BuildAssembler assembler,
                                           XPathNavigator configuration)
            : base(assembler, configuration)
        {
            try
            {
                _isTokensEnabled = false;

                _autoOutlineDepth   = 0;
                _enableAutoOutlines = false;
                _enableLineBreaks   = false;
                _enableIconColumns  = false;

                XPathNavigator navigator = configuration.SelectSingleNode("resolveTokens");
                if (navigator != null)
                {
                    _isTokensEnabled = true;

                    string tempText = navigator.GetAttribute("enabled", String.Empty);
                    if (String.IsNullOrEmpty(tempText))
                    {
                        _isTokensEnabled = Convert.ToBoolean(tempText);
                    }
                    XPathNavigator outlineNode = navigator.SelectSingleNode("autoOutline");
                    if (outlineNode != null)
                    {
                        tempText = outlineNode.GetAttribute("enabled", String.Empty);
                        if (String.IsNullOrEmpty(tempText) == false)
                        {
                            _enableAutoOutlines = Convert.ToBoolean(tempText);
                        }
                        tempText = outlineNode.GetAttribute("depth", String.Empty);
                        if (String.IsNullOrEmpty(tempText) == false)
                        {
                            _autoOutlineDepth = Convert.ToInt32(tempText);
                        }
                    }
                    XPathNavigator lineBreakNode = navigator.SelectSingleNode("lineBreak");
                    if (lineBreakNode != null)
                    {
                        tempText = lineBreakNode.GetAttribute("enabled", String.Empty);
                        if (String.IsNullOrEmpty(tempText) == false)
                        {
                            _enableLineBreaks = Convert.ToBoolean(tempText);
                        }
                    }
                    XPathNavigator iconColumnNode = navigator.SelectSingleNode("iconColumn");
                    if (iconColumnNode != null)
                    {
                        tempText = iconColumnNode.GetAttribute("enabled", String.Empty);
                        if (String.IsNullOrEmpty(tempText) == false)
                        {
                            _enableIconColumns = Convert.ToBoolean(tempText);
                        }
                    }

                    CustomContext xsltContext = new CustomContext();
                    xsltContext.AddNamespace("ddue",
                                             "http://ddue.schemas.microsoft.com/authoring/2003/5");

                    _tokensSelector = XPathExpression.Compile("/*//ddue:token");
                    //_tokensSelector = XPathExpression.Compile("/*//ddue:token[text()='autoOutline']");
                    _tokensSelector.SetContext(xsltContext);
                }

                navigator = configuration.SelectSingleNode("linkResolver");
                if (navigator != null)
                {
                    _indexContent = new IndexResolver(navigator);

                    if (_indexContent.IsValid)
                    {
                        CustomContext xsdContext = new CustomContext();
                        xsdContext.AddNamespace(_indexContent.Prefix,
                                                _indexContent.Namespace);

                        _xsdLinksSelector = XPathExpression.Compile(
                            _indexContent.XPath);
                        _xsdLinksSelector.SetContext(xsdContext);

                        _isIndexEnabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                this.WriteMessage(MessageLevel.Error, ex);
            }
        }
Esempio n. 10
0
 public RequestResolver(IndexResolver indexResolver, RomanNumeral romanNumeral)
 {
     this.indexResolver = indexResolver;
     this.romanNumeral  = romanNumeral;
 }