<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ManageScope</title>
	<atom:link href="http://www.managescope.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.managescope.com</link>
	<description>Unleash Organizational Intelligence</description>
	<lastBuildDate>Tue, 27 Jul 2010 06:46:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Knowing what your employees know is more imperative than ever &#8230; Dodd-Frank Whistleblowers</title>
		<link>http://www.managescope.com/2010/07/knowing-what-your-employees-know-is-more-imperative-than-ever-dodd-frank-whistleblowers/</link>
		<comments>http://www.managescope.com/2010/07/knowing-what-your-employees-know-is-more-imperative-than-ever-dodd-frank-whistleblowers/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 06:46:46 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[Organizational Intelligence]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=1025</guid>
		<description><![CDATA[With Dodd-Frank signed into law by President Obama, understanding what is going on in your organization from a people-perspective is more important than ever. Under the Enhanced Whistleblower Protections, The SEC is now empowered to provide substantial monetary rewards for whistleblowers. Whistleblowers are eligible for rewards of 10 to 30 percent of the collected funds [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.managescope.com/wp-content/uploads/2010/05/social-network.jpg"><img class="alignright size-thumbnail wp-image-618" style="margin-top: 2px; margin-bottom: 2px; margin-left: 5px; margin-right: 5px;" title="The Organization" src="http://www.managescope.com/wp-content/uploads/2010/05/social-network-150x150.jpg" alt="" width="150" height="150" /></a>With Dodd-Frank signed into law by President Obama, understanding what is going on in your organization from a people-perspective is more important than ever. Under the <a href="http://www.lexology.com/library/detail.aspx?g=863a8de8-d343-4dd4-99b3-532f59ce216d" target="_blank">Enhanced Whistleblower Protections</a>, The SEC is now empowered to provide substantial monetary rewards for whistleblowers. Whistleblowers are eligible for rewards of 10 to 30 percent of the collected funds on any sanction over $1 million, providing a significant monetary incentive to proactively cooperate with the government. The inherent risk here is that the monetary rewards are substantial enough to forego reporting of discrepancies or issues to internal company management before approaching the SEC for resolution and ultimately, reward.</p>
<p>It is imperative that companies are able to identify areas of risk vs Dodd-Frank and to rectify any possible situation as fast as possible. This means understanding your employees interactions in real-time &#8211; both topically and structurally within your company. Anomalous communications and interactions should be identified and examined proactively and investigated further before much greater liability is incurred. With possible huge payouts, the incentives are all on the side of governmental intervention vs. internal resolution. Vigilance is more important than ever both from the governance perspective as well as the risk management perspective.</p>
<p><strong>Question:</strong></p>
<p>What is your company doing to improve insight into employee interactions and their meaning vs your company&#8217;s risk profile?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2010/07/knowing-what-your-employees-know-is-more-imperative-than-ever-dodd-frank-whistleblowers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProjectGoo: Recent FAQs</title>
		<link>http://www.managescope.com/2010/07/projectgoo-recent-faqs/</link>
		<comments>http://www.managescope.com/2010/07/projectgoo-recent-faqs/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:44:45 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[ProjectGoo]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=1019</guid>
		<description><![CDATA[ManageScope offers free email support for ProjectGoo and we&#8217;ve fielded some questions about the application that we&#8217;d like to share with our user community. While we&#8217;re still happy to receive the email requests, these FAQs and their answers might jumpstart your ProjectGoo experience.

Is Microsoft Project required to use ProjectGoo?

Yes. The Project Manager client relies on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.managescope.com/wp-content/uploads/2010/06/ProjectGoo-Thumbnail.png"><img class="alignright size-thumbnail wp-image-799" style="margin-top: 2px; margin-bottom: 2px; margin-left: 5px; margin-right: 5px;" title="ProjectGoo Thumbnail" src="http://www.managescope.com/wp-content/uploads/2010/06/ProjectGoo-Thumbnail-150x150.png" alt="" width="150" height="150" /></a>ManageScope offers free email support for ProjectGoo and we&#8217;ve fielded some questions about the application that we&#8217;d like to share with our user community. While we&#8217;re still happy to receive the email requests, these FAQs and their answers might jumpstart your ProjectGoo experience.</p>
<ul>
<li><strong>Is Microsoft Project required to use ProjectGoo?</strong></li>
</ul>
<p style="padding-left: 60px;">Yes. The Project Manager client relies on MS Project 2007 Standard or Professional to create the project plan and also requires MS Project to receive assignment updates, etc. The Team Client does not require MS Project and can be distributed to as many project team members as you&#8217;d like.</p>
<ul>
<li><strong>Is there a charge per user for ProjectGoo?</strong></li>
</ul>
<p style="padding-left: 60px;">No. ProjectGoo is completely free for an unlimited number of users and projects.</p>
<ul>
<li><strong>Can you customize ProjectGoo to my company&#8217;s requirement (x)?</strong></li>
</ul>
<p style="padding-left: 60px;">Yes! We&#8217;re happy to work with you to customize ProjectGoo. We&#8217;ve fielded requests to integrate with Jira, Mediawiki, and SharePoint and while there is a cost associated for the service, we&#8217;re happy to implement your requirements. Feel free to contact us with your needs.</p>
<ul>
<li><strong>When is the next release of ProjectGoo and will it work with Project 2010?</strong></li>
</ul>
<p style="padding-left: 60px;">ProjectGoo is scheduled for its 3.0 release end of Q1 2011 and will work with Project 2010, .NET 4.0 and Windows 7.</p>
<ul>
<li><strong>I&#8217;m having issues installing ProjectGoo. The installer won&#8217;t launch.</strong></li>
</ul>
<p style="padding-left: 60px;">Please review the system requirements for the application. Make sure that you have .NET 3.5 installed and that you have both a Google Docs and Google Calendar account. All installation issues reported so far have related to a lack of one of the three requirements.</p>
<p>If you don&#8217;t see the answer to a question you have, please email <a href="mailto:projectgoosupport@managescope.com?Subject=ProjectGoo Support Question">ProjectGoo Support</a>. We&#8217;re excited to help jumpstart your use of  the application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2010/07/projectgoo-recent-faqs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sending Multiple Notifications in SharePoint</title>
		<link>http://www.managescope.com/2010/07/sending-multiple-notifications-in-sharepoint/</link>
		<comments>http://www.managescope.com/2010/07/sending-multiple-notifications-in-sharepoint/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 20:18:31 +0000</pubDate>
		<dc:creator>Carlos Gonzalez</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=1010</guid>
		<description><![CDATA[
In Sharepoint there are many ways of notifying a user when an item gets updated on a list.
1. Setting up an alert.
2. Subscribing to an RSS Feed.
3. Using workflow via the List Settings, Sharepoint Designer or Visual Studio.
All these mechanisms have their pros and cons, but there is one thing that is not supported by any of them: Sending [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.managescope.com/wp-content/uploads/2010/07/imgres.jpg"><img class="alignright size-full wp-image-1011" title="Sharepoint 2007" src="http://www.managescope.com/wp-content/uploads/2010/07/imgres.jpg" alt="" width="134" height="125" /></a></p>
<p>In Sharepoint there are many ways of notifying a user when an item gets updated on a list.</p>
<p>1. Setting up an alert.</p>
<p>2. Subscribing to an RSS Feed.</p>
<p>3. Using workflow via the List Settings, Sharepoint Designer or Visual Studio.</p>
<p>All these mechanisms have their pros and cons, but there is one thing that is not supported by any of them: Sending a notification to users when they are set up in a multi-choice person list within the SAME list. Additionally, 1 and 2 above require the user to set this up manually on their own, while 3  is much more complicated and has limitations. I chose to write my own Event Receiver in order to accomplish this task.</p>
<p>I won&#8217;t go into the details of creating an Event Receiver in Sharepoint and publishing it, since there is already a lot of documentation on this on the internet. In my example, the List Name is called &#8220;MyDocs&#8221; and the field that contains the users is called &#8220;Notifiers&#8221; (note: this field can contains a multiple users).</p>
<p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: small;"> </span></p>
<pre style="word-wrap: break-word; white-space: pre-wrap;">    public class MyDocsItemEventReceiver : SPItemEventReceiver
    {

        public override void ItemUpdated(SPItemEventProperties properties)
        {
            base.ItemUpdated(properties);
            DisableEventFiring();

            try
            {
                SPListItem myDocsItem = properties.ListItem;
                var notifiers = myDocsItem["Notifiers"] as SPFieldUserValueCollection;
                SendEmailToNotifiers(notifiers);
            }
            finally
            {
                EnableEventFiring();
            }

        }
        private void SendEmailToNotifiers(SPFieldUserValueCollection _notifiers)
        {

            if (_notifiers != null)
            {
                List&lt;string&gt; _notifierList = new List&lt;string&gt;();

                foreach (SPFieldUserValue _notifier in _notifiers)
                {
                    if (!string.IsNullOrEmpty(_notifier.User.Email))
                        _notifierList.Add(_notifier.User.Email.Trim());
                }

                if (_notifierList.Count &gt; 0)
                {
                    SmtpClient _smtpClient = new SmtpClient();
                    _smtpClient.Host = "email_server_name";
                    _smtpClient.Port = 25;
                    _smtpClient.EnableSsl = false;

                    MailMessage _mailMessage = new MailMessage();

                    foreach (string _reviewer in _notifierList)
                    {
                        _mailMessage.To.Add(new MailAddress(_reviewer));
                    }

                    _mailMessage.From = new MailAddress("fromaddress@company.com");
                    _mailMessage.Subject = "the subject line";
                    _mailMessage.Body = "the body of the email";

                    _smtpClient.Send(_mailMessage);
                }
            }

        }
}</pre>
<div id="_mcePaste">You will need to import &#8220;System.Net.Mail&#8221; and get the mail server/port info, but it gives you the basis of accomplishing a very flexible solution for sending emails from an updated list. A possible use is to send notifications from Project Server 2007 when Issues/Risks are updated. The Event Receiver above will send emails to the users that are defined in the list item itself without having to create another list for lookup or managing a sharepoint group which usually required elevated privileges.</div>
<div>Enjoy!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2010/07/sending-multiple-notifications-in-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organization = (f)humans + (f)technology</title>
		<link>http://www.managescope.com/2010/06/managescope/</link>
		<comments>http://www.managescope.com/2010/06/managescope/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:44:02 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Highlights]]></category>
		<category><![CDATA[About Us]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=311</guid>
		<description><![CDATA[Our motto and design philosophy in a simple equation. Our products and services are completely focused on delivering on the value of human capital in organizations through technologies that enhance collaboration, abstract complexity and reveal the hidden contributions and talents of the people in your organization.

Our professional services engineers are experts in the development of [...]]]></description>
			<content:encoded><![CDATA[<p>Our motto and design philosophy in a simple equation. Our products and services are completely focused on delivering on the value of human capital in organizations through technologies that enhance collaboration, abstract complexity and reveal the hidden contributions and talents of the people in your organization.</p>
<p><span id="more-311"></span></p>
<p>Our professional services engineers are experts in the development of collaboration, workflow,  portal and social networking technologies that utilize cloud computing designs and embody cutting edge research in the social sciences.</p>
<p>Whether developing a bespoke application for a single client or releasing products such as ProjectGoo and FarSight OI, ManageScope is focused on adding value to your organization through the improved orchestration of people and technologies and the subsequent increase of Organizational Intelligence (OI).</p>
<p>We invite you to learn more about our design philosophy, services and products and understand how ManageScope can deliver immediate value to your organization.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2010/06/managescope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CIO.com: ProjectGoo one of &#8220;10 Great Google Apps Add-Ons for the Enterprise&#8221;</title>
		<link>http://www.managescope.com/2010/06/cio-com-projectgoo-one-of-10-great-google-apps-add-ons-for-the-enterprise/</link>
		<comments>http://www.managescope.com/2010/06/cio-com-projectgoo-one-of-10-great-google-apps-add-ons-for-the-enterprise/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 21:14:39 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Highlights]]></category>
		<category><![CDATA[News and Events]]></category>
		<category><![CDATA[About Us]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=794</guid>
		<description><![CDATA[CIO.com, NetworkWorld, PCWorld, Microsoft&#8217;s &#8220;Build A Better App&#8221;, GetABest.com, and soft82.com have all recognized the power and elegance of ManageScope&#8217;s ProjectGoo project and portfolio management solution. Utilizing the Google Cloud and MS Project, ProjectGoo provides a free robust project collaboration and management platform for teams of all sizes. Learn more about ProjectGoo here and see [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cio.com/article/505309/10_Great_Google_Apps_Add_Ons_for_the_Enterprise?page=5#slideshow" target="_blank">CIO.com</a>, NetworkWorld, PCWorld, <a href="http://www.microsoft.com/visualstudio/buildabetterapp/found/default.aspx" target="_blank">Microsoft&#8217;s &#8220;Build A Better App&#8221;</a>, GetABest.com, and soft82.com have all recognized the power and elegance of ManageScope&#8217;s ProjectGoo project and portfolio management solution. Utilizing the Google Cloud and MS Project, ProjectGoo provides a <em>free</em> robust project collaboration and management platform for teams of all sizes. <span id="more-794"></span>Learn more about ProjectGoo <a href="http://www.managescope.com/?page_id=444" target="_blank">here</a> and see how ProjectGoo can turbo-charge your geographically distributed project teams without the expense and hassle of deployment other project management solutions require.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2010/06/cio-com-projectgoo-one-of-10-great-google-apps-add-ons-for-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FarSight OI Release at Gartner IT Expo</title>
		<link>http://www.managescope.com/2010/06/managescope-to-release-farsight-oi-at-gartner/</link>
		<comments>http://www.managescope.com/2010/06/managescope-to-release-farsight-oi-at-gartner/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 18:18:20 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Highlights]]></category>
		<category><![CDATA[News and Events]]></category>
		<category><![CDATA[About Us]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[Organizational Intelligence]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=744</guid>
		<description><![CDATA[ManageScope, LLC will be releasing their flagship product &#8211; Farsight OI Beta &#8211; at the Gartner Symposium ITxpo October 17-21 in Orlando, Florida. The Gartner ITxpo is the one of the most important gatherings for CIOs and Senior IT Executives and ManageScope will be providing demonstrations and in-depth walkthrus of functionality to attendees.
For more information [...]]]></description>
			<content:encoded><![CDATA[<p>ManageScope, LLC will be releasing their flagship product &#8211; Farsight OI Beta &#8211; at the Gartner Symposium ITxpo October 17-21 in Orlando, Florida. The Gartner ITxpo is the one of the most important gatherings for CIOs and Senior IT Executives and ManageScope will be providing demonstrations and in-depth walkthrus of functionality to attendees.</p>
<p><span id="more-744"></span>For more information about ManageScope&#8217;s presence at the Gartner ITxpo or to receive prior information and demos of FarSight OI, please contact <a href="mailto:info@managescope.com?subject=FarSight OI Inquiry">ManageScope&#8217;s FarSight Team</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2010/06/managescope-to-release-farsight-oi-at-gartner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint (WSS/MOSS) Auditing VIEW On List Items</title>
		<link>http://www.managescope.com/2009/08/sharepoint-wssmoss-auditing-view-on-list-items/</link>
		<comments>http://www.managescope.com/2009/08/sharepoint-wssmoss-auditing-view-on-list-items/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 01:07:36 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Organizational Intelligence]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=983</guid>
		<description><![CDATA[Recently I had a request from a client to log/audit when a user clicks on anything on a Sharepoint site. At first I thought, this will be easy, I will just turn on Auditing and select to log all VIEWs on all Items and then produce a report based on the Audit log. Well, things [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had a request from a client to log/audit when a user clicks on anything on a Sharepoint site. At first I thought, this will be easy, I will just turn on Auditing and select to log all VIEWs on all Items and then produce a report based on the Audit log. Well, things were not that simple.</p>
<p>It appears that Sharepoint logs VIEWs for Document Libraries very well, but fails miserably for logging VIEWs on every other type of Item, including Picture Libraries (this is true for WSS and MOSS). Basically, Sharepoint logs the List that the Item is contained in, but there is no logging as to the actual Item that was clicked on. So after Googling around bit I found that there was very little information on how to get around this and wanted to post a solution that works for most Items, but still fails for certain ones, e.g. Discussion Items for one. Maybe someone else here can enhance this solution to grab the missing ones.</p>
<p>My solution involves a custom HttpModule (not an HttpHandler), that inspects the IIS requests and if can load the Sharepoint context, Site, List and Item, then it manually adds the Audit Entry via the Sharepoint Object Model. This approach is only needed for non Document Libraries, since the regular Sharepoint Auditing does a better job at logging these types of Items.</p>
<p>The code for the HttpModule is below. You will need to do a bit of research on how to deploy an HttpModule, but there is plenty of information on this on the web. Essentially, you will need to compile this, strong name it, deploy it to the GAC and add an entry to the web.config of the Sharepoint site you wish to Audit.</p>
<p>Enjoy!</p>
<pre>Imports System.Web
Imports Microsoft.SharePoint

Public Class AuditViewHttpModule
    Implements IHttpModule

    Public Sub Dispose() Implements System.Web.IHttpModule.Dispose

    End Sub

    Public Sub Init(ByVal context As System.Web.HttpApplication) _
    Implements System.Web.IHttpModule.Init

        AddHandler context.PreRequestHandlerExecute, _
        AddressOf Application_PreRequestHandlerExecute
    End Sub

    Private Sub Application_PreRequestHandlerExecute( _
        ByVal _source As Object, ByVal e As EventArgs)

        Dim _application As HttpApplication = Nothing
        Dim _context As HttpContext = Nothing

        Try

            _application = CType(_source, HttpApplication)
            _context = _application.Context

            Dim _site As SPSite = SPContext.Current.Site
            Dim _list As SPList = SPContext.Current.List
            Dim _item As SPListItem = SPContext.Current.ListItem

            If Not _site Is Nothing Then
                If Not _list Is Nothing Then
                    If Not _item Is Nothing Then
                        If _
                        _list.BaseTemplate &lt;&gt; _
                        SPListTemplateType.DocumentLibrary _
                        Then

                            _list.Audit.WriteAuditEvent( _
                            SPAuditEventType.View, "", "")
                        End If
                    End If
                End If
            End If

        Catch ex As Exception
            ' handle the error otherwise your
            ' sharepoint pages will crash!
        End Try
    End Sub

End Class</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2009/08/sharepoint-wssmoss-auditing-view-on-list-items/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Xceed DataGrid WPF Mouse Single Click Event</title>
		<link>http://www.managescope.com/2009/05/xceed-datagrid-wpf-mouse-single-click-event/</link>
		<comments>http://www.managescope.com/2009/05/xceed-datagrid-wpf-mouse-single-click-event/#comments</comments>
		<pubDate>Fri, 29 May 2009 01:10:45 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[Xbap]]></category>
		<category><![CDATA[Xceed]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=988</guid>
		<description><![CDATA[Have you been trying to find the event that fires when you select a single record from the Xceed DataGrid? It doesn’t exist! You can play around with the MouseDown event a bit, but it doesn’t quite do the trick since this fires when the scrollbar is pressed and has some other weird side effects. [...]]]></description>
			<content:encoded><![CDATA[<p>Have you been trying to find the event that fires when you select a single record from the Xceed DataGrid? It doesn’t exist! You can play around with the MouseDown event a bit, but it doesn’t quite do the trick since this fires when the scrollbar is pressed and has some other weird side effects. Other Events are worse.</p>
<p>Our developers (including myself) were banging our head up against the wall with this problem until we found a pretty reliable way of capturing when the user single clicks on a record on the DataGrid. I cannot answer why most WPF controls don’t have the Mouse Single Click Event, but this functionality should have been better exposed since it has so many useful applications.  This one is a gem, so please comment if you found this article useful in your project.</p>
<p>Enjoy!</p>
<pre>Private Sub myDataGridControl_PropertyChanged _
(ByVal sender As Object, _
ByVal e As System.ComponentModel.PropertyChangedEventArgs)
Handles myDataGridControl.PropertyChanged

    If e.PropertyName = "GlobalSelectedItems" Then
        'myDataGridControl.SelectedItem was clicked!
    End If

End Sub</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2009/05/xceed-datagrid-wpf-mouse-single-click-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xceed DataGrid WPF Object Data Binding</title>
		<link>http://www.managescope.com/2009/04/xceed-datagrid-wpf-object-data-binding/</link>
		<comments>http://www.managescope.com/2009/04/xceed-datagrid-wpf-object-data-binding/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 01:19:43 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[Xbap]]></category>
		<category><![CDATA[Xceed]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=995</guid>
		<description><![CDATA[Many of the examples that are provided for the Xceed DataGrid involve binding directly to a database table source, so I wanted to give an example of how easy it is to bind to an Object. Xceed DataGrid makes excellent use of the WPF binding and thus only needs it’s ItemsSource property to be set [...]]]></description>
			<content:encoded><![CDATA[<p>Many of the examples that are provided for the Xceed DataGrid involve binding directly to a database table source, so I wanted to give an example of how easy it is to bind to an Object. Xceed DataGrid makes excellent use of the WPF binding and thus only needs it’s ItemsSource property to be set to a data source that implements IEnumerable.</p>
<p>Guess what? By default, all Generic Lists in the .Net framework are compatible data sources. To show how easy it is to bind the Xceed datagrid to a Generic List of Objects, I have created a sample project (which you can <a href="http://www.managescope.com/downloads/XceedTest.zip" target="_self">download</a>) that does essentially 3 things:</p>
<p>1. Declares a class named: MyRecord with 4 public properties (First, Last, Title and Phone).<br />
2. Defines a function that creates a Generic List of MyRecord objects, sets temp data for each object and returns the new Generic List of MyRecord objects.<br />
3. In the New() method of the Window that contains the DataGrid, we simply set the ItemsSource to the Generic List of MyRecord objects.</p>
<p>Enjoy!</p>
<pre>Class Window1 

    Public Sub New()

        InitializeComponent()

        DataGridControl1.ItemsSource = GetMyRecords()

    End Sub

    Private Function GetMyRecords() As List(Of MyRecord)
        Dim MyRecords As New List(Of MyRecord)

        Dim _myRecord As MyRecord

        _myRecord = New MyRecord
        _myRecord.First = "Carlos"
        _myRecord.Last = "Gonzalez"
        _myRecord.Title = "Managing Director"
        _myRecord.Phone = "213-555-1212"
        MyRecords.Add(_myRecord)

        _myRecord = New MyRecord
        _myRecord.First = "Vivien"
        _myRecord.Last = "Dracon"
        _myRecord.Title = "Managing Director"
        _myRecord.Phone = "213-777-1212"
        MyRecords.Add(_myRecord)

        _myRecord = New MyRecord
        _myRecord.First = "John"
        _myRecord.Last = "Doe"
        _myRecord.Title = "Developer"
        _myRecord.Phone = "213-111-1212"
        MyRecords.Add(_myRecord)

        _myRecord = New MyRecord
        _myRecord.First = "Jane"
        _myRecord.Last = "Doe"
        _myRecord.Title = "Sales"
        _myRecord.Phone = "213-999-1212"
        MyRecords.Add(_myRecord)

        _myRecord = New MyRecord
        _myRecord.First = "Bill"
        _myRecord.Last = "Gates"
        _myRecord.Title = "Retired"
        _myRecord.Phone = "213-222-1212"
        MyRecords.Add(_myRecord)

        Return MyRecords
    End Function

    Private Class MyRecord
        Private _first As String
        Private _last As String
        Private _title As String
        Private _phone As String

        Public Property First()
            Get
                Return _first
            End Get
            Set(ByVal value)
                _first = value
            End Set
        End Property

        Public Property Last()
            Get
                Return _last
            End Get
            Set(ByVal value)
                _last = value
            End Set
        End Property

        Public Property Title()
            Get
                Return _title
            End Get
            Set(ByVal value)
                _title = value
            End Set
        End Property

        Public Property Phone()
            Get
                Return _phone
            End Get
            Set(ByVal value)
                _phone = value
            End Set
        End Property
    End Class

End Class</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2009/04/xceed-datagrid-wpf-object-data-binding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint/WSS &#8211; Getting a list of files in a folder</title>
		<link>http://www.managescope.com/2009/03/sharepointwss-getting-a-list-of-files-in-a-folder/</link>
		<comments>http://www.managescope.com/2009/03/sharepointwss-getting-a-list-of-files-in-a-folder/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 01:22:50 +0000</pubDate>
		<dc:creator>ManageScope</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.managescope.com/?p=999</guid>
		<description><![CDATA[Recently I had a request from a client to upload a random set of files on a user’s desktop folder into a SharePoint folder. This part of it was not tricky since you can use the System.Net.WebClient.UploadFile() method to accomplish the task. The problem I encountered was that the UploadFile() method does not check for [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had a request from a client to upload a random set of files on a user’s desktop folder into a SharePoint folder. This part of it was not tricky since you can use the System.Net.WebClient.UploadFile() method to accomplish the task. The problem I encountered was that the UploadFile() method does not check for an existing file with the same name on the specified SharePoint folder.</p>
<p>For this reason, I created a custom function that returns to me the list of files in a SharePoint Folder. I could then use this to warn the user if a file with the same name already exists on the SharePoint folder and have him/her take a manual action.  The function uses the SharePoint List Web Service GetListItems() method and parses the XML in order to get the files in the folder queried.</p>
<p>Enjoy!</p>
<pre>
<div id="_mcePaste"><span style="font-family: 'Times New Roman'; line-height: normal; white-space: normal; font-size: small;">
<pre style="word-wrap: break-word; white-space: pre-wrap;">Private Function GetListOfFilesInSPFolder(ByVal listsWS As WebSvcLists.Lists, _
         ByVal folderPath As String) As List(Of String)
        Dim _files As List(Of String) = New List(Of String)

        ' set up xml  doc for getting list of files under a folder
        Dim doc As XmlDocument = New XmlDocument()
        Dim queryOptions As XmlElement = doc.CreateElement("QueryOptions")
        queryOptions.InnerXml = "&lt;Folder&gt;" &amp; folderPath &amp; "&lt;/Folder&gt;"

        ' get the list of files
        Dim listItemsNode As XmlNode = listsWS.GetListItems( _
        WssDocumentLibraryRootFolder, Nothing, _
        Nothing, Nothing, Nothing, queryOptions, Nothing)

        Dim xmlResultsDoc As XmlDocument = New XmlDocument()
        xmlResultsDoc.LoadXml(listItemsNode.OuterXml)
        Dim ns As XmlNamespaceManager = New XmlNamespaceManager(xmlResultsDoc.NameTable)
        ns.AddNamespace("z", "#RowsetSchema")

        For Each row As XmlNode In xmlResultsDoc.SelectNodes("//z:row", ns)
            _files.Add(row.Attributes("ows_LinkFilename").Value)
        Next

        Return _files
End Function</pre>
<p></span></div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.managescope.com/2009/03/sharepointwss-getting-a-list-of-files-in-a-folder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
