fix: avoid loading service manager module
This commit is contained in:
@@ -2,7 +2,6 @@
|
|||||||
<host xmlns="urn:m42/host.config">
|
<host xmlns="urn:m42/host.config">
|
||||||
<modules>
|
<modules>
|
||||||
<module assembly="Matrix42.DataLayer.Persistence" />
|
<module assembly="Matrix42.DataLayer.Persistence" />
|
||||||
<module assembly="Matrix42.ServiceManager.BizLogic" />
|
|
||||||
</modules>
|
</modules>
|
||||||
<sections></sections>
|
<sections></sections>
|
||||||
</host>
|
</host>
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
||||||
<M42ExtensionId>6673a25d-33d6-4072-91d9-abed4be1a966</M42ExtensionId>
|
<M42ExtensionId>6673a25d-33d6-4072-91d9-abed4be1a966</M42ExtensionId>
|
||||||
<M42AssemblyPattern>C4ITF4SD*.*</M42AssemblyPattern>
|
<M42AssemblyPattern>C4ITF4SD*.*</M42AssemblyPattern>
|
||||||
<M42PackageVersion>1.4.0.9</M42PackageVersion>
|
<M42PackageVersion>1.4.0.10</M42PackageVersion>
|
||||||
<M42BuildPackage>true</M42BuildPackage>
|
<M42BuildPackage>true</M42BuildPackage>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -296,7 +296,11 @@ namespace C4IT.F4SD
|
|||||||
public async Task<HttpResponseMessage> getPickup(string name, [FromUri] EntityEnumerationVisibilityMode mode = EntityEnumerationVisibilityMode.None, [FromUri] Int32 group = -1)
|
public async Task<HttpResponseMessage> getPickup(string name, [FromUri] EntityEnumerationVisibilityMode mode = EntityEnumerationVisibilityMode.None, [FromUri] Int32 group = -1)
|
||||||
{
|
{
|
||||||
await Task.Delay(0);
|
await Task.Delay(0);
|
||||||
EntityEnumeration enumerationTemp = GetEnumeration(name, mode);
|
var pickupName = ResolvePickupName(name);
|
||||||
|
if (string.IsNullOrWhiteSpace(pickupName))
|
||||||
|
return HttpResponseExtensions.CreateResponse(Request, HttpStatusCode.BadRequest, "Pickup name is required.");
|
||||||
|
|
||||||
|
EntityEnumeration enumerationTemp = GetEnumeration(pickupName, mode);
|
||||||
var vals = enumerationTemp.Values;
|
var vals = enumerationTemp.Values;
|
||||||
|
|
||||||
if (group > -1)
|
if (group > -1)
|
||||||
@@ -395,6 +399,7 @@ namespace C4IT.F4SD
|
|||||||
|
|
||||||
private EntityEnumeration GetEnumeration(string name, EntityEnumerationVisibilityMode mode)
|
private EntityEnumeration GetEnumeration(string name, EntityEnumerationVisibilityMode mode)
|
||||||
{
|
{
|
||||||
|
name = name?.Trim();
|
||||||
var dataTable = GetEnumerationProvider().GetEnumeration(name, GetVisibilityFilter(mode));
|
var dataTable = GetEnumerationProvider().GetEnumeration(name, GetVisibilityFilter(mode));
|
||||||
if (dataTable == null)
|
if (dataTable == null)
|
||||||
throw new InvalidOperationException($"Enumeration '{name}' was not found.");
|
throw new InvalidOperationException($"Enumeration '{name}' was not found.");
|
||||||
@@ -427,6 +432,20 @@ namespace C4IT.F4SD
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private string ResolvePickupName(string routeName)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrWhiteSpace(routeName))
|
||||||
|
return routeName.Trim();
|
||||||
|
|
||||||
|
var pathSegment = Request?.RequestUri?.Segments?
|
||||||
|
.LastOrDefault(segment => !string.IsNullOrWhiteSpace(segment) && segment != "/");
|
||||||
|
|
||||||
|
if (string.IsNullOrWhiteSpace(pathSegment))
|
||||||
|
return null;
|
||||||
|
|
||||||
|
return Uri.UnescapeDataString(pathSegment.Trim('/'));
|
||||||
|
}
|
||||||
|
|
||||||
private static bool? GetVisibilityFilter(EntityEnumerationVisibilityMode mode)
|
private static bool? GetVisibilityFilter(EntityEnumerationVisibilityMode mode)
|
||||||
{
|
{
|
||||||
switch (mode)
|
switch (mode)
|
||||||
|
|||||||
Reference in New Issue
Block a user