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);
        }
Esempio n. 3
0
        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
                });
            }
        }