[{"data":1,"prerenderedAt":171},["ShallowReactive",2],{"blog-tag-name-c-sharp":3,"blog-tag-c-sharp":4},"C#",[5,33,52,69,83,97,111,127,144,158],{"slug":6,"title":7,"subtitle":8,"opener":9,"tags":10,"date":15,"headerImage":16,"author":21,"images":31,"__typename":32},"load-testing-put-endpoints-with-apache-jmeter","Load testing PUT endpoints","With Apache JMeter and minimal APIs","Load testing PUT endpoints with Apache JMeter using ASP.NET Core minimal APIs as an example.",[11,12,3,13,14],"Performance","Apache JMeter","Minimal APIs","ASP.NET","2023-01-03T00:00:00Z",[17],{"fileName":18,"url":19,"__typename":20},"julian-hochgesang-3-y9vq8uoxk-unsplash.jpg","https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002Fad44fc84-935c-4ab4-ab0e-9fbcb84fb2c1\u002F","Asset",[22],{"id":23,"flatData":24,"__typename":30},"0152e82d-a848-44f8-b0b8-fd8aec4b874a",{"name":25,"image":26,"__typename":29},"Christopher Dresel",[27],{"url":28,"__typename":20},"https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002F305bcd01-b811-4147-8947-e025b7966355\u002F","AuthorFlatDataDto","Author",null,"PostsFlatDataDto",{"slug":34,"title":35,"subtitle":36,"opener":37,"tags":38,"date":42,"headerImage":43,"author":47,"images":31,"__typename":32},"removing-infrastructure-information-from-domain-code-5","Removing infrastructure information from domain code - Part 5","Dealing with readonly collections","Keep navigation properties of type IReadOnlyCollection\u003CT> small and simple with SpatialFocus.EFLazyLoading.Fody.",[39,3,40,41],"DDD","EF","Clean code","2021-07-30T00:00:00Z",[44],{"fileName":45,"url":46,"__typename":20},"DDD.png","https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002Fe23416f4-3d80-404b-bf82-b5c79d9dee2e\u002F",[48],{"id":23,"flatData":49,"__typename":30},{"name":25,"image":50,"__typename":29},[51],{"url":28,"__typename":20},{"slug":53,"title":54,"subtitle":55,"opener":56,"tags":57,"date":58,"headerImage":59,"author":61,"images":31,"__typename":32},"removing-infrastructure-information-from-domain-code-4","Removing infrastructure information from domain code - Part 4","Always ensure tracked entities for navigation properties operations","Ensure entities are always tracked for navigation properties operations by implementing a custom LazyLoadingIntercepter.",[39,3,40,41],"2021-04-14T00:00:00Z",[60],{"fileName":45,"url":46,"__typename":20},[62],{"id":63,"flatData":64,"__typename":30},"247edfce-2ecf-40b8-87e1-58e549d0c243",{"name":65,"image":66,"__typename":29},"Christoph Perger",[67],{"url":68,"__typename":20},"https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002F967c15d7-bd4a-4d6e-9e34-b891dccb9906\u002F",{"slug":70,"title":71,"subtitle":72,"opener":73,"tags":74,"date":75,"headerImage":76,"author":78,"images":31,"__typename":32},"removing-infrastructure-information-from-domain-code-3","Removing infrastructure information from domain code - Part 3","Getting rid of the private setters","Eliminating the need of adding private setters to bind read-only properties by using IL weaving and the Fody plugin SpatialFocus.AddSetter.Fody.",[39,3,40,41],"2021-04-09T00:00:00Z",[77],{"fileName":45,"url":46,"__typename":20},[79],{"id":63,"flatData":80,"__typename":30},{"name":65,"image":81,"__typename":29},[82],{"url":68,"__typename":20},{"slug":84,"title":85,"subtitle":86,"opener":87,"tags":88,"date":89,"headerImage":90,"author":92,"images":31,"__typename":32},"removing-infrastructure-information-from-domain-code-2","Removing infrastructure information from domain code - Part 2","Getting rid of the empty constructor","Eliminating the need of adding an empty constructor to bind navigation properties by using IL weaving and the Fody plugin EmptyConstructor.Fody.",[39,3,40,41],"2021-04-03T00:00:00Z",[91],{"fileName":45,"url":46,"__typename":20},[93],{"id":63,"flatData":94,"__typename":30},{"name":65,"image":95,"__typename":29},[96],{"url":68,"__typename":20},{"slug":98,"title":99,"subtitle":100,"opener":101,"tags":102,"date":103,"headerImage":104,"author":106,"images":31,"__typename":32},"removing-infrastructure-information-from-domain-code-1","Removing infrastructure information from domain code - Part 1","Getting rid of the virtual keyword","Eliminating the need of using the virtual keyword in lazy loaded navigation properties by using IL weaving and the Fody plugin Virtuosity.",[39,3,40,41],"2021-03-11T00:00:00Z",[105],{"fileName":45,"url":46,"__typename":20},[107],{"id":63,"flatData":108,"__typename":30},{"name":65,"image":109,"__typename":29},[110],{"url":68,"__typename":20},{"slug":112,"title":113,"subtitle":31,"opener":114,"tags":115,"date":117,"headerImage":118,"author":122,"images":31,"__typename":32},"working-with-file-geodatabase-in-csharp-3","Working with File Geodatabase using GDAL\u002FOGR in C# - Part 3","The third part of this blog series is going into more detail and will show a couple of real life examples how to extract data from a File Geodatabase using data sampling strategies of different complexities.",[116,3],"Geo","2020-10-19T00:00:00Z",[119],{"fileName":120,"url":121,"__typename":20},"gdb-ua2012.png","https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002Fd99f43f5-59a9-42e3-bafa-20901048c80c\u002F",[123],{"id":63,"flatData":124,"__typename":30},{"name":65,"image":125,"__typename":29},[126],{"url":68,"__typename":20},{"slug":128,"title":129,"subtitle":31,"opener":130,"tags":131,"date":134,"headerImage":135,"author":139,"images":31,"__typename":32},"bringing-net-extensions-to-xamarin-forms","Bringing .NET extensions to Xamarin.Forms","This blog post will show you a way of integrating configuration, dependency injection, logging and localization of the .NET extensions stack into your Xamarin.Forms application.",[132,133,3],"Mobile","Xamarin.Forms","2020-09-28T00:00:00Z",[136],{"fileName":137,"url":138,"__typename":20},"background.png","https:\u002F\u002Fcms.spatial-focus.net\u002Fapi\u002Fassets\u002Fspatialfocus\u002F9711d050-3ff9-4abe-8822-47d04dfe4d47\u002F",[140],{"id":23,"flatData":141,"__typename":30},{"name":25,"image":142,"__typename":29},[143],{"url":28,"__typename":20},{"slug":145,"title":146,"subtitle":147,"opener":148,"tags":149,"date":150,"headerImage":151,"author":153,"images":31,"__typename":32},"working-with-file-geodatabase-in-csharp-2","Working with File Geodatabase using GDAL\u002FOGR in C# - Part 2","","The second part of this blog series is looking into reading the actual data within a File Geodatabase. We will explore how to access both the attribute as well as the spatial data of a vector layer and build some indexes, that will be used later.",[116,3],"2020-08-28T00:00:00Z",[152],{"fileName":120,"url":121,"__typename":20},[154],{"id":63,"flatData":155,"__typename":30},{"name":65,"image":156,"__typename":29},[157],{"url":68,"__typename":20},{"slug":159,"title":160,"subtitle":31,"opener":161,"tags":162,"date":163,"headerImage":164,"author":166,"images":31,"__typename":32},"working-with-file-geodatabase-in-csharp-1","Working with File Geodatabase using GDAL\u002FOGR in C# - Part 1","The first part of this blog series is providing some background information and lays the basis for working with the ESRI File Geodatabase data format for geospatial data.",[116,3],"2020-08-05T00:00:00Z",[165],{"fileName":120,"url":121,"__typename":20},[167],{"id":63,"flatData":168,"__typename":30},{"name":65,"image":169,"__typename":29},[170],{"url":68,"__typename":20},1787304636870]