geekbot/Geekbot.net/Lib/CheckEmImageProvider.cs

40 lines
1.2 KiB
C#
Raw Normal View History

2017-09-15 12:58:49 +02:00
using System;
using System.IO;
namespace Geekbot.net.Lib
{
public class CheckEmImageProvider : ICheckEmImageProvider
{
2017-09-15 22:56:03 +02:00
private readonly string[] checkEmImageArray;
private readonly Random rnd;
private readonly int totalCheckEmImages;
2017-09-15 12:58:49 +02:00
public CheckEmImageProvider()
{
var path = Path.GetFullPath("./Storage/checkEmPics");
if (File.Exists(path))
{
var rawCheckEmPics = File.ReadAllText(path);
checkEmImageArray = rawCheckEmPics.Split("\n");
totalCheckEmImages = checkEmImageArray.Length;
rnd = new Random();
Console.WriteLine($"- Loaded {totalCheckEmImages} CheckEm Images");
}
else
{
Console.WriteLine("checkEmPics File not found");
Console.WriteLine($"Path should be {path}");
}
}
public string GetRandomCheckEmPic()
{
return checkEmImageArray[rnd.Next(0, totalCheckEmImages)];
}
}
public interface ICheckEmImageProvider
{
string GetRandomCheckEmPic();
}
}