Dkms's Blog on WordPress

Веб-часть XmListViewer 2010

Posted in .NET, LinQ, OSS 2010, Sharepoint, SPF 2010 by DkmS on 23.06.2011

На базе версии XmListViewer 2007 сделал веб-часть XmListViewer 2010 для работы на фермах Sharepoint 2010. Собственно, практически только рефакторинг кода да использование некоторых фич SPF 2010 и понравившихся функциональных приёмчиков. Расширил функциональность light-версии – теперь можно получать данные одновременно из двух списков.

Функциональное нововведение одно – консолидация данных списков на узлах Шарепойнт на манер стандартной веб-части “Запрос контента” с некоторыми расширениями (или уходами в сторону?).

В процессе реализации преисполнился благодарностей (надеюсь, от икоты никто не умер…) разработчикам Sharepoint, исключившим из него возможность параллельного исполнения кода (в WSS 2007 такая возможность была с использованием библиотеки ParallelExtensions, теперь она включена в .NET 4.0, с которым разработчики Sharepoint подружиться не сумели Печальная рожица) – при консолидации списков набирается много, а запрос данных дорог и прямо напрашивается на параллельное исполнение…

Ко всем прочим удовольствиям добавилась новелла с нерабочим редактором страниц на officelive.com (может, и починят, может, и навсегда…). Поэтому отдельную страничку сделать пока не удаётся, ссылки на закачку здесь – Light-версия веб-части, инструкция по установке и настройке.

Добавил.
Страничку сделать удалось – http://dyakov.design.officelive.com/xmliv2010.aspx. Там все необходимые ссылки для установки.

Technorati Tags:

Значение ID из УРЛ страницы

Posted in LinQ, Sharepoint by DkmS on 30.11.2010

В коде веб-части для получения значения параметра ID (да и любого другого) из УРЛа страницы, на которой веб-часть установлена, можно использовать LINQ-выражение:

   1: ID = (from urlParameterName in this.Page.Request.QueryString.AllKeys 

   2:       where urlParameterName.ToUpper() == "ID"

   3:       select this.Page.Request.QueryString[urlParameterName]).FirstOrDefault();

 
Выглядит забавно, написать сразу не получается (не то, что кучка циклов из MSDN), но преимуществ такого подхода много…
Tagged with:
Follow

Get every new post delivered to your Inbox.

Join 76 other followers