using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
namespace MyAvaloniaApp.Services;
///
/// 数据服务实现
///
public class DataService : IDataService
{
private readonly ILogger? _logger;
private string _data = "示例数据";
public DataService(ILogger? logger = null)
{
_logger = logger;
_logger?.LogInformation("DataService 已创建");
}
public string GetData()
{
_logger?.LogDebug("获取数据: {Data}", _data);
return _data;
}
public async Task GetDataAsync()
{
_logger?.LogDebug("异步获取数据");
// 模拟异步操作
await Task.Delay(100);
return _data;
}
public void SaveData(string data)
{
_data = data;
_logger?.LogInformation("数据已保存: {Data}", data);
}
}