public static Fragment ToDomain(DtoFragment dtoFragment) { var domain = new Fragment { Id = dtoFragment.Id, Text = dtoFragment.Text, CategoryId = dtoFragment.CategoryId, CreatedAt = dtoFragment.CreateAt, Category = dtoFragment.Category != null?ToDomain(dtoFragment.Category) : null }; return(domain); }
public static DtoFragment ToDto(Fragment fragment) { var dto = new DtoFragment { Id = fragment.Id, Text = fragment.Text, CategoryId = fragment.CategoryId, CreateAt = fragment.CreatedAt, Category = fragment.Category != null?ToDto(fragment.Category) : null }; return(dto); }
public async Task <DtoFragment> UploadFragment(DtoFragment newFragment) { try { var fragment = await this.categorizer.AddText(newFragment.Text); var dtoFragment = CategorizerConverter.ToDto(fragment); return(dtoFragment); } catch (FragmentDoNotBelongToAnyCategoryException) { return(null); } catch (CategorizerExceptionBase ex) { throw new FaultException <CategorizerFaultBase>(new CategorizerFaultBase { Message = ex.Message }); } }