Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections.Generic;
  2. using Luticate2.Utils.Dbo;
  3. using Luticate2.Utils.Dbo.Basic;
  4. using Luticate2.Utils.Dbo.Result;
  5. using Microsoft.AspNetCore.Mvc;
  6. using Microsoft.AspNetCore.SignalR.Infrastructure;
  7. namespace Luticate2.Utils.Controllers
  8. {
  9. public abstract class LuController : Controller
  10. {
  11. protected IConnectionManager ConnectionManager { get; set; }
  12. protected IDictionary<object, object> LuItems => HttpContext.GetLuItems();
  13. protected LuApiWrapperDbo<T> Handle<T>(LuResult<T> result)
  14. {
  15. if (result)
  16. {
  17. return new LuApiWrapperDbo<T>
  18. {
  19. code = 200,
  20. data = result.Data,
  21. message = null
  22. };
  23. }
  24. throw new LuResultException(result.To<object>());
  25. }
  26. protected LuApiWrapperDbo<LuBoxedValueDbo<T>> HandleBoxed<T>(LuResult<T> result)
  27. {
  28. return Handle(result.To(arg => new LuBoxedValueDbo<T>
  29. {
  30. Value = arg
  31. }));
  32. }
  33. }
  34. }