예제 #1
0
    public async Task CreateStore(Store store)
    {
        var result = await taskHelperFactory.
                     CreateInternetAccessViewModelInstance(loggingService /*, this*/).
                     TryExecuteAsync(() => storeApi.Create(new StoreCreateRequest()
        {
            AutoAccept    = store.AutoAccept,
            Name          = store.Name,
            StoreLocation = StoreLocationRequest.Parse(store.StoreLocation),
        }));

        if (result.IsSuccess)
        {
            var storeResponse = result.Value;
            await OnCreateStoreSuccessful(new Store()
            {
                Id       = storeResponse.Id,
                Name     = storeResponse.Name,
                Products = storeResponse.Products != null
                    ? storeResponse.Products?.Select(p => ProductsResponse.Parse(p)).ToList()
                    : new List <Product>(),
                AutoAccept    = storeResponse.AutoAccept,
                Image         = storeResponse.Image,
                StoreLocation = storeResponse.StoreLocation != null
                    ? StoreLocationResponse.Parse(storeResponse.StoreLocation)
                    : null,
            });
        }
    }
예제 #2
0
 public static Store Parse(StoreResponse response)
 {
     return(new Store()
     {
         Id = response.Id,
         Name = response.Name,
         Image = response.Image,
         AutoAccept = response.AutoAccept,
         StoreLocation = response.StoreLocation != null
                 ? StoreLocationResponse.Parse(response.StoreLocation)
                 : null,
         Products = response.Products?.Select(pr => ProductsResponse.Parse(pr)).ToList() ?? new List <Product>(),
     });
 }
예제 #3
0
 public static StoreLocation Parse(StoreLocationResponse storeLocation)
 {
     return(new StoreLocation()
     {
         Id = storeLocation.Id,
         Latitude = storeLocation.Latitude,
         Longitude = storeLocation.Longitude,
         CountryCode = storeLocation.CountryCode,
         CountryName = storeLocation.CountryName,
         FeatureName = storeLocation.FeatureName,
         PostalCode = storeLocation.PostalCode,
         SubLocality = storeLocation.SubLocality,
         Thoroughfare = storeLocation.Thoroughfare,
         SubThoroughfare = storeLocation.SubThoroughfare,
         Locality = storeLocation.Locality,
         AdminArea = storeLocation.AdminArea,
         SubAdminArea = storeLocation.SubAdminArea,
         StoreId = storeLocation.StoreId,
     });
 }