Переделывание демки без сериализатора пока

This commit is contained in:
2025-03-01 16:53:00 +03:00
parent 8f891ff59e
commit b5b766342e
7 changed files with 22 additions and 20 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ namespace Example.Backend
return Name;
}
public async Task<SharedObject<IPage>> Print(string text, CancellationToken cancellationToken = default)
public async Task<IPage> Print(string text, CancellationToken cancellationToken = default)
{
// throw new Exception("The method or operation is not implemented.");
return new Page {Text = text};
+7 -7
View File
@@ -12,27 +12,27 @@ namespace Example.Backend
{
private List<IPrinter> _printers = new List<IPrinter>();
public SharedObject<IPrinter> Create(string printerName)
public IPrinter Create(string printerName)
{
Console.WriteLine("Creating printer");
return new Printer { Name = printerName };
}
public void Register(SharedObject<IPrinter> printer)
public void Register(IPrinter printer)
{
_printers.Add(printer.Value);
_printers.Add(printer);
Console.WriteLine("Registered printer");
}
public SharedObject<IPrinter> GetPrinterByName(string printerName)
public IPrinter GetPrinterByName(string printerName)
{
Console.WriteLine("Getting printer");
return new SharedObject<IPrinter>(_printers.Find(i => i.GetName() == printerName)!);
return (_printers.Find(i => i.GetName() == printerName)!);
}
public SharedObject<IPrinter> GetFirstPrinter()
public IPrinter GetFirstPrinter()
{
return new SharedObject<IPrinter>(_printers.First());
return _printers.First();
}
public string[] CollectAllNames()