<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: VB.NET Snippet: Dummy datatable generation με τυχαία data</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2209.aspx</link><pubDate>Thu, 26 May 2005 01:31:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2209</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2209.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=2209</wfw:commentRss><description>Ενταξει. Δεν έχουμε και τόσο μεγάλο όγκο posts πάντως που να αφορούν σε snippets κώδικα, οπότε θα μπορούσαμε φαντάζομαι οποιαδήποτε στιγμή να τα "μαζέψουμε" και να τα βάλουμε αλλού. Απλά έτσι χάνονται στο πλήθος, και δεν νομίζω οτι είναι καλό. &lt;br /&gt;&lt;br /&gt;Επίσης αναθερμαίνω λίγο το θέμα των "αρθρων" που το είχαμε συζητήσει παλαιότερα. (Δεν θυμάμαι αν ήταν εδώ η κατ'ιδίαν). Πολλά topics αφορούν ερωτήσεις σε προβλήματα στα οποία δίνονται λύσεις, και δουλεύουν. Αυτά τα ζεύγη λύσεων / προβλημάτων θα μπορούσαν κάποια στιγμή να μετασχηματιστούν σε αυτόνομα "αρθρα" και να βρίσκονται σε μια ξεχωριστή περιοχή. &lt;br /&gt;</description></item><item><title>Re: VB.NET Snippet: Dummy datatable generation με τυχαία data</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2208.aspx</link><pubDate>Thu, 26 May 2005 01:28:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2208</guid><dc:creator>patrick</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2208.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=2208</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;cap wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;Μια παρατήρηση: Δεν ήξερα σε ποιό topic να το κάνω post. Πατρικ, μήπως θα πρέπει να φτιαχτεί ένα "code snippets" topic τουλάχιστον;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt; Δεν ξέρω αν είναι καλή ιδέα να έχουμε ένα γενικό forum με snippets, ανεξαρτήτως γλώσσας.&amp;nbsp; Πιστεύω πως τα snippets θα πρέπει να τα ξεχωρίσουμε ανά γλώσσα, για να είναι βολικό, και επειδή τα sub-forums είναι λίγο βλαμμένα εδώ (διότι δεν θα ήταν καλό να φτιάξω 2 νέα forums στο top-level - ήδη γκρινιάζουν κάποιοι ότι έχουμε πολλά forums), μάλλον θα πρέπει να περιμένουμε για την μαγική στιγμή που θα βάλουμε το CS 1.1 και το DNN.&amp;nbsp; Ξέρω, έχετε βαρεθεί να το ακούτε αυτό - όπως και εγώ έχω βαρεθεί να το λέω - αλλά δεν μπορώ να κάνω και πολλά...&lt;br /&gt;</description></item><item><title>VB.NET Snippet: Dummy datatable generation με τυχαία data</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2201.aspx</link><pubDate>Wed, 25 May 2005 18:28:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2201</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2201.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=2201</wfw:commentRss><description>&lt;p&gt;Κάποια στιγμή μου χρειάστηκε να φτιάξω "κατι" που θα δημιουργούσε on-demand datatables γεμάτα με "σκουπίδια" (random data) για τις ανάγκες testing. Ειπα λοιπόν να το μοιραστώ μαζί σας. &lt;br /&gt;&lt;br /&gt;Καλώντας την GenerateDummyDataTable(10,5,11,22) παίρνετε πίσω ένα datatable 10 γραμμών και 5 στηλών με ονόματα "Col1", "Col2" κλπ γεμάτο με dummy data. Τα data είναι random strings με μήκος τυχαίο μεταξύ των 11 και 22 χαρακτήρων.&lt;br /&gt;&lt;br /&gt;Καλώντας την GenerateDummyValue (5, 10) μπορειτε να πάρετε απλά ένα string μήκους μεταξύ 5 και 10 χαρακτήρων γεμάτο με τυχαίους χαρακτήρες.&lt;br /&gt;&lt;br /&gt;Ειναι απλό, παιδικό θα έλεγα, αλλά με γλύτωσε από πολύ κόπο.&lt;br /&gt;&lt;br /&gt;Μια παρατήρηση: Δεν ήξερα σε ποιό topic να το κάνω post. Πατρικ, μήπως θα πρέπει να φτιαχτεί ένα "code snippets" topic τουλάχιστον;&lt;br /&gt;&lt;br /&gt;Α, παραλιγο να το ξεχάσω! Παρτε και τον κώδικα &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;pre class="source"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey" width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey"&gt;&lt;br&gt;&lt;font face="Lucida Console, Courier" size="2"&gt; &lt;p&gt;&amp;nbsp;Imports System.Text&lt;br/&gt;Imports System.Random&lt;br/&gt;Imports System.data&lt;/p&gt;&lt;p&gt;'/// &amp;lt;summary&amp;gt;&lt;br/&gt;'/// This class can be used as a "helper" class to generate datatables with dummy&lt;br/&gt;'/// values in order to stress-test or dummy-test data-driven applications without &lt;br/&gt;'/// having to implement the Data Access Layer first.&lt;br/&gt;'/// You can also use it to just generate strings filled with dummy values.&lt;br/&gt;'/// &amp;lt;/summary&amp;gt;&lt;br/&gt;Public Class DataRetriever&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private m_objRnd As Random&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// Default constructor.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;/summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub New()&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Create something as random as we can.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_objRnd = New Random(CType(System.DateTime.Now.Ticks Mod System.Int32.MaxValue, Integer))&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// Generates a datatable with a specified number of rows and columns and fills it&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// with dummy values.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;/summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="rows"&amp;gt;The number of rows the datatable will contain&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="cols"&amp;gt;The number of columns the datatable will contain&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="minStringLength"&amp;gt;Minimum random string length for column values&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="maxStringLength"&amp;gt;Maximum random string length for column values&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;returns&amp;gt;A DataTable object&amp;lt;/returns&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function GenerateDummyDataTable( _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal rows As Int32 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ByVal cols As Int32 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Optional ByVal minStringLength As Int32 = 3 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Optional ByVal maxStringLength As Int32 = 15 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) As DataTable&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objDt As New DataTable&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Add columns. Columns will have titles like "Col1", "Col2" etc.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intCnt As Int32 = 1 To cols&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; objDt.Columns.Add("Col" + intcnt.ToString)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Add rows.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intCnt As Int32 = 1 To rows&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; objDt.Rows.Add(GenerateDummyDataRowValues(cols, minStringLength, maxStringLength))&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return objDt&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// Generates a string filled with dummy characters with a random length&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// within a specified range.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;/summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="minLength"&amp;gt;The minimum length the string should have&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="maxlength"&amp;gt;The maximum length the string should have&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;returns&amp;gt;String&amp;lt;/returns&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function GenerateDummyValue( _&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; ByVal minLength As Int32 _&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; , ByVal maxlength As Int32 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) As String&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim intLength As Int32&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intLength = m_objRnd.Next(minLength, maxlength)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objSB As New StringBuilder(String.Empty)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Create characters. Include Greek characters too. Change the range if you don't like that.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intCnt As Int32 = 0 To intLength&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; objSB.Append(Chr(m_objRnd.Next(65, 228)))&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return objSB.ToString&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// Generates dummy object arrays to be used as values for DataRows&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;/summary&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="cols"&amp;gt;Number of columns&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="minLength"&amp;gt;Minimum random string length for column values&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;param name="maxLength"&amp;gt;Maximum random string length for column values&amp;lt;/param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '/// &amp;lt;returns&amp;gt;Object()&amp;lt;/returns&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Function GenerateDummyDataRowValues( _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal cols As Int32 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Optional ByVal minLength As Int32 = 3 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Optional ByVal maxLength As Int32 = 15 _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) As Object()&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ob(cols - 1) As Object&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For intCnt As Int32 = 0 To cols - 1&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; ob(intCnt) = New Object&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; ob(intCnt) = GenerateDummyValue(minLength, maxLength)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return (ob)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;/p&gt;&lt;p&gt;End Class&lt;br/&gt;&lt;/p&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/pre&gt;</description></item></channel></rss>