public object Post(ExclusionsRequest request) { var settings = new Dictionary <string, string> { { "IBS.ExcludedVehicleTypeId", request.ExcludedVehicleTypeId == null ? null : string.Join(";", request.ExcludedVehicleTypeId.Select(x => x.ToString(CultureInfo.InvariantCulture))) }, { "IBS.ExcludedProviderId", request.ExcludedProviderId == null ? null : string.Join(";", request.ExcludedProviderId.Select(x => x.ToString(CultureInfo.InvariantCulture))) } }; var command = new AddOrUpdateAppSettings { AppSettings = settings, CompanyId = AppConstants.CompanyId }; _commandBus.Send(command); _cacheClient.RemoveByPattern(string.Format("{0}*", ReferenceDataService.CacheKey)); return(null); }
public object Get(ExclusionsRequest request) { var excludedVehicleTypeId = _serverSettings.ServerData.IBS.ExcludedVehicleTypeId.SelectOrDefault(s => s .Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries) .Select(int.Parse).ToArray(), new int[0]); var excludedProviderId = _serverSettings.ServerData.IBS.ExcludedProviderId.SelectOrDefault(s => s .Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries) .Select(int.Parse).ToArray(), new int[0]); return(new ExclusionsRequestResponse { ExcludedVehicleTypeId = excludedVehicleTypeId, ExcludedProviderId = excludedProviderId }); }