public virtual Association ToAssociation(catalogDto.ProductAssociation associationDto) { Association result = null; if (associationDto.AssociatedObjectType.EqualsInvariant("product")) { result = new ProductAssociation { ProductId = associationDto.AssociatedObjectId }; } else if (associationDto.AssociatedObjectType.EqualsInvariant("category")) { result = new CategoryAssociation { CategoryId = associationDto.AssociatedObjectId }; } if (result != null) { result.Type = associationDto.Type; result.Priority = associationDto.Priority ?? 0; result.Image = new Image { Url = associationDto.AssociatedObjectImg }; result.Quantity = associationDto.Quantity; } return(result); }
public static ProductAssociation ToProductAssociation(this catalogDto.ProductAssociation associationDto) { var result = new ProductAssociation { Type = associationDto.Type, ProductId = associationDto.AssociatedObjectId, Priority = associationDto.Priority ?? 0, Quantity = associationDto.Quantity, Tags = associationDto.Tags }; return result; }
public virtual Association ToAssociation(catalogDto.ProductAssociation associationDto) { Association retVal = null; if (associationDto.AssociatedObjectType.EqualsInvariant("product")) { retVal = ServiceLocator.Current.GetInstance <CatalogFactory>().CreateProductAssociation(associationDto.AssociatedObjectId); } else if (associationDto.AssociatedObjectType.EqualsInvariant("category")) { retVal = ServiceLocator.Current.GetInstance <CatalogFactory>().CreateCategoryAssociation(associationDto.AssociatedObjectId); } if (retVal != null) { retVal.InjectFrom <NullableAndEnumValueInjecter>(associationDto); retVal.Image = new Image { Url = associationDto.AssociatedObjectImg }; } return(retVal); }
public static Association ToAssociation(this catalogDto.ProductAssociation associationDto) { return(CatalogConverterInstance.ToAssociation(associationDto)); }