Wireup window with access methods + refaktor structure

This commit is contained in:
2020-03-22 21:52:02 +01:00
parent b1e62e829e
commit 88bd9b894a
16 changed files with 230 additions and 39 deletions

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Text;
using TrackerLibrary.Models;
namespace TrackerLibrary.DataAccess
{
public interface IDataConnection
{
PrizeModel CreatePrize(PrizeModel model);
}
}

View File

@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary.DataAccess
{
public class SqlConnector : IDataConnection
{
// TODO - Make the CreatePrize method actually save to the database
/// <summary>
/// Saves a prize to the database
/// </summary>
/// <param name="model">The prize information.</param>
/// <returns>The prize information, including the unique identifier.</returns>
public Models.PrizeModel CreatePrize(Models.PrizeModel model)
{
model.Id = 1;
return model;
}
}
}

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Text;
using TrackerLibrary.Models;
namespace TrackerLibrary.DataAccess
{
public class TextConnector : IDataConnection
{
// TODO - Wire up the createPrize for textFiles
public PrizeModel CreatePrize(PrizeModel model)
{
model.Id = 1;
return model;
}
}
}

View File

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Text;
using TrackerLibrary.DataAccess;
namespace TrackerLibrary
{
public static class GlobalConfig
{
public static List<IDataConnection> Connections { get; private set; } = new List<IDataConnection>();
public static void InitializeConnections(bool database, bool textFiles)
{
if (database)
{
// TODO - Set up the sql connector properly !
SqlConnector sql = new SqlConnector();
Connections.Add(sql);
}
if (textFiles)
{
// TODO - Create the text Connection
TextConnector text = new TextConnector();
Connections.Add(text);
}
}
}
}

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary
namespace TrackerLibrary.Models
{
public class MatchupEntryModel
{

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary
namespace TrackerLibrary.Models
{
/// <summary>
/// Represents one match in the tournament.

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary
namespace TrackerLibrary.Models
{
public class PersonModel
{

View File

@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary.Models
{
public class PrizeModel
{
/// <summary>
/// The unique identifier for the prize
/// </summary>
public int Id { get; set; }
public int PlaceNumber { get; set; }
public string PlaceName { get; set; }
public decimal PrizeAmount { get; set; }
public double PrizePercentage { get; set; }
public PrizeModel()
{
}
public PrizeModel(string placeName, string placeNumber, string prizeAmount, string prizePercentage)
{
PlaceName = placeName;
int placeNumberValue = 0;
int.TryParse(placeNumber, out placeNumberValue);
PlaceNumber = placeNumberValue;
decimal prizeAmountValue = 0;
decimal.TryParse(prizeAmount, out prizeAmountValue);
PrizeAmount = prizeAmountValue;
double prizePercentageValue = 0;
double.TryParse(prizePercentage, out prizePercentageValue);
PrizePercentage = prizePercentageValue;
}
}
}

View File

@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary
namespace TrackerLibrary.Models
{
public class TeamModel
{

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary.Models
{
public class TournamentModel
{
public string TournamentName { get; set; }
public decimal EntryFee { get; set; }
public List<Models.TeamModel> EnteredTeams { get; set; } = new List<Models.TeamModel>();
public List<Models.PrizeModel> Prizes { get; set; } = new List<Models.PrizeModel>();
public List<List<Models.MatchupModel>> MyProperty { get; set; } = new List<List<Models.MatchupModel>>();
}
}

View File

@ -1,15 +0,0 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary
{
public class PrizeModel
{
public int PlaceNumber { get; set; }
public string PlaceName { get; set; }
public decimal PrizeAmount { get; set; }
public double PrizePercentage { get; set; }
}
}

View File

@ -1,15 +0,0 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace TrackerLibrary
{
public class TournamentModel
{
public string TournamentName { get; set; }
public decimal EntryFee { get; set; }
public List<TeamModel> EnteredTeams { get; set; } = new List<TeamModel>();
public List<PrizeModel> Prizes { get; set; } = new List<PrizeModel>();
public List<List<MatchupModel>> MyProperty { get; set; } = new List<List<MatchupModel>>();
}
}