public static bool Prefix(TransferReason material, TransferOffer offer) { IndustriesImportExportController controller = IndustriesImportExportController.instance; bool res = true; if (controller.aiAddingConnections) { if (controller.config.ImportConfig.ContainsKey(material)) { res = controller.config.ImportConfig[material]; } } if (!res) { Debug.Log("Blocked Export of " + material.ToString()); } return(res); }
private async Task ProcessTransferringVacancy(Vacancy vacancy, VacancyUser user, TransferReason transferReason) { _logger.LogInformation($"Starting transfer of vacancy {vacancy.VacancyReference.Value} to Legal Entity. Transfer reason: {transferReason.ToString()}"); var originalStatus = vacancy.Status; await _vacancyTransferService.TransferVacancyToLegalEntityAsync(vacancy, user, transferReason); switch (originalStatus) { case VacancyStatus.Submitted: await _vacancyReviewTransferService.CloseVacancyReview(vacancy.VacancyReference.GetValueOrDefault(), transferReason); break; case VacancyStatus.Approved: case VacancyStatus.Live: await _messaging.PublishEvent(new VacancyClosedEvent { VacancyReference = vacancy.VacancyReference.Value, VacancyId = vacancy.Id }); break; default: break; } await _messaging.PublishEvent(new VacancyTransferredEvent { VacancyId = vacancy.Id, VacancyReference = vacancy.VacancyReference.GetValueOrDefault() }); _logger.LogInformation($"Finished transfer of vacancy {vacancy.VacancyReference.Value} to Legal Entity. Transfer reason: {transferReason.ToString()}"); }