<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>patterns &amp; practices – Enterprise Library</title><link>http://www.codeplex.com/entlib/Project/ProjectRss.aspx</link><description>The patterns &amp;#38; practices Enterprise Library is a library of application blocks designed to assist developers with common enterprise development challenges. Application blocks are a type of guidance...</description><item><title>NEW POST: Message Resources?</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27763</link><description>&lt;div style="line-height: normal;"&gt;Hi Peter,&lt;br&gt;
&lt;br&gt;
The resource types and names are keys for the standard .NET resource lookup; there is no invocation through reflection, even if the resource name is a property in the resource type.&lt;br&gt;
&lt;br&gt;
If you're willing to modify the source code, you can change the implementation for the GetMessageTemplate() method in ValidatorData and BaseValidatorAttribute so they invoke your resource manager.&lt;br&gt;
&lt;br&gt;
Fernando&lt;br&gt;
&lt;br&gt;
&lt;div style="border-right:medium none;padding-right:0.2em;border-top:#aaa 0.1em dotted;padding-left:0.2em;padding-bottom:0.2em;margin:1em 0em 2.5em 3em;border-left:medium none;padding-top:0.2em;border-bottom:#aaa 0.1em dotted;font-style:italic"&gt;&lt;br&gt;
xdzgor wrote:&lt;br&gt;
Hi, I have just started to use the Validation Application Block (with ASP.NET), and was wondering how to configure the messages which are written in the event of validation failure.&lt;br&gt;
&lt;br&gt;
In our web-application we have some backend classes which take care of all sorts of localisation tasks - like finding texts in different languages. Is it possible in the VAB to configure a custom class/method which should be used to deliver a message text to display in the event of validation failure?&lt;br&gt;
&lt;br&gt;
I have seen the configuration items &amp;quot;messageTemplateResourceName&amp;quot; and &amp;quot;messageTemplateResourceType&amp;quot; - can these be used to identify a class and method which delivers the error text?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Peter &lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>fsimonazzi</author><pubDate>Thu, 15 May 2008 13:12:17 GMT</pubDate><guid isPermaLink="false">NEW POST: Message Resources? 20080515P</guid></item><item><title>NEW POST: Exceptions - write to database. Not happening.</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27696</link><description>&lt;div style="line-height: normal;"&gt;OK found the problem.&lt;br&gt;
&lt;br&gt;
The EntLib config tool wasnt writing the connection string to the web.config file. &lt;br&gt;
&lt;br&gt;
I deleted the DAAB and re-entered it and its working now.&lt;br&gt;
&lt;/div&gt;</description><author>MagickDK</author><pubDate>Thu, 15 May 2008 11:07:43 GMT</pubDate><guid isPermaLink="false">NEW POST: Exceptions - write to database. Not happening. 20080515A</guid></item><item><title>NEW POST: Exceptions - write to database. Not happening.</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27696</link><description>&lt;div style="line-height: normal;"&gt;&lt;br&gt;
&lt;div style="border-style:dotted none;border-color:rgb(170, 170, 170) -moz-use-text-color;border-width:0.1em medium;margin:1em 0em 2.5em 3em;padding:0.2em;font-style:italic"&gt;&lt;br&gt;
MagickDK wrote:&lt;br&gt;
Greetings people&lt;br&gt;
&lt;br&gt;
I am trying to get the Exception Handling App Block to log the exception to the database (using the DAAB and LAB). I have got the LAB and EHAP writing to a flat file, the Event Viewer and sending Email - but I cannot get it to log to DB.&lt;br&gt;
&lt;br&gt;
I do have the tables and stored procs set up. And I have checked the connection string is correct.&lt;br&gt;
I also have references to:&lt;br&gt;
&lt;ul&gt;
    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Logging.Database&lt;/li&gt;
    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling&lt;/li&gt;
    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Logging&lt;/li&gt;
    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Logging.Database&lt;/li&gt;
    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Data;&lt;/li&gt;
    &lt;li&gt;Microsoft.Practices.EnterpriseLibrary.Data.Sql;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
