Stoffel

Untitled

Mar 26th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Linq;
  4. using System.Data.SqlClient;
  5. using System.Diagnostics;
  6. using System.Linq;
  7. using System.Text;
  8.  
  9. namespace App_Code
  10. {
  11.     /// <summary>
  12.     /// Summary description for DataAccess
  13.     /// </summary>
  14.     public class DataAccess
  15.     {
  16.         private string _cStr = System.Configuration.ConfigurationManager.ConnectionStrings["SnippetDB"].ConnectionString;
  17.         private SqlConnection _connection;
  18.         private SqlCommand _sqlcmd;
  19.  
  20.         //temp
  21.         StringBuilder output = new StringBuilder();
  22.  
  23.         public DataAccess()
  24.         {
  25.         }
  26.  
  27.         public void CreateSnippetTable()
  28.         {
  29.             //set variables
  30.             _cStr = System.Configuration.ConfigurationManager.ConnectionStrings["SnippetDB"].ConnectionString;
  31.             _connection = new SqlConnection(_cStr);
  32.             //connect to the database
  33.             _connection.Open();
  34.  
  35.             string q = @"CREATE TABLE tblSnippets
  36.                    (
  37.                    snippetID int IDENTITY(0,1) NOT NULL,
  38.                    snippetContent varchar(MAX),
  39.                    snippetName varchar(50),
  40.                    snippetLang varchar(25),
  41.                    snippetTags varchar(255),
  42.                    snippetDescription varchar(MAX),
  43.                    snippetAuthorID int,
  44.                    
  45.                    )";
  46.  
  47.             _sqlcmd = new SqlCommand(q, _connection);
  48.             _sqlcmd.ExecuteNonQuery();
  49.        
  50.             //close connection
  51.             _connection.Close();
  52.  
  53.         }
  54.  
  55.         public void InsertRandomSnippets()
  56.         {
  57.             DataContext dc = new DataContext(_cStr);
  58.             Table<Snippet> snippetstbl = dc.GetTable<Snippet>();
  59.             snippetstbl.InsertAllOnSubmit(GetRandomSnippetList());
  60.             //snippetstbl.InsertOnSubmit(new Snippet("00", "00", "00", "00"));
  61.             dc.SubmitChanges();
  62.             dc.Log = new DebuggerWriter();
  63.         }
  64.  
  65.         public List<Snippet> GetRandomSnippetList()
  66.         {
  67.             List<Snippet> output = new List<Snippet>();
  68.             for (int x = 0; x < 100; x++)
  69.             {
  70.                 Snippet s = new Snippet();
  71.                 s.snippetContent = Tools.RandomSentence(500, 10);
  72.                 s.snippetTags = Tools.RandomWord(10) + ";" + Tools.RandomWord(10) + ";" + Tools.RandomWord(10) + ";" +
  73.                                 Tools.RandomWord(10);
  74.                 s.snippetName = Tools.RandomWord(10);
  75.                 s.snippetLang = "" + ThreadSafeRandom.Next(0, 100) + ";" + ThreadSafeRandom.Next(0, 100) + ";" + ThreadSafeRandom.Next(0, 100);
  76.                 s.snippetID = -55;
  77.                 s.snippetDescription = Tools.RandomSentence(50,10);
  78.                 output.Add(s);
  79.             }
  80.             return output;
  81.  
  82.         }
  83.  
  84.         public IEnumerable<Snippet> GetAllSnippets()
  85.         {
  86.  
  87.             var dc = new DataContext(_cStr);
  88.             var snippetstbl = dc.GetTable<Snippet>();
  89.             dc.Log = new DebuggerWriter();
  90.             return snippetstbl.AsEnumerable();
  91.            
  92.         }
  93.  
  94.         public void InsertSnippet(Snippet saveThis)
  95.         {
  96.             DataContext dc = new DataContext(_cStr);
  97.             Table<Snippet> snippets = dc.GetTable<Snippet>();
  98.             snippets.InsertOnSubmit(saveThis);
  99.             dc.SubmitChanges();
  100.         }
  101.  
  102.         public Snippet GetSnippet(int pID)
  103.         {
  104.             var dc = new DataContext(_cStr);
  105.             var snippets = dc.GetTable<Snippet>();
  106.             IEnumerable<Snippet> snippetResults = from s in snippets
  107.                           where s.snippetID == pID
  108.                           select s;
  109.             dc.Log = new DebuggerWriter();
  110.             foreach(var s in snippetResults)
  111.             {
  112.                 return new Snippet(s.snippetName, s.snippetContent, s.snippetTags, s.snippetLang, s.snippetDescription)
  113.                            {snippetID = s.snippetID};
  114.             }
  115.             return null;
  116.  
  117.  
  118.         }
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment