コード例 #1
0
        public async Task <StandardOptions> GetStandardOptionsByStandardId(string id)
        {
            StandardOptions options = null;

            try
            {
                var standardId = new StandardId(id);
                switch (standardId.IdType)
                {
                case StandardId.StandardIdType.LarsCode:
                    options = await _standardRepository.GetStandardOptionsByLarsCode(standardId.LarsCode);

                    break;

                case StandardId.StandardIdType.IFateReferenceNumber:
                    options = await _standardRepository.GetStandardOptionsByIFateReferenceNumber(standardId.IFateReferenceNumber);

                    break;

                case StandardId.StandardIdType.StandardUId:
                    options = await _standardRepository.GetStandardOptionsByStandardUId(standardId.StandardUId);

                    break;
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"STANDARD OPTIONS: Failed to get standard options for id {id}");
            }

            return(options);
        }