I am not getting any errors.&lt;br&gt;
&lt;br&gt;
What could I possibly be doing wrong?&lt;br&gt;
&lt;br&gt;
Thanks for any help.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
OK I think I may have found the problem. I was first using SQL Server Express, and I was getting the following error:&lt;br&gt;
&lt;br&gt;
&lt;span id="_ctl0_MainContent_PostFlatView"&gt;&lt;span id="_ctl0_MainContent_PostFlatView__ctl0_PostSubject"&gt;Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance&lt;/span&gt;
&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Then I&amp;nbsp; tried with SQL Server and now I get this error:&lt;br&gt;
An error has occurred while establishing a connection to the server.&amp;nbsp; When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Shared Memory Provider, error: 40 - Could not open a connection to SQL Server)&lt;br&gt;
&lt;br&gt;
Has anyone managed to get Exception logging working with either MySQL or preferably Postgresql?&lt;br&gt;
&lt;/div&gt;</description><author>MagickDK</author><pubDate>Thu, 15 May 2008 08:50:35 GMT</pubDate><guid isPermaLink="false">NEW POST: Exceptions - write to database. Not happening. 20080515A</guid></item><item><title>NEW POST: Message Resources?</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27763</link><description>&lt;div style="line-height: normal;"&gt;Hi, I have just started to use the Validation Application Block (with ASP.NET), and was wondering how to configure the messages which are written in the event of validation failure.&lt;br&gt;
&lt;br&gt;
In our web-application we have some backend classes which take care of all sorts of localisation tasks - like finding texts in different languages. Is it possible in the VAB to configure a custom class/method which should be used to deliver a message text to display in the event of validation failure?&lt;br&gt;
&lt;br&gt;
I have seen the configuration items &amp;quot;messageTemplateResourceName&amp;quot; and &amp;quot;messageTemplateResourceType&amp;quot; - can these be used to identify a class and method which delivers the error text?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Peter
&lt;/div&gt;</description><author>xdzgor</author><pubDate>Thu, 15 May 2008 08:38:28 GMT</pubDate><guid isPermaLink="false">NEW POST: Message Resources? 20080515A</guid></item><item><title>NEW POST: Vs.net 2008, Ent Lib 3.1, Logging : The configuration section for logging</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27518</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
&lt;br&gt;
As per your advice, I tried to hook with the debugger ... let me explain one more time&lt;br&gt;
&lt;br&gt;
In page, I use  &lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&lt;span style="font-size:13px;color:#a31515"&gt;MyProj&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&lt;span style="font-size:13px;color:#a31515"&gt;rblSex&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#ff0000"&gt;&lt;span style="font-size:13px;color:#ff0000"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;=&amp;quot;rblSex&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#ff0000"&gt;&lt;span style="font-size:13px;color:#ff0000"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#ff0000"&gt;&lt;span style="font-size:13px;color:#ff0000"&gt;RepeatDirection&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;=&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;/&amp;gt;&lt;br&gt;
&lt;br&gt;
In the Control Library .... [Below I trimmed the spaces to more readibility]&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;
&lt;p&gt;using&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt; System; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; System.Collections.Generic; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; System.ComponentModel; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; System.Text; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; System.Web; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; System.Web.UI; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; System.Web.UI.WebControls; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; System.Data; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; MyProjUtils = MyProj.DataLayer.Utils;&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; MyProj.Engine.Tags {
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ToolboxData&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;(&lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;&amp;lt;{0}:Sex runat=server&amp;gt;&amp;lt;/{0}:Sex&amp;gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;)]&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;rblSex&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; : &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;RadioButtonList &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;{&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;    protected&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;override&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; OnInit(&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; e) {  &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;  base&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.OnInit(e);   &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;strong&gt;this&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;&lt;strong&gt;.DataBind(); &lt;/strong&gt;     }&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;    public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;override&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;strong&gt;DataBind()&lt;/strong&gt; {   &lt;strong&gt;PopulateData();&lt;/strong&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;base&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.DataBind(); }&lt;br&gt;
    &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;override&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; CreateChildControls() { &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;base&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.CreateChildControls(); }&lt;br&gt;
    &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;override&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; Render(&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;HtmlTextWriter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; output) { &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;base&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.Render(output); }&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;    public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;override&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; DataTextField  {  &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;get  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;{  &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;sex_desc&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;;  }  &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;set &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;{  &lt;/span&gt;&lt;span style="font-size:13px;color:#008000"&gt;&lt;span style="font-size:13px;color:#008000"&gt;/* Dont set anthing, as the control gets always from db */  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; } }&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;    public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;override&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; DataValueField{  &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;get  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;{  &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;sex_id&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;;  }      &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;set &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;{  &lt;span style="font-size:13px;color:#008000"&gt;&lt;span style="font-size:13px;color:#008000"&gt;/* Dont set anthing, as the control gets always from db */  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; } }&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="font-size:13px;color:#008000"&gt;&lt;span style="font-size:13px;color:#008000"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;    private&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; PopulateData() { &lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;           if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; (&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.DataSource == &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;) {&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;                     DataTable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; dt = MyProjUtils.&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;Common&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.Sex;&lt;br&gt;
                     &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.DataSource = dt;&lt;br&gt;
           }&lt;br&gt;
    }&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px"&gt;}&lt;br&gt;
&lt;/span&gt;}&lt;br&gt;
&lt;br&gt;
In the design mode after attaching the debugger, below is the stack trace ...&lt;br&gt;
&lt;br&gt;
  MyProj.datalayer.dll!MyProj.DataLayer.Utils.Common.Sex.get() Line 73 + 0x17 bytes C#&lt;br&gt;
  MyProj.Engine.DLL!MyProj.Engine.Tags.rblSex.PopulateData() Line 36 + 0x5 bytes C#&lt;br&gt;
  MyProj.Engine.DLL!MyProj.Engine.Tags.rblSex.DataBind() Line 28 + 0x7 bytes C#&lt;br&gt;
  MyProj.Engine.DLL!MyProj.Engine.Tags.rblSex.OnInit(System.EventArgs e = {System.EventArgs}) Line 22 + 0xa bytes C#&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Question: &lt;br&gt;
         1) Is my code correct? Also, how to avoid it hitting the db in the design mode?&lt;br&gt;
         2) Interestingly, the Logger. write is failing because the whole code base is in c# project and the configuration for the database connections and logging ... all those are in web project.&lt;br&gt;
                 I look it as design flaw for my app.&lt;br&gt;
                 Web project has Entlib.config and web.config, where the connection strings and logging configuration is available.&lt;br&gt;
                 But the controls are in other project, which in design mode, not sure whether they search for web.config / Entlib.config / or app.config (which is not there)&lt;br&gt;
