Ejemplo n.º 1
0
 public void AddInclude()
 {
     Includes.Add(new IncludeModel(Includes));
 }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public virtual async Task <T> Get(int id, Includes <T> includes = null)
        {
            var result = await GetBaseQuery(includes).FirstOrDefaultAsync(o => o.Id == id);

            return(result);
        }
Ejemplo n.º 3
0
 public void AddPatternSet(PatternSet patternSet)
 {
     Includes.AddRange(patternSet.GetIncludePatterns());
     Excludes.AddRange(patternSet.GetExcludePatterns());
 }
Ejemplo n.º 4
0
 public void BuildIncludesDef(NotifyCollectionChangedEventArgs args)
 {
     _pack.Includes = Includes.Select(x => ((IncludeModel)x)._include).ToList();
 }
 public void AddInclude(Expression <Func <CatalogItem, object> > includeExpression)
 {
     Includes.Add(includeExpression);
 }
Ejemplo n.º 6
0
        private PSObject ConvertToCustomObject()
        {
            // 1.0.0-alpha1
            // 1.0.0.0
            string NormalizedVersion = IsPrerelease ? ConcatenateVersionWithPrerelease(Version.ToString(), PrereleaseLabel) : Version.ToString();

            var additionalMetadata = new PSObject();

            if (!AdditionalMetadata.ContainsKey(nameof(IsPrerelease)))
            {
                AdditionalMetadata.Add(nameof(IsPrerelease), IsPrerelease.ToString());
            }
            else
            {
                AdditionalMetadata[nameof(IsPrerelease)] = IsPrerelease.ToString();
            }

            // This is added for V2, V3 does not need it.
            if (!AdditionalMetadata.ContainsKey(nameof(NormalizedVersion)))
            {
                AdditionalMetadata.Add(nameof(NormalizedVersion), NormalizedVersion);
            }
            else
            {
                AdditionalMetadata[nameof(NormalizedVersion)] = NormalizedVersion;
            }

            foreach (var item in AdditionalMetadata)
            {
                additionalMetadata.Properties.Add(new PSNoteProperty(item.Key, item.Value));
            }

            var psObject = new PSObject();

            psObject.Properties.Add(new PSNoteProperty(nameof(Name), Name));
            psObject.Properties.Add(new PSNoteProperty(nameof(Version), NormalizedVersion));
            psObject.Properties.Add(new PSNoteProperty(nameof(Type), Type));
            psObject.Properties.Add(new PSNoteProperty(nameof(Description), Description));
            psObject.Properties.Add(new PSNoteProperty(nameof(Author), Author));
            psObject.Properties.Add(new PSNoteProperty(nameof(CompanyName), CompanyName));
            psObject.Properties.Add(new PSNoteProperty(nameof(Copyright), Copyright));
            psObject.Properties.Add(new PSNoteProperty(nameof(PublishedDate), PublishedDate));
            psObject.Properties.Add(new PSNoteProperty(nameof(InstalledDate), InstalledDate));
            psObject.Properties.Add(new PSNoteProperty(nameof(IsPrerelease), IsPrerelease));
            psObject.Properties.Add(new PSNoteProperty(nameof(UpdatedDate), UpdatedDate));
            psObject.Properties.Add(new PSNoteProperty(nameof(LicenseUri), LicenseUri));
            psObject.Properties.Add(new PSNoteProperty(nameof(ProjectUri), ProjectUri));
            psObject.Properties.Add(new PSNoteProperty(nameof(IconUri), IconUri));
            psObject.Properties.Add(new PSNoteProperty(nameof(Tags), Tags));
            psObject.Properties.Add(new PSNoteProperty(nameof(Includes), Includes.ConvertToHashtable()));
            psObject.Properties.Add(new PSNoteProperty(nameof(PowerShellGetFormatVersion), PowerShellGetFormatVersion));
            psObject.Properties.Add(new PSNoteProperty(nameof(ReleaseNotes), ReleaseNotes));
            psObject.Properties.Add(new PSNoteProperty(nameof(Dependencies), Dependencies));
            psObject.Properties.Add(new PSNoteProperty(nameof(RepositorySourceLocation), RepositorySourceLocation));
            psObject.Properties.Add(new PSNoteProperty(nameof(Repository), Repository));
            psObject.Properties.Add(new PSNoteProperty(nameof(PackageManagementProvider), PackageManagementProvider));
            psObject.Properties.Add(new PSNoteProperty(nameof(AdditionalMetadata), additionalMetadata));
            psObject.Properties.Add(new PSNoteProperty(nameof(InstalledLocation), InstalledLocation));

            return(psObject);
        }
 public bool HasInclude(string entity, string role)
 {
     return(Includes.Find(i => i.Entity.Equals(entity, StringComparison.InvariantCultureIgnoreCase) && i.Role.Equals(role, StringComparison.InvariantCultureIgnoreCase)) != null);
 }
