コード例 #1
0
 public ReleaseEventSeriesForApiContract GetOne(
     int id,
     ReleaseEventSeriesOptionalFields fields = ReleaseEventSeriesOptionalFields.None,
     ContentLanguagePreference lang          = ContentLanguagePreference.Default)
 {
     return(queries.GetOneSeries(id, lang, fields));
 }
コード例 #2
0
 public PartialFindResult <ReleaseEventSeriesForApiContract> GetList(
     string query = "",
     ReleaseEventSeriesOptionalFields fields = ReleaseEventSeriesOptionalFields.None,
     int start = 0, int maxResults = defaultMax, bool getTotalCount = false,
     NameMatchMode nameMatchMode    = NameMatchMode.Auto,
     ContentLanguagePreference lang = ContentLanguagePreference.Default)
 {
     return(queries.FindSeries(SearchTextQuery.Create(query, nameMatchMode),
                               new PagingProperties(start, maxResults, getTotalCount), lang, fields));
 }
コード例 #3
0
        public ReleaseEventSeriesForApiContract(ReleaseEventSeries series, ContentLanguagePreference languagePreference, ReleaseEventSeriesOptionalFields fields, IAggregatedEntryImageUrlFactory thumbPersister)
        {
            Category = series.Category;
            Id       = series.Id;
            Name     = series.TranslatedName[languagePreference];
            Status   = series.Status;
            UrlSlug  = series.UrlSlug;
            Version  = series.Version;

            if (fields.HasFlag(ReleaseEventSeriesOptionalFields.AdditionalNames))
            {
                AdditionalNames = series.Names.GetAdditionalNamesStringForLanguage(languagePreference);
            }

            if (fields.HasFlag(ReleaseEventSeriesOptionalFields.Description))
            {
                Description = series.Description;
            }

            if (fields.HasFlag(ReleaseEventSeriesOptionalFields.Events))
            {
                Events = series.Events.Select(e => new ReleaseEventForApiContract(e, languagePreference, ReleaseEventOptionalFields.None, thumbPersister)).ToArray();
            }

            if (thumbPersister != null && fields.HasFlag(ReleaseEventSeriesOptionalFields.MainPicture))
            {
                MainPicture = EntryThumbForApiContract.Create(EntryThumb.Create(series), thumbPersister);
            }

            if (fields.HasFlag(ReleaseEventSeriesOptionalFields.Names))
            {
                Names = series.Names.Select(n => new LocalizedStringContract(n)).ToArray();
            }

            if (fields.HasFlag(ReleaseEventSeriesOptionalFields.WebLinks))
            {
                WebLinks = series.WebLinks.Select(w => new WebLinkForApiContract(w)).ToArray();
            }
        }
コード例 #4
0
 public ReleaseEventSeriesForApiContract GetOneSeries(int id, ContentLanguagePreference lang, ReleaseEventSeriesOptionalFields fields)
 {
     return(repository.HandleQuery(ctx => new ReleaseEventSeriesForApiContract(ctx.Load <ReleaseEventSeries>(id), lang, fields, imageUrlFactory)));
 }
コード例 #5
0
 public PartialFindResult <ReleaseEventSeriesForApiContract> FindSeries(SearchTextQuery textQuery, PagingProperties paging,
                                                                        ContentLanguagePreference lang, ReleaseEventSeriesOptionalFields fields = ReleaseEventSeriesOptionalFields.None)
 {
     return(FindSeries(s => new ReleaseEventSeriesForApiContract(s, lang, fields, imageUrlFactory), textQuery, paging));
 }