&lt;br&gt;
Thanks&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>vansree</author><pubDate>Thu, 15 May 2008 07:43:18 GMT</pubDate><guid isPermaLink="false">NEW POST: Vs.net 2008, Ent Lib 3.1, Logging : The configuration section for logging 20080515A</guid></item><item><title>NEW POST: Config files</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27741</link><description>&lt;div style="line-height: normal;"&gt;Guys,&lt;br&gt;
&lt;br&gt;
How to merge all app.config files from different projects created by smart client software factory into one? Is there any way we can do this with the help of Enterprise Library Manager(Configuration application block). Please help
&lt;/div&gt;</description><author>itakkeda</author><pubDate>Wed, 14 May 2008 20:34:50 GMT</pubDate><guid isPermaLink="false">NEW POST: Config files 20080514P</guid></item><item><title>NEW POST: Configuration block for multiple config files</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27644</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
&lt;br&gt;
EntLib's configuration support will not help you here. Would an application deployment technology like ClickOnce, or SMS on a larger scale, work for you? These tools would push configuration to the clients for you...&lt;br&gt;
&lt;br&gt;
Fernando&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div style="border-right:medium none;padding-right:0.2em;border-top:#aaa 0.1em dotted;padding-left:0.2em;padding-bottom:0.2em;margin:1em 0em 2.5em 3em;border-left:medium none;padding-top:0.2em;border-bottom:#aaa 0.1em dotted;font-style:italic"&gt;&lt;br&gt;
BryanBurgess wrote:&lt;br&gt;
what I mean is I want to have a client side config file that can retrieve information from a configuraiton file sitting on the application server.  I have several information that will sit on application server side that the client side application will need to run.  For instance the url endpoints in the serverice layer of app.  However I do not want to put those on the client side because if the information changes then I have to push out new configuration file to all client machines. &lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>fsimonazzi</author><pubDate>Wed, 14 May 2008 18:45:07 GMT</pubDate><guid isPermaLink="false">NEW POST: Configuration block for multiple config files 20080514P</guid></item><item><title>NEW POST: First call's time</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27530</link><description>&lt;div style="line-height: normal;"&gt;Weird. Please report your findings if this happens again.&lt;br&gt;
&lt;br&gt;
Regarding the variable, you would still use the GenericDatabase for MS Access.&lt;br&gt;
&lt;br&gt;
Fernando
&lt;/div&gt;</description><author>fsimonazzi</author><pubDate>Wed, 14 May 2008 18:20:11 GMT</pubDate><guid isPermaLink="false">NEW POST: First call's time 20080514P</guid></item><item><title>NEW POST: Configuration block for multiple config files</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27644</link><description>&lt;div style="line-height: normal;"&gt;what I mean is I want to have a client side config file that can retrieve information from a configuraiton file sitting on the application server.  I have several information that will sit on application server side that the client side application will need to run.  For instance the url endpoints in the serverice layer of app.  However I do not want to put those on the client side because if the information changes then I have to push out new configuration file to all client machines.
&lt;/div&gt;</description><author>BryanBurgess</author><pubDate>Wed, 14 May 2008 15:47:43 GMT</pubDate><guid isPermaLink="false">NEW POST: Configuration block for multiple config files 20080514P</guid></item><item><title>NEW POST: Exceptions - write to database. Not happening.</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27696</link><description>&lt;div style="line-height: normal;"&gt;Greetings people&lt;br&gt;
&lt;br&gt;
I am trying to get the Exception Handling App Block to log the exception to the database (using the DAAB and LAB). I have got the LAB and EHAP writing to both the Event Viewer and sending Email - but I cannot get it to log to DB.&lt;br&gt;
&lt;br&gt;
I do have the tables and stored procs set up.&lt;br&gt;
&lt;br&gt;
I am not getting any errors.&lt;br&gt;
&lt;br&gt;
What could I possibly be doing wrong?&lt;br&gt;
&lt;br&gt;
Thanks for any help.&lt;br&gt;
&lt;/div&gt;</description><author>MagickDK</author><pubDate>Wed, 14 May 2008 11:14:45 GMT</pubDate><guid isPermaLink="false">NEW POST: Exceptions - write to database. Not happening. 20080514A</guid></item><item><title>NEW POST: VAB WCF ValidationBehaviour on methods</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27685</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
&lt;br&gt;
I recently needed to apply the ValidationBehavior attribute to operation contract's so that I could use different rulesets for different operations. I couldn't figure out a way to do it with VAB/WCF, so I modified the source (ValidationBehavior.cs, ValidationBehaviorAttribute.cs) so that it could be used on operations.&lt;br&gt;
&lt;br&gt;
I basically added AttributeTargets.Method to the AttributeUsage attribute, and amended the class to implement IOperationBehavior in ValidationBehaviorAttribute.cs. The implementation of the methods required by IOperationBehavior all seemed pretty logical.&lt;br&gt;
&lt;br&gt;
In ValidationBehavior.cs, I also amended the class to also implement IOperationBehavior, again the implementation of the IOperationBehavior methods seemed to make sense referring to the IContractBehavior methods.&lt;br&gt;
&lt;br&gt;
Just wanted to know a couple of things, does this approach make sense and have I missed anything massive?&lt;br&gt;
&lt;br&gt;
I'd be happy to submit the stuff I've done, or post it if anyone needs to see it!&lt;br&gt;
&lt;br&gt;
Cheers&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>nachojammers</author><pubDate>Wed, 14 May 2008 08:00:25 GMT</pubDate><guid isPermaLink="false">NEW POST: VAB WCF ValidationBehaviour on methods 20080514A</guid></item><item><title>NEW POST: First call's time</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27530</link><description>&lt;div style="line-height: normal;"&gt;I don't know why, now I haven't the slowdown (without change any code of the class). &lt;br&gt;
&lt;br&gt;
Anyway I'll try what you said if it happens again. Now I understand what you meant (use an abstract Database variable, not 2 &amp;quot;strong type&amp;quot;) and it has the same advantages for me that the GenericDatabase. I only have a problem, for SQL Server you use SqlDatabase constructor but what database should I use for Microsoft Access?&lt;br&gt;
&lt;br&gt;
Thanks again for your time.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>RaYWoLF</author><pubDate>Wed, 14 May 2008 07:16:02 GMT</pubDate><guid isPermaLink="false">NEW POST: First call's time 20080514A</guid></item><item><title>NEW POST: Array Length validation?</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=26425</link><description>&lt;div style="line-height: normal;"&gt;I ended up creating my own custom validator &amp;quot;ArraySizeValidator&amp;quot; that is based largely on the existing RangeValidator.  I would suggest that anyone wanting to do the same should start there as it already contains the boundry validation code.  All you have to write the is the NameValueCollection reader and the actual DoValidate function.&lt;br&gt;
&lt;br&gt;
Hopefully upcoming versions of Enterprise Library will include this validator as it certainly is what I would consider to be a &amp;quot;base&amp;quot; type validator.&lt;br&gt;
&lt;br&gt;
Ben&lt;br&gt;
&lt;/div&gt;</description><author>SlackJaw</author><pubDate>Wed, 14 May 2008 00:13:55 GMT</pubDate><guid isPermaLink="false">NEW POST: Array Length validation? 20080514A</guid></item><item><title>NEW POST: Purge for Rolling Flat File Trace Listener please</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27665</link><description>&lt;div style="line-height: normal;"&gt;Is this a good place to present feature requests?&lt;br&gt;
&lt;br&gt;
I am very pleased to see the the rolling flat file trace listener, but the thought of installing an application at a client site and having files get created &amp;quot;forever&amp;quot; is frightening. It would be nice to be able to auto-purge files older than a certain date or files once total log space has exceeded a certain amount... e.g. keep only the most recent 1MB of logs...&lt;br&gt;
&lt;br&gt;
Something like this could be useful in the database logger, too, although I guess this could be implemented the proc used for logging.
&lt;/div&gt;</description><author>luthermiller</author><pubDate>Tue, 13 May 2008 23:28:59 GMT</pubDate><guid isPermaLink="false">NEW POST: Purge for Rolling Flat File Trace Listener please 20080513P</guid></item><item><title>NEW POST: Using VAB with Linq to Sql or Entities</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=26670</link><description>&lt;div style="line-height: normal;"&gt;I have a similar question. It seems the direction LINQ to SQL is going is to perform the validations in partial classes in the &amp;quot;On[COLUMNNAME]Changing&amp;quot; (example: OnOrderDateChanging) method.&lt;br&gt;
The alternative to use dynamic data and the use of defining the MetaData class in order to decorate a LINQ class with attributes for validation seems quite tedious.&lt;br&gt;
Either approach really fuses the data tier and the business tier quite tightly (same dll) together.&lt;br&gt;
I've ususally had the business tier in a different dll (and well unit tested) from the data tier (virutally always auto-generated).&lt;br&gt;
Does the use of LINQ mean that your data tier and business tier are basically one tier? (one dll)&lt;br&gt;
I'm just starting to use the VAB and liked it.
&lt;/div&gt;</description><author>karlz</author><pubDate>Tue, 13 May 2008 23:22:16 GMT</pubDate><guid isPermaLink="false">NEW POST: Using VAB with Linq to Sql or Entities 20080513P</guid></item><item><title>NEW POST: Validating Checkboxes</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27382</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
&lt;br&gt;
Checkboxes &lt;a href="http://msdn.microsoft.com/en-us/library/aa479013.aspx#aspnet-validateaspnetservercontrols_topic3"&gt;cannot be validated &lt;/a&gt;with ASP.NET's control validators, including EntLib's PropertyProxyValidator; the CheckBox class lacks the ValidationProperty attribute required for these validators to work.&lt;br&gt;
&lt;br&gt;
Fernando&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div style="border-right:medium none;padding-right:0.2em;border-top:#aaa 0.1em dotted;padding-left:0.2em;padding-bottom:0.2em;margin:1em 0em 2.5em 3em;border-left:medium none;padding-top:0.2em;border-bottom:#aaa 0.1em dotted;font-style:italic"&gt;&lt;br&gt;
KidSteele wrote:&lt;br&gt;
Hello,&lt;br&gt;
&lt;br&gt;
it is possible to validate a checkbox for checking using the proxyvalidator and the microsoft enterprise application validation block? Because on the one hand there is no bool validator or something similar which fit to a checkbox and on the other hand the proxyvalidator raises an error saying that the control cannot be validated.&lt;br&gt;
&lt;br&gt;
regards&lt;br&gt;
Tom (negPoint;CSD)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>fsimonazzi</author><pubDate>Tue, 13 May 2008 23:20:42 GMT</pubDate><guid isPermaLink="false">NEW POST: Validating Checkboxes 20080513P</guid></item><item><title>NEW POST: Array Length validation?</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=26425</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
&lt;br&gt;
There is no built-in array length validator in the Validation Block. A self-validation message may work in your case, otherwise you'll need a custom validator.&lt;br&gt;
&lt;br&gt;
To create a custom validator, you can inherit from ValueValidator and you'll be forced to implement the required methods. You need to provide a constructor that takes a NameValueCollection as its only parameter, so you can specify it in the configuration console, and you will probably want to define a matching attribute inheriting from ValueValidatorAttribute so you can use it declaratively without configuration.&lt;br&gt;
&lt;br&gt;
Fernando
&lt;/div&gt;</description><author>fsimonazzi</author><pubDate>Tue, 13 May 2008 22:26:42 GMT</pubDate><guid isPermaLink="false">NEW POST: Array Length validation? 20080513P</guid></item><item><title>NEW POST: Configuration block for multiple config files</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27644</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
&lt;br&gt;
What do you mean by &amp;quot;communicating between two config files&amp;quot;? Unless you need to target different sources of configuration, you may want to consider the &lt;a href="http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx"&gt;Application Settings&lt;/a&gt; functionallity from the .NET framework; these already handle per-user settings, something the config support from EntLib doesn't handle, and the design time tools generate classes to make it easier to deal with them.&lt;br&gt;
&lt;br&gt;
Hope this helps,&lt;br&gt;
Fernando&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div style="border-right:medium none;padding-right:0.2em;border-top:#aaa 0.1em dotted;padding-left:0.2em;padding-bottom:0.2em;margin:1em 0em 2.5em 3em;border-left:medium none;padding-top:0.2em;border-bottom:#aaa 0.1em dotted;font-style:italic"&gt;&lt;br&gt;
BryanBurgess wrote:&lt;br&gt;
We are building a desktop application in .Net 3.5 and wanted to use EntLib for managing the configuration information.  We will have two configurations - one that will sit on the app server side containing information applicable to all users.  Other config will have user specific information such as current application settings.  How can you use the configuration block within Enterprise Library for communicating between two config files and also managing/updating the client specific information within the desktop .config file?  A sample would be great if you can provide. &lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>fsimonazzi</author><pubDate>Tue, 13 May 2008 22:17:06 GMT</pubDate><guid isPermaLink="false">NEW POST: Configuration block for multiple config files 20080513P</guid></item><item><title>NEW POST: How to perform validation within editable WinForm DataGridView</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=27631</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;br&gt;
&lt;br&gt;
The supplied ValidationProvider does not support validating DataGridView cells. There are several reasons for this: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Validating standalone controls and validating cells require entirely different implementations (see &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.control.validating.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.windows.forms.control.validating.aspx&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvalidating.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvalidating.aspx&lt;/a&gt;).&lt;/li&gt;
    &lt;li&gt;The IExtenderProvider approach that allows for setting validation metadata, the property that maps to a control being the most important, does not work at the column definition level.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Implementing a new DataGridView based validation provider is not very hard, assuming the column names match the source properties' names. This provider would work as an IExtenderProvider like the existing ValidationProvider but only for DataGridView instances. It would attach a handler for the CellValidating event, and it would invoke the ValidationIntegrationHelper to hook in the validation infrastructure. The event handler would look like this (from a throwaway implementation I just coded):&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; OnCellValidating(&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; source, &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;DataGridViewCellValidatingEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; e)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; (PerformValidation)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; (control.Rows[e.RowIndex].IsNewRow) { &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;; }
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;control.Rows[e.RowIndex].ErrorText = &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ValidatedCellIntegrationProxy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; validationProxy
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;= &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ValidatedCellIntegrationProxy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;(
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;.control.Columns[e.ColumnIndex].DataPropertyName,
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;e.FormattedValue,&lt;/p&gt;
&lt;p&gt;validationProvider);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ValidationIntegrationHelper&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; helper = &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;try
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;helper = &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ValidationIntegrationHelper&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;(validationProxy);
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; (&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;InvalidOperationException&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008000"&gt;&lt;span style="font-size:13px;color:#008000"&gt;// ignore missing property
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;Validator&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; validator = helper.GetValidator();
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ValidationResults&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; validationResults = validator.Validate(validationProxy);
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; (!validationResults.IsValid)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;StringBuilder&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; builder = &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;StringBuilder&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;();
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; (&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ValidationResult&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; result &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; validationResults)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;builder.AppendLine(result.Message);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;e.Cancel = &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;control.Rows[e.RowIndex].ErrorText = builder.ToString();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I'll make this implementation available through entlib contrib.&lt;/p&gt;
&lt;p&gt;Fernando&lt;/p&gt;
&lt;/div&gt;</description><author>fsimonazzi</author><pubDate>Tue, 13 May 2008 22:11:13 GMT</pubDate><guid isPermaLink="false">NEW POST: How to perform validation within editable WinForm DataGridView 20080513P</guid></item><item><title>NEW POST: File Logging stops ...</title><link>http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=23066</link><description>&lt;div style="line-height: normal;"&gt;I think we have same problem. We found out that if impersonate is true for asp.net the first user calling any of the methods (having log statements) of the asp.net service becomes the owner of the log file. And when the last user (before rolling happens) call any of the methods that user cannot rename the file created by the first user (because of the windows 2003 default privileges). We could not find any hints to solve this problem. &lt;br&gt;
&lt;br&gt;
If you find anything please share...&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>spinodal</author><pubDate>Tue, 13 May 2008 20:38:45 GMT</pubDate><guid isPermaLink="false">NEW POST: File Logging stops ... 20080513P</guid></item></channel></rss>