Ejemplo n.º 8
0
 public void AddIncludes(Expression <Func <T, object> > includeExpression)
 {
     Includes.Add(includeExpression);
 }
Ejemplo n.º 9
0
        protected BaseSpecification <T> Include(Expression <Func <T, object> > include)
        {
            Includes.Add(include);

            return(this);
        }
Ejemplo n.º 10
0
 public void AddInclude(string group)
 {
     Includes.Add(group);
 }
Ejemplo n.º 11
0
 public HashrateService()
 {
     Includes.Add(nameof(Hashrate.Algorithm));
     Includes.Add(nameof(Hashrate.Model));
 }
Ejemplo n.º 12
0
 protected virtual void AddInclude(Expression <Func <TEntity, object> > includeExpression)
 {
     Includes.Add(includeExpression);
 }
Ejemplo n.º 13
0
        public string GetRequestUri()
        {
            if (string.IsNullOrEmpty(IndexName))
            {
                throw new InvalidOperationException("Index name cannot be null or empty");
            }

            var uri = new StringBuilder();

            string pathSuffix = string.Empty;

            if (MapGroupFields.Count > 0)
            {
                var separator = string.Empty;
                foreach (string key in MapGroupFields.Keys)
                {
                    pathSuffix = pathSuffix + separator + key + '=' + MapGroupFields[key];
                    separator  = ";";
                }
            }
            else
            {
                if (DocumentId == null)
                {
                    throw new ArgumentNullException("DocumentId", "DocumentId cannot be null");
                }

                pathSuffix = DocumentId;
            }

            uri.AppendFormat("/morelikethis/?index={0}&docid={1}&", Uri.EscapeUriString(IndexName), Uri.EscapeDataString(pathSuffix));
            if (Fields != null)
            {
                foreach (var field in Fields)
                {
                    uri.AppendFormat("fields={0}&", field);
                }
            }
            if (string.IsNullOrWhiteSpace(AdditionalQuery) == false)
            {
                uri.Append("query=").Append(Uri.EscapeDataString(AdditionalQuery)).Append("&");
            }
            if (Boost != null && Boost != DefaultBoost)
            {
                uri.Append("boost=true&");
            }
            if (BoostFactor != null && BoostFactor != DefaultBoostFactor)
            {
                uri.AppendFormat("boostFactor={0}&", BoostFactor);
            }
            if (MaximumQueryTerms != null && MaximumQueryTerms != DefaultMaximumQueryTerms)
            {
                uri.AppendFormat("maxQueryTerms={0}&", MaximumQueryTerms);
            }
            if (MaximumNumberOfTokensParsed != null && MaximumNumberOfTokensParsed != DefaultMaximumNumberOfTokensParsed)
            {
                uri.AppendFormat("maxNumTokens={0}&", MaximumNumberOfTokensParsed);
            }
            if (MaximumWordLength != null && MaximumWordLength != DefaultMaximumWordLength)
            {
                uri.AppendFormat("maxWordLen={0}&", MaximumWordLength);
            }
            if (MinimumDocumentFrequency != null && MinimumDocumentFrequency != DefaultMinimumDocumentFrequency)
            {
                uri.AppendFormat("minDocFreq={0}&", MinimumDocumentFrequency);
            }
            if (MaximumDocumentFrequency != null && MaximumDocumentFrequency != DefaultMaximumDocumentFrequency)
            {
                uri.AppendFormat("maxDocFreq={0}&", MaximumDocumentFrequency);
            }
            if (MaximumDocumentFrequencyPercentage != null)
            {
                uri.AppendFormat("maxDocFreqPct={0}&", MaximumDocumentFrequencyPercentage);
            }
            if (MinimumTermFrequency != null && MinimumTermFrequency != DefaultMinimumTermFrequency)
            {
                uri.AppendFormat("minTermFreq={0}&", MinimumTermFrequency);
            }
            if (MinimumWordLength != null && MinimumWordLength != DefaultMinimumWordLength)
            {
                uri.AppendFormat("minWordLen={0}&", MinimumWordLength);
            }
            if (StopWordsDocumentId != null)
            {
                uri.AppendFormat("stopWords={0}&", StopWordsDocumentId);
            }
            if (string.IsNullOrEmpty(ResultsTransformer) == false)
            {
                uri.AppendFormat("&resultsTransformer={0}", Uri.EscapeDataString(ResultsTransformer));
            }

            if (TransformerParameters != null)
            {
                foreach (var input in TransformerParameters)
                {
                    uri.AppendFormat("&tp-{0}={1}", input.Key, input.Value);
                }
            }

            if (Includes != null && Includes.Length > 0)
            {
                uri.Append(string.Join("&", Includes.Select(x => "include=" + x).ToArray()));
            }

            return(uri.ToString());
        }
Ejemplo n.º 14
0
        /// <inheritdoc />
        public virtual async Task <IEnumerable <T> > GetAll(Includes <T> includes = null)
        {
            var result = await GetBaseQuery(includes).ToArrayAsync();

            return(result);
        }
Ejemplo n.º 15
0
 protected override void WriteElements(XmlWriter writer)
 {
     base.WriteElements(writer);
     Includes.ForEach(x => x.Write(writer));
     Items.ForEach(x => x.Write(writer));
 }
Ejemplo n.º 16
0
 protected IQueryable <T> GetBaseQuery(Includes <T> includes)
 {
     return(includes?.Invoke(_context.Set <T>()) ?? _context.Set <T>());
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Checks whether the target matches any of the <see cref="Includes"/> and does
        /// not match any of the <see cref="Excludes"/>.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <returns><c>true</c> if the match is a successful hit, <c>false</c> otherwise.</returns>
        /// <exception cref="ArgumentNullException">The <paramref name="target"/> is <c>null</c>.</exception>
        public bool Matches(T target)
        {
            Argument.IsNotNull("target", target);

            return(Includes.MatchesAny(target) && Excludes.DoesNotMatchAny(target));
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Include all sub table names, so when we executing the query,
        ///     it will be automatically get all data from sub-tables as well
        /// </summary>
        /// <param name="subTableName">
        /// The sub Table Name.
        /// </param>
        /// <returns>
        /// The <see cref="IRepositoryWithTypedId"/>.
        /// </returns>
        public IRepositoryWithTypedId <T, TId> Include(string subTableName)
        {
            Includes.Add(subTableName);

            return(this);
        }
Ejemplo n.º 19
0
        public LinqQuery <T> ToLinqQuery()
        {
            var query = MartenQueryParser.Flyweight.GetParsedQuery(Expression);

            return(new LinqQuery <T>(Store, query, Includes.ToArray(), Statistics));
        }
Ejemplo n.º 20
0
 protected void AddInclude(Expression<Func<T, object>> includeExpression)
 {
     Includes.Add(includeExpression);
 }
Ejemplo n.º 21
0
 public bool Matches(T target)
 {
     return(Includes.MatchesAny(target) && Excludes.DoesNotMatchAny(target));
 }