本文整理汇总了C#中Store.ProjectedAs方法的典型用法代码示例。如果您正苦于以下问题:C# Store.ProjectedAs方法的具体用法?C# Store.ProjectedAs怎么用?C# Store.ProjectedAs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Store
的用法示例。
在下文中一共展示了Store.ProjectedAs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddStore
public StoreAbstractDTO AddStore(StoreAddDTO newStoreDto)
{
if (!Enum.IsDefined(typeof(StoreType), newStoreDto.StoreType))
throw new ValidateException(new ValidationResult()
{
Code = "InvalidStoreType",
Message = "Invalid value for store type"
});
var newStore = new Store()
{
Name = newStoreDto.Name,
Description = newStoreDto.Description,
StoreType = (StoreType)newStoreDto.StoreType,
State = StoreState.Activated
};
//Create store details
var storeLocalizedDetailsService = storeLocalizedDetailsServiceFactory.
Create(newStoreDto.StoreLocalizedDetails.CountryCodeISOA2);
var storeLocalizedDetails = storeLocalizedDetailsService.
CreateFrom((StoreLocalizedDetailsBaseDto)newStoreDto.StoreLocalizedDetails.Content);
newStore.StoreLocalizedDetails = storeLocalizedDetails;
//Create store addresses
foreach (var addressDto in newStoreDto.Addresses)
{
var addressService = addressServiceFactory.Create(addressDto.CountryCodeISOA2);
var address = addressService.CreateFrom((AddressBaseDto)addressDto.Content);
newStore.Addresses.Add(address);
}
//Create store phone numbers
foreach (var phoneNumberDto in newStoreDto.PhoneNumbers)
{
var phoneNumbersService = phoneNumberServiceFactory.Create(phoneNumberDto.CountryCodeISOA2);
var phoneNumber = phoneNumbersService.CreateFrom((PhoneNumberBaseDto)phoneNumberDto.Content);
newStore.PhoneNumbers.Add(phoneNumber);
}
var validation = validationFactory.Create<Store>();
var validationResult = validation.Validate(newStore);
if (validationResult.Any())
throw new ValidateException(validationResult);
storeRepository.Add(newStore);
return newStore.ProjectedAs<StoreAbstractDTO>(typeAdapterFactory.Create());
}