public Customer GetCustomer(string id) { IdValue value = _idSerializer.Deserialize(id); return(_repository.Customers .FirstOrDefault(t => t.Id.Equals(value.Value))); }
public IContract GetContract(string contractId) { IdValue value = _idSerializer.Deserialize(contractId); if (value.TypeName == nameof(LifeInsuranceContract)) { return(_contractStorage.Contracts .OfType <LifeInsuranceContract>() .FirstOrDefault(t => t.Id.Equals(value.Value))); } else { return(_contractStorage.Contracts .OfType <SomeOtherContract>() .FirstOrDefault(t => t.Id.Equals(value.Value))); } }