using System;
using System.Collections.Generic;
using System.IO;
using DeskHubSharpRevised.Models;
using Newtonsoft.Json;
namespace DeskHubSharpRevised.DAL;
public class JsonDataService : IDataService
{
private string _dataConfig;
///
/// reads all the things from the json string/data
///
///
public IEnumerable ReadAll()
{
List user = new List();
try
{
using (StreamReader sr = new StreamReader(_dataConfig))
{
string jsonString = sr.ReadToEnd();
Search.ItemsItem users = JsonConvert.DeserializeObject(_dataConfig);
//user = users.items;
}
}
catch (Exception e)
{
throw;
}
return user;
}
public void WriteAll(IEnumerable characters)
{
//RootObject rootObject = new RootObject();
//rootObject.Characters = new Characters();
//rootObject.Characters.Character = characters as List;
//string jsonString = JsonConvert.SerializeObject(rootObject);
try
{
StreamWriter writer = new StreamWriter(_dataConfig);
using (writer)
{
//writer.WriteLine(jsonString);
}
}
catch (Exception e)
{
throw;
}
}
public JsonDataService()
{
}
public JsonDataService(string dataFile)
{
_dataConfig = dataFile;
}
public void SearchRequest()
{
throw new NotImplementedException();
}
public void UserRequest()
{
throw new NotImplementedException();
}
public void BranchRequest()
{
throw new NotImplementedException();
}
}