Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Program.cs 4.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using Luticate2.Auth.Auth.Business;
  3. using Luticate2.Auth.Auth.DataAccess;
  4. using Luticate2.Auth.ConsoleSample.Commands;
  5. using Microsoft.EntityFrameworkCore;
  6. using Microsoft.Extensions.DependencyInjection;
  7. using NClap.Metadata;
  8. using NClap.Repl;
  9. namespace Luticate2.Auth.ConsoleSample
  10. {
  11. enum CommandsEnum
  12. {
  13. [Command(typeof(ListCommand), Description = "Lists Luticate2 items", LongName = "ls", ShortName = "l")]
  14. ListItems,
  15. [Command(typeof(CreateCommand), Description = "Creates Luticate2 items", LongName = "create", ShortName = "c")]
  16. CreateItems,
  17. [Command(typeof(ExitCommand), Description = "Exits the shell")]
  18. Exit
  19. }
  20. class Program
  21. {
  22. public static IServiceProvider ServiceProvider;
  23. // protected static void AddILuExpressionConverter<TTypeFrom, TTypeTo, TTypeImpl>(IServiceCollection services)
  24. // where TTypeImpl : class, ILuExpressionConverter<TTypeFrom, TTypeTo>
  25. // {
  26. // services.AddSingleton<ILuExpressionConverter<TTypeFrom, TTypeTo>, TTypeImpl>();
  27. // services.TryAddSingleton<ILuExpressionConverter<TTypeFrom>, TTypeImpl>();
  28. // }
  29. static void Main(string[] args)
  30. {
  31. IServiceCollection services = new ServiceCollection();
  32. services.AddScoped<LuGroupsBusiness>();
  33. // services.AddSingleton<ILuDboModelExpressionConverter<TestDbo1, TestModel1>, LuDMECTest1>();
  34. // AddILuExpressionConverter<LuGroupDbo, LuGroups, LuDMECGroupsToModel>(services);
  35. // AddILuExpressionConverter<string, string, LuExpressionConverterIdentity<string>>(services);
  36. // AddILuExpressionConverter<Guid, Guid, LuExpressionConverterIdentity<Guid>>(services);
  37. // AddILuExpressionConverter<bool, bool, LuExpressionConverterIdentity<bool>>(services);
  38. // services.AddSingleton<ILuFieldsExpressions<LuObjectsMetadataDbo, LuObjectsMetadata>, LuFieldsExpressionsLuMetadataDboLuMetadata>();
  39. // services.AddSingleton<ILuFieldsExpressions<LuGroupDbo, LuGroups>, LuFieldsExpressionsLuGroupDboLuGroups>();
  40. //
  41. // services.AddSingleton<ILuFieldsExpressions<string, string>, LuFieldsExpressionsString>();
  42. // services.AddSingleton<ILuFieldsExpressions<int, int>, LuFieldsExpressions<int, int>>();
  43. // services.AddSingleton<ILuFieldsExpressions<Guid, Guid>, LuFieldsExpressions<Guid, Guid>>();
  44. //
  45. // services.AddSingleton<ILuFieldsExpressions<DateTime, DateTime>, LuFieldsExpressions<DateTime, DateTime>>();
  46. // services.AddSingleton<ILuFieldsExpressions<DateTimeOffset, DateTimeOffset>, LuFieldsExpressions<DateTimeOffset, DateTimeOffset>>();
  47. // services.AddSingleton<ILuFieldsExpressions<DateTime, DateTimeOffset>, LuFieldsExpressions<DateTime, DateTimeOffset>>();
  48. // services.AddSingleton<ILuFieldsExpressions<DateTimeOffset, DateTime>, LuFieldsExpressions<DateTimeOffset, DateTime>>();
  49. //
  50. // services.AddSingleton<ILuFieldsExpressions<DateTime?, DateTime?>, LuFieldsExpressions<DateTime?, DateTime?>>();
  51. // services.AddSingleton<ILuFieldsExpressions<DateTimeOffset?, DateTimeOffset?>, LuFieldsExpressions<DateTimeOffset?, DateTimeOffset?>>();
  52. // services.AddSingleton<ILuFieldsExpressions<DateTime?, DateTimeOffset?>, LuFieldsExpressions<DateTime?, DateTimeOffset?>>();
  53. // services.AddSingleton<ILuFieldsExpressions<DateTimeOffset?, DateTime?>, LuFieldsExpressions<DateTimeOffset?, DateTime?>>();
  54. services.AddDbContext<Luticate2DbContext>(options =>
  55. {
  56. options.UseNpgsql(@"Host=localhost;Database=luticate2;Username=dev;Password=dev");
  57. options.UseInternalServiceProvider(new ServiceCollection()
  58. .AddEntityFrameworkNpgsql()
  59. .BuildServiceProvider());
  60. }, ServiceLifetime.Transient);
  61. ServiceProvider = services.BuildServiceProvider();
  62. var loop = new Loop(typeof(CommandsEnum));
  63. loop.Execute();
  64. }
  65. }
  66. }