using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
namespace Evergen.Svc.IntelligentControl.Actors.Common.Helpers;
public interface LongUserProcessor
void Process(string user);
public interface ShortUserProcessor
public interface IShoppingCartService
class UserProcessor(Logger<UserProcessor> logger, IContainer container, IShoppingCartService landingPage)
public List<string> users = new List<string>();
private int MaxUsersToStore = 100;
public void AddUser(string username)
Console.WriteLine("User added: " + username);
output += "User: " + u + Environment.NewLine;
Console.WriteLine(output);
public void ProcessUser(string user)
container.Resolve<LongUserProcessor>().Process(user);
catch (InvalidOperationException ex)
logger.LogError("Error processing user: " + user);
throw new Exception("Error with user");
container.Resolve<ShortUserProcessor>().Process();
Console.WriteLine("All users removed.");
public void SetupShoppingCart()