powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создать RSS ленту. new XElement....
9 сообщений из 9, страница 1 из 1
Создать RSS ленту. new XElement....
    #38563683
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Использую рецепт - Пример RSS ленты для ASP.NET MVC

в примере:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 var entries = context.Articles.Include("Catalog.Parent")
                .OrderByDescending(d => d.ModifiedOn)
                .Take(50)
                .ToList()
                .Select(t => new XElement("item",
                    new XElement("title", t.Title),
                    new XElement("link", string.Format(urlPattern, t.ArticleId)),
                    new XElement("pubDate", t.ModifiedOn.ToUniversalTime()),
                    new XElement("description", new XCData(t.Text)),
                    //new XElement("comments", "http://www.mysite.com/comments"),
                    new XElement("author", "admin@codearticles.ru"),
                    new XElement("guid", new XAttribute("isPermaLink", "false"), t.ArticleId)
                ));

у меня данные получаются в менеджере (бизнес слой) и мапятся на модель бизнес объект. Не знаю как эту модель "отдать" XElement


 var entries = recordsManager.GetRecordsForRss(10); //получение смапленого бизнес объекта:

 //ПОЛУЧИТЬ ОГРАНИЧЕННОЕ ЧИСЛО ЗАПИСЕЙ ДЛЯ RSS
        public IEnumerable<Record> GetRecordsForRss(int NumberRecords)
        {
            if (db == null) { db = new Times_DLL.Model.TimesDBEntities(); }

           
                var list = (from rec in db.Records
                            join usr in db.UserProfiles on rec.User_id equals usr.id
                            join cat in db.CategoriesRecord on rec.Category equals cat.id
                            where  rec.is_publish == true && rec.Approve == true
                            orderby rec.DateTimePublish descending
                            select new { record = rec, user = usr, pathToCat = cat.PathToImg }).Take(NumberRecords).AsEnumerable();

                return list.Select(o => MapToRecordsRecUsrBLL(o.record, o.user, o.pathToCat)); //маплю на бизнес объект                   
        }
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38565636
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оказалось все очень банально

Код: c#
1.
var entries = recordsManager.GetRecordsForRss(10).OrderByDescending(d => d.ModifiedOn) .Take(30).ToList() .Select(t => new XElement........ 




а вот такой вопрос по рсс: например создал я рсс, отдаю последние 30 записей. Человек настроил программку десктопную чтения новостей (рсс), она например раз в сутки у него проверяет.... а как программа знает что нужно брать реально последние например 4 записи (которые реально появились за сутки) а не все 30, которые я настроил на сайте (.Take(30)) ?
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38565702
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick,

Пускай 30 берёт. В чём проблема?
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38565735
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeSputnick, Пускай 30 берёт. В чём проблема?
+1

Тем более "программка" и так берет столько, сколько отдаёт сайт (в данном случае 30, а не 10). А дальше уже локально фильтрует до 10.
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38565883
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSputnick,

Пускай 30 берёт. В чём проблема?

в том, что я хочу в своей программе чтения rss видеть 4 новые статьи, которые появились за сутки....



Тем более "программка" и так берет столько, сколько отдаёт сайт (в данном случае 30, а не 10). А дальше уже локально фильтрует до 10.
----

то есть насколько я понял это дело самого rss агрегатора (программы) фильтровать пользователю только новые статьи?
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38566328
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sputnickв том, что я хочу в своей программе чтения rss видеть 4 новые статьи, которые появились за сутки....
Ну и получай последние 4 статьи, причем тут сам сайт, который отдает RSS? А отдает он всегда 30 и ему пофиг на клиентов. А уж в программе урезай эти 30 до 4-х.

Sputnickто есть насколько я понял это дело самого rss агрегатора (программы) фильтровать пользователю только новые статьи?
Выше ответил. Агрегатор может показывать пользователю всё, что угодно, даже порнофильм. Но сайт как отдавал ленту в 30 записей, так и будет отдавать.
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38566427
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

блин заколдованный круг какой то (((


я только создал сайт + rss фид... пользователи могу смотреть ленту рсс сайта через любую программу в том числе онлайн сервис....


А уж в программе урезай эти 30 до 4-х.
---------
программа это любой агрегатор новостей, клиент так сказать.


или ты имеешь в виду что я сам должен на стороне (сайта) сервера реализовывать логику отдачи последних новостей?
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38566533
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sputnickя только создал сайт + rss фид... пользователи могу смотреть ленту рсс сайта через любую программу в том числе онлайн сервис....
Ну и?

Sputnickили ты имеешь в виду что я сам должен на стороне (сайта) сервера реализовывать логику отдачи последних новостей?
Хорош уже тупить-то? :) Десятый раз повторяю, на сайте не нужно никакой логики, тупо отдавай n-записей и всё. А в агрегаторе сам настроишь, какую порцию показывать.
...
Рейтинг: 0 / 0
Создать RSS ленту. new XElement....
    #38566635
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot мсущко]Sputnickна сайте не нужно никакой логики, тупо отдавай n-записей и всё.

ну ладно, убедил =)

спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создать RSS ленту. new XElement....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]