<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Groove Web Services V12 Helpers</title><link>http://gwsv12helpers.codeplex.com/project/feeds/rss</link><description>A C&amp;#35; .NET assembly that provides an abstraction layer for all of Groove 3.1 and Groove 2007 web services. The goal of the abstraction layer is to provide an easy to use API, with an object and eventing model, so that applications that interact with Groove can be built quickly and in a straight forward manner.         The core project was originally created to shield developers from having to write 80-90&amp;#37; of the same code, again and again, when directly consuming the .wsdl files provided in the Groove&amp;#47;Office SDKs.  Since then the core project has been updated to add features&amp;#47;functionality to allow the creation of robust enterprise integration applications, given that the same web services that exist for the Groove client also exist for the Groove Data Bridge server.   </description><item><title>Source code checked in, #99885</title><link>http://gwsv12helpers.codeplex.com/SourceControl/changeset/changes/99885</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:24:31 GMT</pubDate><guid isPermaLink="false">Source code checked in, #99885 20121001092431P</guid></item><item><title>Source code checked in, #99884</title><link>http://gwsv12helpers.codeplex.com/SourceControl/changeset/changes/99884</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:16:08 GMT</pubDate><guid isPermaLink="false">Source code checked in, #99884 20121001091608P</guid></item><item><title>Commented Issue: Update for Groove 2010 [28564]</title><link>http://gwsv12helpers.codeplex.com/workitem/28564</link><description>Changes with Groove 14 &amp;#40;2010&amp;#41; broke release 8.. I think the changes are small to fix this..&lt;br /&gt;Comments: ** Comment from web user: jchristman3 ** &lt;p&gt;See my comments in this discussion&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;gwsv12helpers.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;223545 &lt;/p&gt;</description><author>jchristman3</author><pubDate>Sat, 14 Aug 2010 01:37:13 GMT</pubDate><guid isPermaLink="false">Commented Issue: Update for Groove 2010 [28564] 20100814013713A</guid></item><item><title>Created Issue: Update for Groove 2010 [28564]</title><link>http://gwsv12helpers.codeplex.com/workitem/28564</link><description>Changes with Groove 14 &amp;#40;2010&amp;#41; broke release 8.. I think the changes are small to fix this..&lt;br /&gt;</description><author>jchristman3</author><pubDate>Sat, 14 Aug 2010 01:36:33 GMT</pubDate><guid isPermaLink="false">Created Issue: Update for Groove 2010 [28564] 20100814013633A</guid></item><item><title>Commented Issue: Exception throw : Unable to find HKLM_GrooveRegKey [14997]</title><link>http://gwsv12helpers.codeplex.com/workitem/14997</link><description>I&amp;#39;ve just download the &amp;#34;GrooveWebServicesV12HelpersProjects_Binaries.zip&amp;#34; archive from the &amp;#34;Release 8&amp;#34;.&lt;br /&gt;I&amp;#39;ve launched &amp;#34;GrooveWebServicesv12HelpersTestHarness.exe&amp;#34; and it throw a &amp;#34;Unable to find HKLM_GrooveRegKey&amp;#34; &amp;#40;see the attachement file&amp;#41;.&lt;br /&gt;&lt;br /&gt;- Windows Vista 64Bits build 6.0.6000&lt;br /&gt;- Microsoft Office Professional 2007 SP1 installed&lt;br /&gt;- Microsoft Office Groove 2007 installed &amp;#40;4.2.0.2623&amp;#41; SP1 MSO &amp;#40;12.0.6213.1000&amp;#41;&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve checked your source and see that you read the HKLM&amp;#92;Software&amp;#92;Microsoft&amp;#92;Office&amp;#92;12.0&amp;#92;Groove key, but there&amp;#39;s nothing there in my registry.&lt;br /&gt;&amp;#40;Line 199 of context.cs&amp;#41; &amp;#58;&lt;br /&gt;&amp;#47;&amp;#47;  Look for Groove 12 client registry key first&lt;br /&gt;Microsoft.Win32.RegistryKey HKLM_GrooveRegKey &amp;#61; Microsoft.Win32.Registry.LocalMachine.OpenSubKey&amp;#40;GrooveWebServicesV12Helpers.Shared.GROOVE_12_REG_KEY&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Is there a workaround or a fix &amp;#63;&lt;br /&gt;Comments: ** Comment from web user: jchristman3 ** &lt;p&gt;I fixed this by pairing the Versions with the keys higher in code, and removing the code you are looking at&amp;#58;&lt;/p&gt;&lt;p&gt;                    &amp;#47;&amp;#47;  Look for Groove 14 client registry key first&lt;br /&gt;                    Microsoft.Win32.RegistryKey HKCU_GrooveWebServicesRegKey &amp;#61; i_RealHKCU.OpenSubKey&amp;#40;GrooveWebServicesV12Helpers.Shared.GROOVE_14_WEB_SERVICES_REG_KEY&amp;#41;&amp;#59;&lt;br /&gt;                    if &amp;#40;HKCU_GrooveWebServicesRegKey &amp;#33;&amp;#61; null&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        CurrentVersion &amp;#61; &amp;#34;14.0&amp;#34;&amp;#59;&lt;br /&gt;                    &amp;#125;&lt;br /&gt;                    else &amp;#47;&amp;#47;  Look for Groove 12 client registry key second&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        HKCU_GrooveWebServicesRegKey &amp;#61; i_RealHKCU.OpenSubKey&amp;#40;GrooveWebServicesV12Helpers.Shared.GROOVE_12_WEB_SERVICES_REG_KEY&amp;#41;&amp;#59;&lt;br /&gt;                        if &amp;#40;HKCU_GrooveWebServicesRegKey &amp;#33;&amp;#61; null&amp;#41;&lt;br /&gt;                            CurrentVersion &amp;#61; &amp;#34;12.0&amp;#34;&amp;#59;&lt;br /&gt;                    &amp;#125;&lt;/p&gt;</description><author>jchristman3</author><pubDate>Sat, 14 Aug 2010 01:34:51 GMT</pubDate><guid isPermaLink="false">Commented Issue: Exception throw : Unable to find HKLM_GrooveRegKey [14997] 20100814013451A</guid></item><item><title>New Post: Update for Groove 14 (2010)?</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=223545</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&lt;strong&gt;Is there any plans to update this awesome project for Groove 2010?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I updated the source code, on my end, just enough to make my projects work..&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I added the updated Reg keys for 14:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000"&gt;//&amp;nbsp; Keys for Groove 14 client use&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_REG_KEY = &lt;span style="color:#800000"&gt;@&amp;quot;Software\Microsoft\Office\Groove&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_WEB_SERVICES_REG_KEY = GROOVE_14_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServices&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_WEB_SERVICES_HELPERS_REG_KEY = GROOVE_14_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServicesHelpers&amp;quot;&lt;/span&gt;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000"&gt;//&amp;nbsp; Keys for Groove 14 server use&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_SERVER_REG_KEY = &lt;span style="color:#800000"&gt;@&amp;quot;Software\Microsoft\Office Server\Groove&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_SERVER_WEB_SERVICES_REG_KEY = GROOVE_14_SERVER_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServices&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_SERVER_WEB_SERVICES_HELPERS_REG_KEY = GROOVE_14_SERVER_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServicesHelpers&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000000"&gt;And checked for them prior to the v12 keys (I neglected to check the server keys as we are not using them, but I assume the updated version will cover that base):&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000"&gt;//&amp;nbsp; Look for Groove 14 client registry key first&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKCU_GrooveRegKey = i_RealHKCU.OpenSubKey(GrooveWebServicesV12Helpers.Shared.GROOVE_14_REG_KEY);&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#008000"&gt; //&amp;nbsp; Look for Groove 14 client registry key first&amp;nbsp; -- I also moved the version here, as I had problems with it before.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Win32.RegistryKey HKCU_GrooveWebServicesRegKey = i_RealHKCU.OpenSubKey(GrooveWebServicesV12Helpers.Shared.GROOVE_14_WEB_SERVICES_REG_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (HKCU_GrooveWebServicesRegKey != &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentVersion = &lt;span style="color:#800000"&gt;&amp;quot;14.0&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;span style="color:#008000"&gt; //&amp;nbsp; Look for Groove 12 client registry key second&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKCU_GrooveWebServicesRegKey = i_RealHKCU.OpenSubKey(GrooveWebServicesV12Helpers.Shared.GROOVE_12_WEB_SERVICES_REG_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (HKCU_GrooveWebServicesRegKey != &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentVersion = &lt;span style="color:#800000"&gt;&amp;quot;12.0&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_Groove14 = (grooveCurrentInstalledVersion.CompareTo(&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; System.Version(&lt;span style="color:#800000"&gt;&amp;quot;14.0&amp;quot;&lt;/span&gt;)) &amp;gt;= 0);&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I also needed to update the way it accesses the Request and Responce Keys.&amp;nbsp; The new keys are apparently encrypted:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// Returns the secret request key.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public string RequestKey&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (m_IsLocal)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object regValue = m_HKCU_GrooveWebServicesRegKey.GetValue(GrooveWebServicesV12Helpers.Shared.GROOVE_WEB_SERVICES_LOCAL_REQUEST_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (regValue == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(&amp;quot;Unable to retrieve Request Key from registry.&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(m_Groove14)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] unprotectedData = System.Security.Cryptography.ProtectedData.Unprotect((byte[])regValue, null,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Security.Cryptography.DataProtectionScope.CurrentUser);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_RequestKey = System.Text.Encoding.Unicode.GetString(unprotectedData);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_RequestKey = (string)regValue;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return m_RequestKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// Returns the local response key, used for validating that a response originated from the local Groove executable.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public string LocalResponseKey&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (m_IsLocal)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object regValue = m_HKCU_GrooveWebServicesRegKey.GetValue(GrooveWebServicesV12Helpers.Shared.GROOVE_WEB_SERVICES_LOCAL_RESPONSE_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (regValue == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(&amp;quot;Unable to retrieve ResponseKey Key from registry.&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(m_Groove14)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] unprotectedData = System.Security.Cryptography.ProtectedData.Unprotect((byte[])regValue, null,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Security.Cryptography.DataProtectionScope.CurrentUser);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_LocalResponseKey = System.Text.Encoding.Unicode.GetString(unprotectedData);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_LocalResponseKey = (string)regValue;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return m_LocalResponseKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My dll is working for me again, which is important, because I rely on it to automate the transfer of files to our Workspaces, based on auto builds.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks for any status updates...&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><author>jchristman3</author><pubDate>Sat, 14 Aug 2010 01:28:37 GMT</pubDate><guid isPermaLink="false">New Post: Update for Groove 14 (2010)? 20100814012837A</guid></item><item><title>New Post: Update for Groove 14 (2010)?</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=223545</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&lt;strong&gt;Is there any plans to update this awesome project for Groove 2010?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I updated the source code, on my end, just enough to make my projects work..&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I added the updated Reg keys for 14:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000"&gt;//&amp;nbsp; Keys for Groove 14 client use&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_REG_KEY = &lt;span style="color:#800000"&gt;@&amp;quot;Software\Microsoft\Office\Groove&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_WEB_SERVICES_REG_KEY = GROOVE_14_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServices&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_WEB_SERVICES_HELPERS_REG_KEY = GROOVE_14_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServicesHelpers&amp;quot;&lt;/span&gt;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000"&gt;//&amp;nbsp; Keys for Groove 14 server use&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_SERVER_REG_KEY = &lt;span style="color:#800000"&gt;@&amp;quot;Software\Microsoft\Office Server\Groove&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_SERVER_WEB_SERVICES_REG_KEY = GROOVE_14_SERVER_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServices&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string GROOVE_14_SERVER_WEB_SERVICES_HELPERS_REG_KEY = GROOVE_14_SERVER_REG_KEY + &lt;span style="color:#800000"&gt;@&amp;quot;\WebServicesHelpers&amp;quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000000"&gt;And checked for them prior to the v12 keys (I neglected to check the server keys as we are not using them, but I assume the updated version will cover that base):&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000"&gt;//&amp;nbsp; Look for Groove 14 client registry key first&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKCU_GrooveRegKey = i_RealHKCU.OpenSubKey(GrooveWebServicesV12Helpers.Shared.GROOVE_14_REG_KEY);&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#008000"&gt; //&amp;nbsp; Look for Groove 14 client registry key first&amp;nbsp; -- I also moved the version here, as I had problems with it before.&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Win32.RegistryKey HKCU_GrooveWebServicesRegKey = i_RealHKCU.OpenSubKey(GrooveWebServicesV12Helpers.Shared.GROOVE_14_WEB_SERVICES_REG_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (HKCU_GrooveWebServicesRegKey != &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentVersion = &lt;span style="color:#800000"&gt;&amp;quot;14.0&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;span style="color:#008000"&gt; //&amp;nbsp; Look for Groove 12 client registry key second&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKCU_GrooveWebServicesRegKey = i_RealHKCU.OpenSubKey(GrooveWebServicesV12Helpers.Shared.GROOVE_12_WEB_SERVICES_REG_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (HKCU_GrooveWebServicesRegKey != &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentVersion = &lt;span style="color:#800000"&gt;&amp;quot;12.0&amp;quot;&lt;/span&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_Groove14 = (grooveCurrentInstalledVersion.CompareTo(&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; System.Version(&lt;span style="color:#800000"&gt;&amp;quot;14.0&amp;quot;&lt;/span&gt;)) &amp;gt;= 0);&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I also needed to update the way it accesses the Request and Responce Keys.&amp;nbsp; The new keys are apparently encrypted:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// Returns the secret request key.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public string RequestKey&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (m_IsLocal)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object regValue = m_HKCU_GrooveWebServicesRegKey.GetValue(GrooveWebServicesV12Helpers.Shared.GROOVE_WEB_SERVICES_LOCAL_REQUEST_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (regValue == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(&amp;quot;Unable to retrieve Request Key from registry.&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(m_Groove14)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] unprotectedData = System.Security.Cryptography.ProtectedData.Unprotect((byte[])regValue, null,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Security.Cryptography.DataProtectionScope.CurrentUser);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_RequestKey = System.Text.Encoding.Unicode.GetString(unprotectedData);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_RequestKey = (string)regValue;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return m_RequestKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// Returns the local response key, used for validating that a response originated from the local Groove executable.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public string LocalResponseKey&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (m_IsLocal)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object regValue = m_HKCU_GrooveWebServicesRegKey.GetValue(GrooveWebServicesV12Helpers.Shared.GROOVE_WEB_SERVICES_LOCAL_RESPONSE_KEY);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (regValue == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(&amp;quot;Unable to retrieve ResponseKey Key from registry.&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(m_Groove14)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] unprotectedData = System.Security.Cryptography.ProtectedData.Unprotect((byte[])regValue, null,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Security.Cryptography.DataProtectionScope.CurrentUser);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_LocalResponseKey = System.Text.Encoding.Unicode.GetString(unprotectedData);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_LocalResponseKey = (string)regValue;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return m_LocalResponseKey;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My dll is working for me again, which is important, because I rely on it to automate the transfer of files to our Workspaces, based on auto builds.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks for any status updates...&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><author>jchristman3</author><pubDate>Sat, 14 Aug 2010 01:28:37 GMT</pubDate><guid isPermaLink="false">New Post: Update for Groove 14 (2010)? 20100814012837A</guid></item><item><title>Source code checked in, #74794</title><link>http://gwsv12helpers.codeplex.com/SourceControl/changeset/changes/74794</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Tue, 03 Aug 2010 19:44:57 GMT</pubDate><guid isPermaLink="false">Source code checked in, #74794 20100803074457P</guid></item><item><title>New Post: GrooveCalendarDeleteEventData returns empty string array</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=15654</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Have you made any progress on this bug?&amp;nbsp; I am having the same issue here.&amp;nbsp; I don't want to have to enumerate all the Calendar Items to find the one that is missing.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;</description><author>jchristman</author><pubDate>Sun, 29 Nov 2009 18:18:59 GMT</pubDate><guid isPermaLink="false">New Post: GrooveCalendarDeleteEventData returns empty string array 20091129061859P</guid></item><item><title>New Post: GrooveCalendarDeleteEventData returns empty string array</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=15654</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Have you made any progress on this bug?&amp;nbsp; I am having the same issue here.&amp;nbsp; I don't want to have to enumerate all the Calendar Items to find the one that is missing.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;</description><author>jchristman</author><pubDate>Sun, 29 Nov 2009 18:18:59 GMT</pubDate><guid isPermaLink="false">New Post: GrooveCalendarDeleteEventData returns empty string array 20091129061859P</guid></item><item><title>New Post: Importing key file "GrooveWebServicesV12Helpers.pfx" </title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=56938</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;requires a password before these helpers can be used. Am I missing something here?&lt;/p&gt;&lt;/div&gt;</description><author>ushinde</author><pubDate>Wed, 20 May 2009 15:57:42 GMT</pubDate><guid isPermaLink="false">New Post: Importing key file "GrooveWebServicesV12Helpers.pfx"  20090520035742P</guid></item><item><title>New Post: How to embed "Link to Groove Workspace Item" via GrooveMessages</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=56140</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Have been looking through the web service helpers and online documentation and am having trouble finding something. In the UI, you can create links to individual workspaces, tools, or files. I can extract the information that I need to make a link work, but I cannot find a way to create a groove hyperlink in a Groove message via the GrooveMessage web services.&amp;nbsp;Is there a way? Has that already been loaded into the Helpers project and I just missed it?&lt;/p&gt;
&lt;p&gt;For example, I can extract the grooveTelespace://zzzz... information and when I manually paste that into&amp;nbsp;message from the&amp;nbsp;Groove Data Bridge&amp;nbsp;via the Insert&amp;nbsp;Hyperlink dialog box, the receipient gets an&amp;nbsp;clickable link.&amp;nbsp;When I pass that via a Message.Body field, I get just raw text. Is there a formatting trick to get the information presented as a clickable link?&lt;/p&gt;&lt;/div&gt;</description><author>mattdamp</author><pubDate>Wed, 13 May 2009 06:07:09 GMT</pubDate><guid isPermaLink="false">New Post: How to embed "Link to Groove Workspace Item" via GrooveMessages 20090513060709A</guid></item><item><title>New Post: How to embed "Link to Groove Workspace Item" via GrooveMessages</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=56140</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Have been looking through the web service helpers and online documentation and am having trouble finding something. In the UI, you can create links to individual workspaces, tools, or files. I can extract the information that I need to make a link work, but I cannot find a way to create a groove hyperlink in a Groove message via the GrooveMessage web services.&amp;nbsp;Is there a way? Has that already been loaded into the Helpers project and I just missed it?&lt;/p&gt;
&lt;p&gt;For example, I can extract the grooveTelespace://zzzz... information and when I manually paste that into&amp;nbsp;message from the&amp;nbsp;Groove Data Bridge&amp;nbsp;via the Insert&amp;nbsp;Hyperlink dialog box, the receipient gets an&amp;nbsp;clickable link.&amp;nbsp;When I pass that via a Message.Body field, I get just raw text. Is there a formatting trick to get the information presented as a clickable link?&lt;/p&gt;&lt;/div&gt;</description><author>mattdamp</author><pubDate>Wed, 13 May 2009 06:07:09 GMT</pubDate><guid isPermaLink="false">New Post: How to embed "Link to Groove Workspace Item" via GrooveMessages 20090513060709A</guid></item><item><title>Commented Issue: Exception throw : Unable to find HKLM_GrooveRegKey</title><link>http://gwsv12helpers.codeplex.com/WorkItem/View.aspx?WorkItemId=14997</link><description>I&amp;#39;ve just download the &amp;#34;GrooveWebServicesV12HelpersProjects_Binaries.zip&amp;#34; archive from the &amp;#34;Release 8&amp;#34;.&lt;br /&gt;I&amp;#39;ve launched &amp;#34;GrooveWebServicesv12HelpersTestHarness.exe&amp;#34; and it throw a &amp;#34;Unable to find HKLM_GrooveRegKey&amp;#34; &amp;#40;see the attachement file&amp;#41;.&lt;br /&gt;&lt;br /&gt;- Windows Vista 64Bits build 6.0.6000&lt;br /&gt;- Microsoft Office Professional 2007 SP1 installed&lt;br /&gt;- Microsoft Office Groove 2007 installed &amp;#40;4.2.0.2623&amp;#41; SP1 MSO &amp;#40;12.0.6213.1000&amp;#41;&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve checked your source and see that you read the HKLM&amp;#92;Software&amp;#92;Microsoft&amp;#92;Office&amp;#92;12.0&amp;#92;Groove key, but there&amp;#39;s nothing there in my registry.&lt;br /&gt;&amp;#40;Line 199 of context.cs&amp;#41; &amp;#58;&lt;br /&gt;&amp;#47;&amp;#47;  Look for Groove 12 client registry key first&lt;br /&gt;Microsoft.Win32.RegistryKey HKLM_GrooveRegKey &amp;#61; Microsoft.Win32.Registry.LocalMachine.OpenSubKey&amp;#40;GrooveWebServicesV12Helpers.Shared.GROOVE_12_REG_KEY&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Is there a workaround or a fix &amp;#63;&lt;br /&gt;Comments: ** Comment from web user: rebelzoo ** &lt;p&gt;I had this same problem with Vista 64.  It seems to be failing in determining the version of Groove.  Since I am just using this for myself, and always with Groove 2007, I just changed the code to assume 12.0 on this failure.  I am sure there is a better way, but this worked for my needs.  Hope this helps&amp;#58;&lt;/p&gt;&lt;p&gt;                        HKLM_GrooveRegKey &amp;#61; Microsoft.Win32.Registry.LocalMachine.OpenSubKey&amp;#40;GrooveWebServicesV12Helpers.Shared.GROOVE_REG_KEY&amp;#41;&amp;#59;&lt;/p&gt;&lt;p&gt;                        if &amp;#40;HKLM_GrooveRegKey &amp;#61;&amp;#61; null&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            &amp;#47;&amp;#47;throw new System.Exception&amp;#40;&amp;#34;Unable to locate registry key HKLM_GrooveRegKey&amp;#33;&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;                            &amp;#47;&amp;#47; on failure Assume 12.0&lt;br /&gt;                            CurrentVersion &amp;#61; &amp;#34;12.0&amp;#34;&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                        else&lt;br /&gt;                            CurrentVersion &amp;#61; &amp;#40;string&amp;#41;HKLM_GrooveRegKey.GetValue&amp;#40;GrooveWebServicesV12Helpers.Shared.GROOVE_CURRENT_VERSION_REG_KEY_NAME&amp;#41;&amp;#59;&lt;br /&gt;&lt;/p&gt;</description><author>rebelzoo</author><pubDate>Wed, 22 Apr 2009 14:38:15 GMT</pubDate><guid isPermaLink="false">Commented Issue: Exception throw : Unable to find HKLM_GrooveRegKey 20090422023815P</guid></item><item><title>New Post: Groove-Import files in Issue Tacking tool using dotnet</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=49958</link><description>&lt;div style="line-height: normal;"&gt;Hi Vibhuti &lt;br&gt;
&lt;br&gt;
The stuff from groove.net is seriously out of date. You can access the issues tracker tool since it is based on Groove Forms.&lt;br&gt;
&lt;br&gt;
If you want to write code, your choices are:&lt;br&gt;
&lt;br&gt;
1: Download and work with the sample stuff here: http://msdn.microsoft.com/en-us/library/bb403118.aspx&lt;br&gt;
2: Download the wrapper files here. There's some documentation, too. &lt;br&gt;
&lt;br&gt;
You can also contact me about other options.&lt;br&gt;
&lt;br&gt;
\mark&lt;br&gt;
&lt;/div&gt;</description><author>hyperoceanic</author><pubDate>Thu, 12 Mar 2009 12:46:32 GMT</pubDate><guid isPermaLink="false">New Post: Groove-Import files in Issue Tacking tool using dotnet 20090312124632P</guid></item><item><title>New Post: Groove-Import files in Issue Tacking tool using dotnet</title><link>http://gwsv12helpers.codeplex.com/Thread/View.aspx?ThreadId=49958</link><description>&lt;div style="line-height: normal;"&gt;hello,&lt;br&gt;
I have to develop a dot net application which can import a files in Issue Tracking Tool of Groove.&lt;br&gt;
I have downloaded Groove Web Services Development Kit from below link.&lt;br&gt;
http://www.groove.net/solutions/dev&lt;wbr&gt;elop/downloads.cfm and I have seen that there is no API available for importing a file in Issue Tracking tool .&lt;br&gt;
So will it be possible to develop a dot net application which can import a files in Issue Tracking Tool of Groove?&lt;br&gt;
Thanks In Advance !&lt;br&gt;
&lt;br&gt;
Reagrds,&lt;br&gt;
Vibhuti 
&lt;/div&gt;</description><author>vibhutipatel</author><pubDate>Thu, 12 Mar 2009 06:58:51 GMT</pubDate><guid isPermaLink="false">New Post: Groove-Import files in Issue Tacking tool using dotnet 20090312065851A</guid></item><item><title>Created Issue: Groove-Import files in Issue Tracking Tool</title><link>http://gwsv12helpers.codeplex.com/WorkItem/View.aspx?WorkItemId=21585</link><description>hello,&lt;br /&gt;I have to develop a dot net application which can import a files in Issue Tracking Tool of Groove.&lt;br /&gt;I have downloaded Groove Web Services Development Kit from below link.&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;www.groove.net&amp;#47;solutions&amp;#47;develop&amp;#47;downloads.cfm  and I have seen that there is no API available for importing a file in Issue Tracking tool .&lt;br /&gt;So will it be possible  to develop a dot net application which can import a files in Issue Tracking Tool of Groove&amp;#63;&lt;br /&gt;Thanks  In Advance &amp;#33;&lt;br /&gt;&lt;br /&gt;Reagrds,&lt;br /&gt;Vibhuti&lt;br /&gt;</description><author>vibhutipatel</author><pubDate>Thu, 12 Mar 2009 06:57:37 GMT</pubDate><guid isPermaLink="false">Created Issue: Groove-Import files in Issue Tracking Tool 20090312065737A</guid></item><item><title>Reviewed: Release 8 (Oct 24, 2008)</title><link>http://www.codeplex.com/GWSV12Helpers/Release/ProjectReleases.aspx?ReleaseId=9178</link><description>Rated 5 Stars (out of 5) - Truly usefull utilities if you want to use Groove in a meaningful way</description><author>markry</author><pubDate>Sat, 25 Oct 2008 02:09:47 GMT</pubDate><guid isPermaLink="false">Reviewed: Release 8 (Oct 24, 2008) 20081025020947A</guid></item><item><title>Created Issue: Tool: Time tracker - Need SDK or similar doc. or Code Snippet</title><link>http://www.codeplex.com/GWSV12Helpers/WorkItem/View.aspx?WorkItemId=17593</link><description>Hi,&lt;br /&gt;There is a requirement for a dot net application to read and write data to&amp;#47;from Groove Time tracker tool. The Groove SDK neither has any API&amp;#39;s or code to do the same nor I get code from google search.&lt;br /&gt;&lt;br /&gt;I am looking for directions to go ahead. &lt;br /&gt;&lt;br /&gt;Thanks and regards,&lt;br /&gt;Rishi&lt;br /&gt;</description><author>rishigirdhar</author><pubDate>Wed, 30 Jul 2008 13:04:15 GMT</pubDate><guid isPermaLink="false">Created Issue: Tool: Time tracker - Need SDK or similar doc. or Code Snippet 20080730010415P</guid></item><item><title>New Post: login without groove execution</title><link>http://www.codeplex.com/GWSV12Helpers/Thread/View.aspx?ThreadId=32262</link><description>&lt;div style="line-height: normal;"&gt;is this possible?&lt;br&gt;
&lt;br&gt;
Most of &amp;nbsp;groove sample sources&amp;nbsp; play while groove's status&amp;nbsp;is &amp;nbsp;login or execution.&lt;br&gt;
&lt;br&gt;
But I want to make some other application with groove's tools&amp;nbsp;or functionalities&amp;nbsp;like add-on.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;I coudn't find reference about login process without groove's execution.&lt;br&gt;
&lt;br&gt;
If it is possible,&amp;nbsp;answer me please about reference or code or yes/no.&lt;br&gt;
&lt;br&gt;
thx you&amp;nbsp;.&amp;nbsp; have&amp;nbsp;good days&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;/div&gt;</description><author>voicerow</author><pubDate>Fri, 25 Jul 2008 07:08:28 GMT</pubDate><guid isPermaLink="false">New Post: login without groove execution 20080725070828A</guid></item></channel></rss>