codingOL

GFXUserRow.cs

Oct 8th, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.14 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using MySql.Data.MySqlClient;
  4.  
  5. namespace GameForestCore.Database
  6. {
  7.     public struct GFXUserRow
  8.     {
  9.         public Guid     UserId      { get; set; }
  10.  
  11.         public string   Password    { get; set; }
  12.         public string   Username    { get; set; }
  13.  
  14.         public string   FirstName   { get; set; }
  15.         public string   LastName    { get; set; }
  16.  
  17.         public string   Description { get; set; }
  18.         public string   fb_id       { get; set; }
  19.     }
  20.  
  21.     public sealed class GFXUserRowTranslator : GFXDatabaseTranslator<GFXUserRow>
  22.     {
  23.         public string               TableName
  24.         {
  25.             get { return "RegisteredUsers"; }
  26.         }
  27.  
  28.         public IEnumerable<string>  TableColumns
  29.         {
  30.             get { return new[] { "UserId", "UserName", "Password", "FirstName", "LastName", "Description", "fb_id" }; }
  31.         }
  32.  
  33.         public IEnumerable<string>  ToStringValues  (GFXUserRow data)
  34.         {
  35.             var returnData = new string[7];
  36.  
  37.             returnData[0] = GFXDatabaseCore.ToSQLString(data.UserId.ToString());
  38.             returnData[1] = GFXDatabaseCore.ToSQLString(data.Username.ToString());
  39.             returnData[2] = GFXDatabaseCore.ToSQLString(data.Password);
  40.             returnData[3] = GFXDatabaseCore.ToSQLString(data.FirstName);
  41.             returnData[4] = GFXDatabaseCore.ToSQLString(data.LastName);
  42.             returnData[5] = GFXDatabaseCore.ToSQLString(data.Description);
  43.             returnData[6] = GFXDatabaseCore.ToSQLString(data.fb_id);
  44.  
  45.             return returnData;
  46.         }
  47.  
  48.         public GFXUserRow           ToNativeData    (MySqlDataReader reader)
  49.         {
  50.             return new GFXUserRow
  51.             {
  52.                 UserId      = Guid.Parse(reader.GetString(0)),
  53.                 Username    = reader.GetString(1),
  54.                 Password    = reader.GetString(2),
  55.                 FirstName   = reader.GetString(3),
  56.                 LastName    = reader.GetString(4),
  57.                 Description = reader.GetString(5),
  58.                 fb_id       = reader.GetString(6)
  59.             };
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment