public IList <EnterspeedJob> GetFailedJobs()
        {
            var result = new List <EnterspeedJob>();

            using (var scope = _scopeProvider.CreateScope(autoComplete: true))
            {
                var failedJobs = scope.Database.Query <EnterspeedJobSchema>()
                                 .Where(x => x.JobState == EnterspeedJobState.Failed.GetHashCode())
                                 .OrderBy(x => x.CreatedAt)
                                 .ToList();

                result.AddRange(_mapper.MapEnumerable <EnterspeedJobSchema, EnterspeedJob>(failedJobs));
            }

            return(result);
        }
示例#2
0
    public void EnumerableMap()
    {
        var definitions = new MapDefinitionCollection(() => new IMapDefinition[] { new MapperDefinition1() });
        var mapper      = new UmbracoMapper(definitions, _scopeProvider);

        var thing1A = new Thing1 {
            Value = "valueA"
        };
        var thing1B = new Thing1 {
            Value = "valueB"
        };

        Thing1[] thing1 = { thing1A, thing1B };
        var      thing2 = mapper.Map <IEnumerable <Thing1>, IEnumerable <Thing2> >(thing1).ToList();

        Assert.IsNotNull(thing2);
        Assert.AreEqual(2, thing2.Count);
        Assert.AreEqual("valueA", thing2[0].Value);
        Assert.AreEqual("valueB", thing2[1].Value);

        thing2 = mapper.Map <IEnumerable <Thing2> >(thing1).ToList();

        Assert.IsNotNull(thing2);
        Assert.AreEqual(2, thing2.Count);
        Assert.AreEqual("valueA", thing2[0].Value);
        Assert.AreEqual("valueB", thing2[1].Value);

        thing2 = mapper.MapEnumerable <Thing1, Thing2>(thing1).ToList();

        Assert.IsNotNull(thing2);
        Assert.AreEqual(2, thing2.Count);
        Assert.AreEqual("valueA", thing2[0].Value);
        Assert.AreEqual("valueB", thing2[1].Value);
    }
示例#3
0
        /// <summary>
        /// Searches with the <see cref="IEntityService"/> for results based on the entity type
        /// </summary>
        /// <param name="objectType"></param>
        /// <param name="query"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <param name="totalFound"></param>
        /// <param name="searchFrom"></param>
        /// <returns></returns>
        public IEnumerable <SearchResultEntity> EntitySearch(UmbracoObjectTypes objectType, string query, int pageSize, long pageIndex, out long totalFound, string searchFrom = null)
        {
            //if it's a GUID, match it
            Guid.TryParse(query, out var g);

            var results = _entityService.GetPagedDescendants(objectType, pageIndex, pageSize, out totalFound,
                                                             filter: _sqlContext.Query <IUmbracoEntity>().Where(x => x.Name.Contains(query) || x.Key == g));

            return(_mapper.MapEnumerable <IEntitySlim, SearchResultEntity>(results));
        }
示例#4
0
        internal virtual DataRootElement LoadData()
        {
            var data = new DataRootElement();

            using (UmbracoContextReference umbracoContextReference = _umbracoContextFactory.EnsureUmbracoContext())
            {
                var auctions = umbracoContextReference.UmbracoContext.Content.GetAtRoot().DescendantsOrSelfOfType(Umbraco.Web.PublishedModels.Auction.ModelTypeAlias) as IEnumerable <Umbraco.Web.PublishedModels.Auction>;
                data.Auctions = _mapper.MapEnumerable <Umbraco.Web.PublishedModels.Auction, Auction>(auctions);
            }


            long totalMembers;
            var  members = _memberService.GetAll(1, 10000, out totalMembers);

            data.Members = _mapper.MapEnumerable <Umbraco.Core.Models.IMember, Member>(members);


            return(data);
        }
        public HttpResponseMessage GetRedirectsForContent(Guid contentKey)
        {
            if (this.IsUrlTrackingDisabled())
            {
                return(new HttpResponseMessage(HttpStatusCode.Conflict));
            }

            var redirects = _mapper.MapEnumerable <IRedirectUrl, ContentRedirectUrl>(_redirectUrlService.GetContentRedirectUrls(contentKey).ToArray());

            return(this.Request.CreateResponse(HttpStatusCode.OK, redirects));
        }
示例#6
0
        public HttpResponseMessage GetRedirectsForContent(Guid contentKey, string culture = "")
        {
            if (this.IsUrlTrackingDisabled())
            {
                return(new HttpResponseMessage(HttpStatusCode.Conflict));
            }

            var redirects = _mapper.MapEnumerable <IRedirectUrl, ContentRedirectUrl>(_redirectUrlService.GetContentRedirectUrls(contentKey).ToList());

            if (!string.IsNullOrEmpty(culture))
            {
                redirects = redirects.Where(x => x.Culture.InvariantEquals(culture)).ToList();
            }

            return(this.Request.CreateResponse(HttpStatusCode.OK, redirects));
        }
示例#7
0
 /// <inheritdoc />
 public IEnumerable <TagModel> GetAllTags(string group = null, string culture = null)
 {
     return(_mapper.MapEnumerable <ITag, TagModel>(_tagService.GetAllTags(group, culture)));
 }