From 633311b31b1e54de6c6b80b8d8bc01d2ee255f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krist=C3=B3f=20Torma?= Date: Wed, 8 Apr 2020 02:04:22 +0200 Subject: [PATCH] rabbitmq functional --- .drone.yml | 10 - .vs/output-service-tsdb/v16/.suo | Bin 25088 -> 25088 bytes .vs/slnx.sqlite | Bin 204800 -> 208896 bytes Controllers/OutputController.cs | 34 ++ Controllers/WeatherForecastController.cs | 39 -- Models/ApiObject.cs | 15 + OutputServiceTSDB.csproj | 1 + Program.cs | 32 +- Properties/launchSettings.json | 6 +- RabbitMQ/ConsumeRabbitMQHostedService.cs | 84 ++++ Startup.cs | 5 +- WeatherForecast.cs | 15 - appsettings.json | 10 + .../OutputServiceTSDB.assets.cache | Bin 45884 -> 52275 bytes ...tServiceTSDB.csprojAssemblyReference.cache | Bin 3086 -> 424 bytes ...OutputServiceTSDB.csproj.nuget.dgspec.json | 4 + .../OutputServiceTSDB.assets.cache | Bin 45884 -> 52275 bytes obj/project.assets.json | 423 ++++++++++++++---- obj/project.nuget.cache | 18 +- 19 files changed, 531 insertions(+), 165 deletions(-) create mode 100644 Controllers/OutputController.cs delete mode 100644 Controllers/WeatherForecastController.cs create mode 100644 Models/ApiObject.cs create mode 100644 RabbitMQ/ConsumeRabbitMQHostedService.cs delete mode 100644 WeatherForecast.cs diff --git a/.drone.yml b/.drone.yml index eb3f552..85395bf 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,16 +3,6 @@ type: docker name: default steps: -- name: static_analysis - image: python:3 - commands: - - pip3 install pylint bandit mccabe - - pip3 install -r requirements.txt - - find . -name "*.py" -exec python3 -m py_compile '{}' \; - - find . -name "*.py" -exec pylint '{}' + || if [ $? -eq 1 ]; then echo "you fail"; fi - - find . -name "*.py" -exec python3 -m mccabe --min 3 '{}' + || if [ $? -eq 1 ]; then echo "you fail"; fi - - bandit -r . + || if [ $? -eq 1 ]; then echo "you fail"; fi - - name: build image: docker:stable-dind volumes: diff --git a/.vs/output-service-tsdb/v16/.suo b/.vs/output-service-tsdb/v16/.suo index 05efd59a1aca8abe36dce01290ae96ef0d753bc4..bc7b3c00067019bb3d6e7ce676ac5d7514de9691 100644 GIT binary patch delta 3159 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 delta 8323 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 _logger; + + public OutputController(ILogger logger) + { + _logger = logger; + } + + [HttpGet] + public IEnumerable Get() + { + var rng = new Random(); + return Enumerable.Range(1, 5).Select(index => new ApiObject + { + Date = DateTime.Now.AddDays(index) + }) + .ToArray(); + } + } +} diff --git a/Controllers/WeatherForecastController.cs b/Controllers/WeatherForecastController.cs deleted file mode 100644 index 9961c08..0000000 --- a/Controllers/WeatherForecastController.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; - -namespace OutputServiceTSDB.Controllers -{ - [ApiController] - [Route("[controller]")] - public class WeatherForecastController : ControllerBase - { - private static readonly string[] Summaries = new[] - { - "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" - }; - - private readonly ILogger _logger; - - public WeatherForecastController(ILogger logger) - { - _logger = logger; - } - - [HttpGet] - public IEnumerable Get() - { - var rng = new Random(); - return Enumerable.Range(1, 5).Select(index => new WeatherForecast - { - Date = DateTime.Now.AddDays(index), - TemperatureC = rng.Next(-20, 55), - Summary = Summaries[rng.Next(Summaries.Length)] - }) - .ToArray(); - } - } -} diff --git a/Models/ApiObject.cs b/Models/ApiObject.cs new file mode 100644 index 0000000..fd40e97 --- /dev/null +++ b/Models/ApiObject.cs @@ -0,0 +1,15 @@ +using System; + +namespace OutputServiceTSDB.Models +{ + public class ApiObject + { + public DateTime Date { get; set; } + + public string Tag { get; set; } + + public bool Decision { get; set; } + + public double Confidence { get; set; } + } +} diff --git a/OutputServiceTSDB.csproj b/OutputServiceTSDB.csproj index 94ca6b2..3f25ba0 100644 --- a/OutputServiceTSDB.csproj +++ b/OutputServiceTSDB.csproj @@ -12,6 +12,7 @@ + diff --git a/Program.cs b/Program.cs index dd51d01..bbc6210 100644 --- a/Program.cs +++ b/Program.cs @@ -6,22 +6,24 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -using (SentrySdk.Init("https://744f5d479bdb4478b386173b92d081ac@sentry.kmlabz.com/12")){ - namespace OutputServiceTSDB - { - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - } - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }); +namespace OutputServiceTSDB +{ + public class Program + { + + public static void Main(string[] args) + { + + CreateHostBuilder(args).Build().Run(); } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + webBuilder.UseSentry(); + }); } } \ No newline at end of file diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json index 57a72d1..e0111c1 100644 --- a/Properties/launchSettings.json +++ b/Properties/launchSettings.json @@ -12,7 +12,7 @@ "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, - "launchUrl": "weatherforecast", + "launchUrl": "result", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } @@ -20,7 +20,7 @@ "OutputServiceTSDB": { "commandName": "Project", "launchBrowser": true, - "launchUrl": "weatherforecast", + "launchUrl": "result", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, @@ -29,7 +29,7 @@ "Docker": { "commandName": "Docker", "launchBrowser": true, - "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/weatherforecast", + "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/result", "publishAllPorts": true, "useSSL": true } diff --git a/RabbitMQ/ConsumeRabbitMQHostedService.cs b/RabbitMQ/ConsumeRabbitMQHostedService.cs new file mode 100644 index 0000000..e1c6c54 --- /dev/null +++ b/RabbitMQ/ConsumeRabbitMQHostedService.cs @@ -0,0 +1,84 @@ +using RabbitMQ.Client; +using RabbitMQ.Client.Events; +using Microsoft.Extensions.Hosting; +using System; +using System.Threading; +using Microsoft.Extensions.Logging; +using System.Threading.Tasks; + +namespace OutputServiceTSDB.RabbitMQ +{ + public class ConsumeRabbitMQHostedService : BackgroundService + { + private readonly ILogger _logger; + private IConnection _connection; + private IModel _channel; + + public ConsumeRabbitMQHostedService(ILoggerFactory loggerFactory) + { + this._logger = loggerFactory.CreateLogger(); + InitRabbitMQ(); + } + + private void InitRabbitMQ() + { + var factory = new ConnectionFactory { HostName = "localhost" }; + + // create connection + _connection = factory.CreateConnection(); + + // create channel + _channel = _connection.CreateModel(); + + _channel.ExchangeDeclare("demo.exchange", ExchangeType.Topic); + _channel.QueueDeclare("demo.queue.log", false, false, false, null); + _channel.QueueBind("demo.queue.log", "demo.exchange", "demo.queue.*", null); + _channel.BasicQos(0, 1, false); + + _connection.ConnectionShutdown += RabbitMQ_ConnectionShutdown; + } + + protected override Task ExecuteAsync(CancellationToken stoppingToken) + { + stoppingToken.ThrowIfCancellationRequested(); + + var consumer = new EventingBasicConsumer(_channel); + consumer.Received += (ch, ea) => + { + // received message + var content = System.Text.Encoding.UTF8.GetString(ea.Body); + + // handle the received message + HandleMessage(content); + _channel.BasicAck(ea.DeliveryTag, false); + }; + + consumer.Shutdown += OnConsumerShutdown; + consumer.Registered += OnConsumerRegistered; + consumer.Unregistered += OnConsumerUnregistered; + consumer.ConsumerCancelled += OnConsumerConsumerCancelled; + + _channel.BasicConsume("demo.queue.log", false, consumer); + return Task.CompletedTask; + } + + private void HandleMessage(string content) + { + // we just print this message + _logger.LogInformation($"consumer received {content}"); + } + + private void OnConsumerConsumerCancelled(object sender, ConsumerEventArgs e) { } + private void OnConsumerUnregistered(object sender, ConsumerEventArgs e) { } + private void OnConsumerRegistered(object sender, ConsumerEventArgs e) { } + private void OnConsumerShutdown(object sender, ShutdownEventArgs e) { } + private void RabbitMQ_ConnectionShutdown(object sender, ShutdownEventArgs e) { } + + public override void Dispose() + { + _channel.Close(); + _connection.Close(); + base.Dispose(); + } + } +} \ No newline at end of file diff --git a/Startup.cs b/Startup.cs index f0c2662..f9f646e 100644 --- a/Startup.cs +++ b/Startup.cs @@ -10,6 +10,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using OutputServiceTSDB.RabbitMQ; namespace OutputServiceTSDB { @@ -25,6 +26,8 @@ namespace OutputServiceTSDB // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { + services.AddHostedService(); + services.AddControllers(); } @@ -36,7 +39,7 @@ namespace OutputServiceTSDB app.UseDeveloperExceptionPage(); } - app.UseHttpsRedirection(); + //app.UseHttpsRedirection(); app.UseRouting(); diff --git a/WeatherForecast.cs b/WeatherForecast.cs deleted file mode 100644 index 337c7d6..0000000 --- a/WeatherForecast.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; - -namespace OutputServiceTSDB -{ - public class WeatherForecast - { - public DateTime Date { get; set; } - - public int TemperatureC { get; set; } - - public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); - - public string Summary { get; set; } - } -} diff --git a/appsettings.json b/appsettings.json index d9d9a9b..2c55ac4 100644 --- a/appsettings.json +++ b/appsettings.json @@ -6,5 +6,15 @@ "Microsoft.Hosting.Lifetime": "Information" } }, + "Sentry": { + "Dsn": "https://744f5d479bdb4478b386173b92d081ac@sentry.kmlabz.com/12", + "IncludeRequestPayload": true, + "SendDefaultPii": true, + "MinimumBreadcrumbLevel": "Debug", + "MinimumEventLevel": "Warning", + "AttachStackTrace": true, + "Debug": true, + "DiagnosticsLevel": "Error" + }, "AllowedHosts": "*" } diff --git a/obj/Debug/netcoreapp3.1/OutputServiceTSDB.assets.cache b/obj/Debug/netcoreapp3.1/OutputServiceTSDB.assets.cache index 7520a3c567146f44ebd1e7ce603ed1a6e156f7d8..e6f70f5adee188e6b6905d24f67ea53ea6f73919 100644 GIT binary patch literal 52275 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 diff --git a/obj/Debug/netcoreapp3.1/OutputServiceTSDB.csprojAssemblyReference.cache b/obj/Debug/netcoreapp3.1/OutputServiceTSDB.csprojAssemblyReference.cache index a2932de687bc79fe1928030893c156a3500f378c..368cc5074cc0c68751668ed3300216c6d6544aca 100644 GIT binary patch delta 29 fcmeB^Si!u(pOGnzdvYM7Cm#b42(W=jAm9c7UEKsC literal 3086 zcmdT`O>7%Q6rQ!$Yp;{m0YdpnC`k)QZOyKoA2mco$XJb9Ledb2mR44+v3Kljz1}rD z>wp1?p!U#8Pyt0194b{5Zv05JLPc;u;lfXa6gWWX0V*!7h^j_axp08@)^-wy{4{|B zthH}v)^Fa=H}8G3L?DFx2^T)`YV?3OFsNs2i(6Sod9pus1i{k;kJ0ma7s4oGg-;8sS$1)E~O1UGr-EDR-T!C=}2d`JG(s_jcVNy+DU!r ztbK7Gi86OsA>mMmp_ZK04d%|gt(CtZ3d3L-2SVV=PRhp|nl>0lEqg(TD3(=~Kq2_J zMYVpKaV*l^Sg7D#V+locFt-n@)xEJ1nrHOFoJ=7F6R^$@L0_8s28E3X9Yr#Ge~ zZR|im2z1YKhndxLC7U9B)b>JWyf!TFtb}LTx-(XI_-0pCJyjCY)4HKMWkGOvRFH0i zu%t@w$;~j9Z%45K1P1KhFTy~)0xZ0?IMIfG97!sbA^~v%j9ms}|1A7Eo9IEh3&egb z_g+<1q$wSBc-5pH#pc;c``f)y9TR``)uvWkpISf?yFj%IXmO2cA(pHG&z%nV$f$I8LYvF~k(@(+eA%K}U zLC700k&xqIK9Yz<349X>@Y{FdvE$80KD#*8zjx;9y6X@A-m>@1)S&(9WP0-a$)Dag zzd9`L9>4dQV|Q*APli7^@y?BxkG*@=*nYIR`J1k@-hAsFuRQaqzWmCd%Qx5DwagvQ6wcc-BHChTyS@|BP1Mf0&pyH zFL9N-9rvEZb{w}jwo{$NB~BctCr)(|Cr<1XJC4(P{(muV_U-KKViy1vS)a$peKYgs z|KH5cPJK9d_pa?{oOIGj@A~do#M*0fiHh+{l-I|`T93M{e?#- zzxt%-f9O#pGXL$x-v`ETF5TOzG+U)Zjpjmm?cL34tNpo8%$0)r(tM>|S}e~zRGzQ2 zN;9n^hby(kO0%>r7!HO@wd!=KUTL@5<@#*7IXe<;E{(U2><*Izv$fhXQ^?8q`+W$f zAe@Ro`DqB0KLLUA*}NdC^|{*8vDxWhrdF-g+oj=PE6Vji*%Kz5*b$6}2{oY8Q6K>= zM<5_tjesa8Aj<1K0t#jt%}Rb$<4CQcor$6~w6pL`Xp{@Ir{#tAV5?DYElszNFQWE_ zgDt^`&ro+E)zs4TA*Rw$Rv0K}<1ekW5`j=CCltzGc5+@U3)Pusqt%#e2bE*(O1)JD zG}x*>SDjyKmfLtNjRu>es-zjqi;Iwz_SvjEqpagPtA>3JV9|o-A`td@2!u^JVN?FT z0m2T-)2(*1JVOetemHDbdNiR`0IUg}k7p91TnN2skc6hI^;x{+eN@MeP=h9MfkWa# zLxOT4@y7m0%vKgF0A8OtUadb^3G1U6hY71-k0{U-E^;VbY$#AJ6h1a^3K`8ycf8(r z#78Ktm0jYnyVS6wT-ZIkua~{nn4hoK=Zn?J-cBZ650^PeFE>aj7o>0QuO1B4erzwm z)9ihP!(z2zLAkJa%V1da(aQ>p)ZTWDLu0L>LAlWAuh}#fd+1pYbTa8?bESiHok2>u zApLNE1~*XSpS9?7SFGg=g_!Bp2T%>L);rX$GSny+YA@`M+G4Z1P;FO_U?5TGyKvCv z({*vR1Na&Pm~sL9Nb$}FgVEq{yS*43u9WcwYn4XQ#;H+vxgU9UGtcf$9u4za19JoZ zawxG8fnQ$A36t_3U>>d3M@Ir>(XoKToMvTC52uHNQ8n_pKg{E|=5>I<0mAhNgn0u3 zVNy<*lvnavvtBvc#z2MxH4Yz3!^0SrdB=_Wqm&#%YQt?pi9{425YZ3<5m8P=l;4*d zQDYY4!-WcJbId>M*pC#4kU~S)j3NkO7=aK*5D0;CLZJKwx!;Mp!4P1cR4v!4kAx%E z&_ZZ*K&D2n@>ymDT4YnPe6$xEo_dEzfrog<5QujR0`XE#yp-pjBsI&^)7AFE!!k+Q zg7?5%hm&E#efM}KNn24M0o{l|K-&-qh;jm={3&_suvuxfTZhZd#nSNRt(dV5d#7xZ zNHxV&+Auev9OAecfjDkKAP&ljgYwC|I9ix8Hjk(G3sYgdF8)@iXYtYpJQ4q9@szW8 z%IAv}ACy~*Xf@$PG1fz=IgbIdy|svT;!YB8Lzx=W?RX|8$_3NWf|#PuRA5FwaVsUU zsc(@C6I6S?16VZ1?RX|e$_3-I3SwNWmD_V%qfj#?%xlp@`R298ga=Kgw1LKoBgE@+?AyAgxx!opI!JYD1Z)0UK%qC-)ebC2ZGQ1=Zw@lod~k$>wnn0$EHVkOk#r zLHTrHgJX0A6L)V8VLAx@)({UdhlY5+1MvX^k#d2UdsJ>(rnVv%^SDlt zQo&oiAUk<9%qKZ8pKM@KE--U1G8>rlwZ^m^eWn4l9nvnHT0?t^1FdABQ7+K(kBxoU zf|+s+i*aSl!BWhaf^uB)X}nK$@IKAprCjjl-o-F*tBo{dwu1K@&>)`ffOv)hLAiif zEco(P8|VcW7BM>JdUzTjYbpR5kCJO}We41}0Y|xjEBqadqYECXF3weRbbJoVCs!Bm zL^h3f#z8x4&{8gFi@q8FOLU#u&0|S|n(A~nYS>zFpv@U*lnb;M6&+B-u;rTg8(=V{ zg6W_A&pU_@8^n|g;!?qOS*z9`PP3sMDDFifU8_|G$b$w5*tT&pqj5H^j|npezVQ=PQB5}OXJ zmVrfiudo`^+%H;a%vNe$VI2t5?qgaFtL?yAGO#EYSVh|wHbAk9b%aCBl;s;!iIXOw z26V&#I*Pw+TgMPseUuXrU*WKM)Ucsk*c2U78nigvwtzjE8K)^luoD%r-(=9{ex(EO zRR$pC0ubs*a%`tk2H*){stJLunF&{Hnx2W0>5m6It+fmFrZu* z6z*R9E$G;m%{R?dn(gXbb*9{QyZq=q9h2_GUk?vJ&A3vd>*Gxhn>QOalna~udsLkX zp(TTJvJ2I4U5Bqg_NumpelW_Ufxg86l^6G|1}NnOO8HBBZuV#^^_l8oxfYlXy#QXD z)pX(-_1l1oFRP$_JO0g=m2yE{beSjIm&*NW9^x*R?@fFMAn1PNodz1^QuBqEd1Bad z4EyXG7>DT}{JqOT{BDDoazR{pbQL0QR_2##f;#^(wAxWv5ZAmswEXm3M+$7UNd82RPc04BNzCQND#?L!WCGY#uZ#j5tdl`KREVsKD{?01k!g zBBAP%Vq30EHq<>?pwC_~&&C{iI%mk4dV@E$=WsIY zUr)Lu8GoqU#O0wdR#nM;)z(tEHq~C5#h%FaN0y+7^OSP6j^mm^XRBA`RIo6Q(!99-1<@kAl6`>1MgfmBf=)I!6;JJ6(?A@nN+*1m1IbOtR8B8b{f3ENFEOsPSpH z%p|exUM<&yZJUm59g~@UP{%C)NF^{+Upv5y&2bLk!opOG+Yl%15oL3g*+#P*jEoLc z+gLx^E)Z-nPDFi`HztVh05aife?n<%Ofu|G;v z9t}qNu~Jgw7!LRKqj8tT*gA$2llWg@ZPre<{x(jIi03b!HBl!TuhMqcVsa;S5%htcPo z=-9a$My&Ql1okKkldSP3i7J?BmYXztc-Zcw3+xk&WY35&Mk*uT%?9S61ycyp*!clQ z2#i>S^Hn|56wLj7=DA2c2Wq;e~&Cdi6}SQA91bLOeWUs;V`4LV52K=_Dz^%*wO7I z2~1YCFTq@!y5x$l{WFI&H-RF{?u?U`ZwCdjrEaFU)|6*c#0Ff^qB7HpmHlbQ>+?Ah zwZb{s)tRNr0u#tGTjq5vZ}!QYT~<%=2k-xh@2Cmf6VX*fMBqJxZ!qNgD6$jCAT zuGbPVmnkU!Fv3R=K8o-$gpVWq7((u|E!95!HwaMvCD7#v1bPMnfl^MOl>2~w0`lBT zKn_qG)a=EtgFrqLMQg}s;hB&r&w~8ph(E#p9t7eF6h(+-45#$3b#4^F;Wi5O!AprDnGp z&tyk=7Q3H8{NvbPh0t3An3~>NJd+;fS@eDu@%=SF;~b)x`vh6u$C)T$a3zpv2J7%l z29#$p_zdE|$NXCe<@JEBDPM(WQl>nM^3NguapCtuh+GXon#eVHCK1ZBi2OX_b6;tT zdX75QSq9+`L*QQv7=*t8fkUc|2!u~L;ZyD#QvCwtkBtKgLAnVg5@~=yq(cZqN;#2I z?nC-n$WM@C3W2s6MG)FB0-=o{5E|u#M!65#=OE92DeuHNtPmcfz(XEm2;{*jDtS;& z9+dldd>-=Lv&DWKSqRXrD3CyJL?F;@2n0$wfl}@R`US{Oq=O5=cN5AXzMBz0R$WMUd3xRbj)DzYQ1j2eE0%1{3Sd{xfe@lXo4rE=&h+LPm% zApyG!g%a%b2n73O1cIfUU@7-m^;aP;eBwOQ<3$3wJ&vU|3Ds_(W^p&rXcoVQXR@F? zi^Z=azUW0TO=19^Fr*^(0SYPXM_@%9Kp+LmNr7@-Mf?Wj`KNoW>P9eJlt|j%uqk zx_;HowTH^&-CxxebPy=X?j8iP`%MJ0qnzw0_p$pe$R90w;#hlGQ2!1$XU*Bf^u`w3 z_H}l4HKX4KGTr2U2hU_gc~+DAUBnlDaWb#Sr*rY|+-epxK%-fF1InzmI1!p*)MpA0WPud+Q0%w!f8o>jJQff;7NC#4`a>o(1ra z5MT7fD=*f2?z49Rt2W(r8+ix-H1I#hGl5f{1^lasFM4x3c||&b*?tz(KE8(AMzI?1 zpWvBrDbIrYr-;u#PU!TbI8|Ky>a;Y7BPftSk0P*7JcdA^loKfBzCQ8KATN4=ycyk- zuHeW**IrN`JV1JF->;!~ZQnn~GhtJnW#7L*eBrL#!5vg<^Y%PNVG{Zv!;PvY?zS(#Egn|Bd+kOYLUr z-o`#HZnLG_rF5vMZXxABo96Kz;L)$m|KOQCD9?Ir{ulB6Ub0L8w=aHlY)&m(y$?ld zs60GIsFY_xJsIhWehzs%&vSh+9kF{(Puuu|4)E_Yz$woHehSj%K2v6z3W2-V3bRqi zt`*8W_XV+bEdI0MgTBAkV=0^w|g z&lk2!=B2G(3=>n>pJi5pk+#e^c;*{Pd6s3)MLaEY9s(`13ZZw)cyHkJW0_E4f0j8P zjI?Dgz%wmFd6s1^L_95X5dtl9F~XM%x0!I*n04{27waUH_Gh6>z)V}{QasZ_lxJD! zGQ`tDmm|s&*CF0D&Swf6C;if9 zW|K*=Or)(yixIO#U-0W4o7`Y*LV1==HW`})_{#<}gz%-pHtBZzv=_^`I{UNFX7JK& zW*EkDJM_)@O%XS)-!?ah$qh-2;@1A z@Y)l_^Juj`V44$vn}_C3q$ABc5lC|vLeY~J@m+7TsBR~9UFy);`&KnqMvds2+YM-> zM0r-t?Lj)X=5n9aHVrhJQg(IaXLMIiMt2)Vx{`|SEXv{EuzKK`Jo^>1yW_l@Eq==7 zm0BvQrHL%U>XKNWx9d!lLk zKbiyK{j{9CpKf^T-ui@Bw`$svOV@$Wenw8(WkY)!e`P>4pk36N=vSnqdG}P$a7CdT z_6(5fhCOSTQl8bYD~RVfNmuae2h*@UOna%>E=1>Y5}h|hPehfr7V~|e?KYXe%NlQm zKXNKv^kE>@Ra!MnDbK3X2Mtp_X&F?NCYgGxv_GN`e1N-a*}yCeXc)HoH<)H9RP$&(6v8Ifkj8J>pde|9dXt&fdSYtI|GLo_PpA{JUp1 za%a6tN8AU$l=x}PW!vx*Xu~TGmfMH-)J>kX*lirb@{r6M(0vVApV+LcGfl$%<%P=G z=HEu2>n?j4+I_J38jnW!v#Tu~o7fSI*Q&UKNWEUa+SljEJ5I;RP!RLKjiR>%BkMic zwU=&Y%i)lF8T`8ko3|Ndrph796J`7`=$=b+;a{Pv#8 z>*Qrgxjl*Bma`y_6LOZLJYGj$>;hk6ZHv98P~D&-$JzxH5rW^JxN##pl9QhJHczc2 zNuX)mk(Y)qGocsooGxW`Yw1!{yiui^$+%s~YbNETr6(`#cjc@ODJRB4wF~g+=Inh- z&Z6Syx0N4uyRvTF!!LuA>tJ{|v(DW-tYoDUpVydc_hsSFR1D)nj_%&E4XC;&HxE_1 zZr@KE#*dE$BfehUaS+ek)g4$Up`#f~T8s|CxZ)nmrzgrlmEzS{tF*qm!|}=H zQD58WaP#J(+Wa2B@y26>euslStUD<~4+diWpZal8@raCgIt{!}N?- z#-D*I#jHpX-GI+9Yb+fVh|lAAMD*F+nn^G!Q@L2DTJ5}jT|$NJkK_)#crXs1^)>S@ zS#?sBy3#af`Ot@7@Ud$WN^BiTLPC}brYz#0QNi(qR3RNIV~k_@j1E<$(wWt@^^D9a z6*CKSaZ(TFDc@>iB1y>1@(G!=m%x*s5c@VniI`QoY$c68nWG8A+YZN@K1E?v8Tk}O z>8Vh>tILl-w*vW>>9KFjLYd69ixzXhz%z@ zpKgB!BFlE&A01Y>ErHbb&sKSC{XNRcV)Fgyz^#cwY_s$iqPKIhnMChXDcw@yu4y`xL{eapT4$WS{Fzbfv2-M}e0!@^Y4fLL zp3v;{smsS3i^umiX3Diw+s&oQc@y|CyDBeTHtJJL(_C6#5nDcAW{mgWtD`g=TZhMo&GH~stn#e3on@E7kYJsCNL>?K zrLj-v#EM@nxthj8yRx>m$z^S>j1qC0Zr%W|fG=v zQ=GVTERo%QHT9YbD#tADuuS>Vq^FR9w@zVKbErZV%{_yfSVKs49w?)|e5vIpxb#{_ z^zY73v)!C-iYRF-i2mKlMm91=iQ@d}GOV3G%@=E@r`Vc~JZ)-E)MAvZH0u(oZS#`( z`${vbl;@yJ7H8frqoBm}9|$)lRN2<)%z@>*>4;Z(X1tPg($09pUuxTwUY3)Rwv+WS zPn4L|jnW>*GTK^JHr>{`rOWYaayR9t?06Hq#@cnR22VEle1|sFKUGJpyAuT@=0WZx z%S@%5x!o2iFJ)@x&oz-K-ZmeZvAM-3=Xl*_w8o0kO#< ztu7sgod_gS%yQys3;aUe zc89vp>@n(zQ)xjLV2<-9@0O7>$9JZCGNrO+a^mFxhFI3e0R~DQFG|emy{VGhineuR zOs=F;%19zRdV*WEh-j*VRxY!Xm@wnj^UZMN)$_%I!1k7LuIc#p z%;IcQb*@@zo~7B@UyY9Wqv_>0&gEB`TSGBby_wG{E5(%cc0XEvn!M##wjx$U!XRG1 zHktj8>8ULTYmiXYpbXN7dz_>}V#=&RLTU0>&-?iu^@Gw_hr-j^+B;5fhOr7u35C72 zmUV(KUE#TjqLM}u=QF*$N|sY(BvCgoBZSPG}_)xVtTEPj~}bAccaAg-D&UzkuRBEXo|sF zLy?{$)h?J?4XddXX_89H?A#My`pd-h9!+ON%H?YixISZgv4gFiAy->(*0B0YuD;%E za;3FNn!a<~h=hH_XUt&iBiaUKAJI1``?&h7eI&wTAHN@(%+_mO09)U-{qPjwrej;j z24|msJlZ7NkKhw~EBkZ`k_lV<5L2`gJRwbTh!=F_SfXbdl%{}lf2*YAzvXMM4rVD) z!)^(OyVN;v6n@y8hZ?dIk zn_gX$)yY)!NYV}*TM>btvzv0pyJ~C!c-nS~1Sgy1RH10@2 z!d-7d!5Tr3qQEYKaB!OJ$?O~BUs{PDiLtskFirMo_C?C0D>7}0u2UeF?`|ulXDfu> zDobhch2UFL40&5|Az)UQuEOZ!SO`~SR^akgk!)Z3>j)kqc1nZl&F03(gw@iUv5gk{ z$?wU^u9BY2Ym{^`TWir0PBEL^CrL4U$6a|6VOowd>}swAhYIzui%MKCD)Wwqc|s HAJqQ?2)e(U literal 45884 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 m%O#<_m`kesyi+{?AJD)6 diff --git a/obj/project.assets.json b/obj/project.assets.json index bd6bbe8..e32851a 100644 --- a/obj/project.assets.json +++ b/obj/project.assets.json @@ -69,17 +69,135 @@ "lib/netcoreapp2.0/_._": {} } }, - "Microsoft.Extensions.Primitives/2.1.1": { + "Microsoft.Extensions.Configuration/3.0.0": { "type": "package", "dependencies": { - "System.Memory": "4.5.1", - "System.Runtime.CompilerServices.Unsafe": "4.5.1" + "Microsoft.Extensions.Configuration.Abstractions": "3.0.0" }, "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {} + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.dll": {} }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {} + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/3.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "3.0.0" + }, + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/3.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "3.0.0" + }, + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/3.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.0.0" + }, + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/3.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "3.0.0", + "Microsoft.Extensions.DependencyInjection": "3.0.0", + "Microsoft.Extensions.Logging.Abstractions": "3.0.0", + "Microsoft.Extensions.Options": "3.0.0" + }, + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/3.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/3.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "3.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "3.0.0" + }, + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.Configuration.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Options/3.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.0.0", + "Microsoft.Extensions.Primitives": "3.0.0" + }, + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.Options.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.Options.dll": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/3.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "3.0.0", + "Microsoft.Extensions.Configuration.Binder": "3.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.0.0", + "Microsoft.Extensions.Options": "3.0.0" + }, + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/3.0.0": { + "type": "package", + "compile": { + "lib/netcoreapp3.0/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Microsoft.Extensions.Primitives.dll": {} } }, "Microsoft.Net.Http.Headers/2.1.1": { @@ -416,6 +534,34 @@ "lib/netstandard2.0/Sentry.dll": {} } }, + "Sentry.AspNetCore/2.1.1": { + "type": "package", + "dependencies": { + "Sentry.Extensions.Logging": "2.1.1" + }, + "compile": { + "lib/netcoreapp3.0/Sentry.AspNetCore.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Sentry.AspNetCore.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Sentry.Extensions.Logging/2.1.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Configuration": "3.0.0", + "Sentry": "2.1.1" + }, + "compile": { + "lib/netcoreapp3.0/Sentry.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/Sentry.Extensions.Logging.dll": {} + } + }, "Sentry.PlatformAbstractions/1.1.0": { "type": "package", "compile": { @@ -756,15 +902,6 @@ "lib/netstandard1.6/System.Linq.Expressions.dll": {} } }, - "System.Memory/4.5.1": { - "type": "package", - "compile": { - "ref/netcoreapp2.1/_._": {} - }, - "runtime": { - "lib/netcoreapp2.1/_._": {} - } - }, "System.Net.Http/4.3.4": { "type": "package", "dependencies": { @@ -977,15 +1114,6 @@ "ref/netstandard1.5/System.Runtime.dll": {} } }, - "System.Runtime.CompilerServices.Unsafe/4.5.1": { - "type": "package", - "compile": { - "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {} - }, - "runtime": { - "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {} - } - }, "System.Runtime.Extensions/4.3.0": { "type": "package", "dependencies": { @@ -1621,16 +1749,166 @@ "version.txt" ] }, - "Microsoft.Extensions.Primitives/2.1.1": { - "sha512": "scJ1GZNIxMmjpENh0UZ8XCQ6vzr/LzeF9WvEA51Ix2OQGAs9WPgPu8ABVUdvpKPLuor/t05gm6menJK3PwqOXg==", + "Microsoft.Extensions.Configuration/3.0.0": { + "sha512": "KECbOpM0EySVbKTQDN9o0swdnZpwpdhuYngnnJGzXdcAc+JR1mv7iF4lOyK00KSH8OZjobO0TUeo3mn7J2rdrA==", "type": "package", - "path": "microsoft.extensions.primitives/2.1.1", + "path": "microsoft.extensions.configuration/3.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.3.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/3.0.0": { + "sha512": "Lge/PbXC53jI1MF2J92X5EZOeKV8Q/rlB1aV3H9I/ZTDyQGOyBcL03IAvnviWpHKj43BDkNy6kU2KKoh8kAS0g==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.3.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Binder/3.0.0": { + "sha512": "iw3UL25Cw9GBILJOs8srwcId2UCz5+BxTu//EN5dO2dOFNtHcNJgnUiqIlmcGi0orIco0pDuDXuIDvhkrY/sGQ==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.3.0.0.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection/3.0.0": { + "sha512": "yDsuNA/BT4j9qrcRs0NUNHQAJfywFWX18ZZ+shxXJL+/nIfz3vhuRTfnYgvFeQlNBlgmgdSjOcs4ajgoS6Q/Ng==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.Extensions.DependencyInjection.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.xml", + "lib/netcoreapp3.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.3.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.0.0": { + "sha512": "ofQRroDlzJ0xKOtzNuaVt6QKNImFkhkG0lIMpGl7PtXnIf5SuLWBeiQZAP8DNSxDBJJdcsPkiJiMYK2WA5H8dQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.3.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Logging/3.0.0": { + "sha512": "rxs1i2denq0Sv0XMvAeISK7AskV5x7aihvlIlepJKFfkbE6PgbeXfPOElD0kf3Wr2Roo57ASQa5xUL9LTHWChA==", + "type": "package", + "path": "microsoft.extensions.logging/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.3.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/3.0.0": { + "sha512": "+PsosTYZn+omucI0ff9eywo9QcPLwcbIWf7dz7ZLM1zGR8gVZXJ3wo6+tkuIedUNW5iWENlVJPEvrGjiVeoNNQ==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.3.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Configuration/3.0.0": { + "sha512": "Z+3mqptSt3pCo0Nl4pmwK+nTpBpRxNe2lFaBCCtsT0bb88GeFKvw6Mg+0IeEgDrfj7h4qzMYRbL5cSFMpENQZA==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.3.0.0.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec" + ] + }, + "Microsoft.Extensions.Options/3.0.0": { + "sha512": "aZuVhN/TC872Yb55nrb7an82sfSAdNYxIyzu3zbYHOnhwal5hdkBUxzuoYj1khI2sw0tWq6i82i624zEFmiJhg==", + "type": "package", + "path": "microsoft.extensions.options/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Options.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.3.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/3.0.0": { + "sha512": "g4V1TXEKUDgOnp1ZKREKSvITYxcUsTqfxNlOaCG7/xlCurLLzFupm+ULkGqIBUIBK+q3kHmt42pVyHwGIcCBmg==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.3.0.0.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec" + ] + }, + "Microsoft.Extensions.Primitives/3.0.0": { + "sha512": "6gwewTbmOh+ZVBicVkL1XRp79sx4O7BVY6Yy+7OYZdwn3pyOKe9lOam+3gXJ3TZMjhJZdV0Ub8hxHt2vkrmN5Q==", + "type": "package", + "path": "microsoft.extensions.primitives/3.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Microsoft.Extensions.Primitives.dll", + "lib/netcoreapp3.0/Microsoft.Extensions.Primitives.xml", "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.2.1.1.nupkg.sha512", + "microsoft.extensions.primitives.3.0.0.nupkg.sha512", "microsoft.extensions.primitives.nuspec" ] }, @@ -2132,6 +2410,40 @@ "sentry.nuspec" ] }, + "Sentry.AspNetCore/2.1.1": { + "sha512": "akRgNGS+l8QybeMue0D/ZOqNDXfH/5jlVjixSycPoxUH1dcKzUjN0zfMZvzfGjGO0ve9GmMmX7N1CjvVEvWnng==", + "type": "package", + "path": "sentry.aspnetcore/2.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Sentry.AspNetCore.dll", + "lib/netcoreapp3.0/Sentry.AspNetCore.pdb", + "lib/netcoreapp3.0/Sentry.AspNetCore.xml", + "lib/netstandard2.0/Sentry.AspNetCore.dll", + "lib/netstandard2.0/Sentry.AspNetCore.pdb", + "lib/netstandard2.0/Sentry.AspNetCore.xml", + "sentry.aspnetcore.2.1.1.nupkg.sha512", + "sentry.aspnetcore.nuspec" + ] + }, + "Sentry.Extensions.Logging/2.1.1": { + "sha512": "LNf70XhfSaOMjuGLxnbtCiqLZzh7NhQKNG8LChOmcIhUVSffNTpTxJSwtHsF7rwP88KiRGTois0ESzCre1gVng==", + "type": "package", + "path": "sentry.extensions.logging/2.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Sentry.Extensions.Logging.dll", + "lib/netcoreapp3.0/Sentry.Extensions.Logging.pdb", + "lib/netcoreapp3.0/Sentry.Extensions.Logging.xml", + "lib/netstandard2.0/Sentry.Extensions.Logging.dll", + "lib/netstandard2.0/Sentry.Extensions.Logging.pdb", + "lib/netstandard2.0/Sentry.Extensions.Logging.xml", + "sentry.extensions.logging.2.1.1.nupkg.sha512", + "sentry.extensions.logging.nuspec" + ] + }, "Sentry.PlatformAbstractions/1.1.0": { "sha512": "4fhSK6bImR2IDXGCUAupMeN5ILcOSVv9CygagU0vgwsByhcOEnAcB1K69gMXkvBgGkM8FczY+y5fdtCDKfLFMA==", "type": "package", @@ -3281,31 +3593,6 @@ "system.linq.expressions.nuspec" ] }, - "System.Memory/4.5.1": { - "sha512": "sDJYJpGtTgx+23Ayu5euxG5mAXWdkDb4+b0rD0Cab0M1oQS9H0HXGPriKcqpXuiJDTV7fTp/d+fMDJmnr6sNvA==", - "type": "package", - "path": "system.memory/4.5.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/netcoreapp2.1/_._", - "lib/netstandard1.1/System.Memory.dll", - "lib/netstandard1.1/System.Memory.xml", - "lib/netstandard2.0/System.Memory.dll", - "lib/netstandard2.0/System.Memory.xml", - "ref/netcoreapp2.1/_._", - "ref/netstandard1.1/System.Memory.dll", - "ref/netstandard1.1/System.Memory.xml", - "ref/netstandard2.0/System.Memory.dll", - "ref/netstandard2.0/System.Memory.xml", - "system.memory.4.5.1.nupkg.sha512", - "system.memory.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, "System.Net.Http/4.3.4": { "sha512": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", "type": "package", @@ -4090,31 +4377,6 @@ "system.runtime.nuspec" ] }, - "System.Runtime.CompilerServices.Unsafe/4.5.1": { - "sha512": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw==", - "type": "package", - "path": "system.runtime.compilerservices.unsafe/4.5.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", - "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", - "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", - "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", - "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", - "system.runtime.compilerservices.unsafe.4.5.1.nupkg.sha512", - "system.runtime.compilerservices.unsafe.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, "System.Runtime.Extensions/4.3.0": { "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", "type": "package", @@ -5471,7 +5733,8 @@ "InfluxDB.Client >= 1.6.0", "Microsoft.VisualStudio.Azure.Containers.Tools.Targets >= 1.10.8", "RabbitMQ.Client >= 5.1.2", - "Sentry >= *" + "Sentry >= 2.1.1", + "Sentry.AspNetCore >= *" ] }, "packageFolders": { @@ -5524,6 +5787,10 @@ "version": "[5.1.2, )" }, "Sentry": { + "target": "Package", + "version": "[2.1.1, )" + }, + "Sentry.AspNetCore": { "target": "Package", "version": "[*, )" } diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache index 1bf9e96..a1ed96e 100644 --- a/obj/project.nuget.cache +++ b/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "IWSHIzbGE7u3DKmVMQUgh3o0aKYVwFLN4nuMgd3CB4lHbhNwjCMtYarghAxEdDGtKmY1mZ92pvkjcKjEB/t7zA==", + "dgSpecHash": "a6+SV/54J2AISt6d5A/IXuu4A94oTK197hAEYN1M6b9DqJet88JoTE6GeqofcnlF2D3CSw/jUx02OM/VvrU/sw==", "success": true, "projectFilePath": "C:\\Users\\Torma Kristóf\\source\\repos\\output-service-tsdb\\OutputServiceTSDB.csproj", "expectedPackageFiles": [ @@ -9,7 +9,17 @@ "C:\\Users\\Torma Kristóf\\.nuget\\packages\\influxdb.client.core\\1.6.0\\influxdb.client.core.1.6.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\jsonsubtypes\\1.5.2\\jsonsubtypes.1.5.2.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.csharp\\4.4.0\\microsoft.csharp.4.4.0.nupkg.sha512", - "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.primitives\\2.1.1\\microsoft.extensions.primitives.2.1.1.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.configuration\\3.0.0\\microsoft.extensions.configuration.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\3.0.0\\microsoft.extensions.configuration.abstractions.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.configuration.binder\\3.0.0\\microsoft.extensions.configuration.binder.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\3.0.0\\microsoft.extensions.dependencyinjection.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\3.0.0\\microsoft.extensions.dependencyinjection.abstractions.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.logging\\3.0.0\\microsoft.extensions.logging.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\3.0.0\\microsoft.extensions.logging.abstractions.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.logging.configuration\\3.0.0\\microsoft.extensions.logging.configuration.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.options\\3.0.0\\microsoft.extensions.options.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\3.0.0\\microsoft.extensions.options.configurationextensions.3.0.0.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.extensions.primitives\\3.0.0\\microsoft.extensions.primitives.3.0.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.net.http.headers\\2.1.1\\microsoft.net.http.headers.2.1.1.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.netcore.platforms\\2.0.0\\microsoft.netcore.platforms.2.0.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", @@ -38,6 +48,8 @@ "C:\\Users\\Torma Kristóf\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\sentry\\2.1.1\\sentry.2.1.1.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\sentry.aspnetcore\\2.1.1\\sentry.aspnetcore.2.1.1.nupkg.sha512", + "C:\\Users\\Torma Kristóf\\.nuget\\packages\\sentry.extensions.logging\\2.1.1\\sentry.extensions.logging.2.1.1.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\sentry.platformabstractions\\1.1.0\\sentry.platformabstractions.1.1.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\sentry.protocol\\2.1.1\\sentry.protocol.2.1.1.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", @@ -61,7 +73,6 @@ "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", - "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.memory\\4.5.1\\system.memory.4.5.1.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", @@ -76,7 +87,6 @@ "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.reflection.typeextensions\\4.4.0\\system.reflection.typeextensions.4.4.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", - "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\4.5.1\\system.runtime.compilerservices.unsafe.4.5.1.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", "C:\\Users\\Torma Kristóf\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",