Skip to content

Commit 515ba92

Browse files
author
Javier Suárez Ruiz
committed
Changes in mobile apps:
- Filters - Added Checkout View
1 parent b9223b3 commit 515ba92

48 files changed

Lines changed: 1173 additions & 214 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
<converters:ImageConverter x:Key="ImageConverter" />
104104
<converters:ItemTappedEventArgsConverter x:Key="ItemTappedEventArgsConverter" />
105105
<converters:InverseCountToBoolConverter x:Key="InverseCountToBoolConverter" />
106+
<converters:InverseBoolConverter x:Key="InverseBoolConverter" />
106107
<converters:ToUpperConverter x:Key="ToUpperConverter" />
107108

108109
<!-- STYLES -->

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Controls/BindablePicker.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,12 @@ private static void OnItemsSourceChanged(BindableObject bindable, object oldValu
101101
private static void OnSelectedItemChanged(BindableObject bindable, object oldValue, object newValue)
102102
{
103103
var boundPicker = (BindablePicker)bindable;
104+
104105
if (boundPicker.ItemSelected != null)
105106
{
106107
boundPicker.ItemSelected(boundPicker, new SelectedItemChangedEventArgs(newValue));
107108
}
109+
108110
boundPicker.InternalUpdateSelectedIndex();
109111
}
110112
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using System;
2+
using System.Globalization;
3+
using Xamarin.Forms;
4+
5+
namespace eShopOnContainers.Core.Converters
6+
{
7+
public class InverseBoolConverter : IValueConverter
8+
{
9+
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
10+
{
11+
if (!(value is bool))
12+
{
13+
throw new InvalidOperationException("The target must be a boolean");
14+
}
15+
16+
return !(bool)value;
17+
}
18+
19+
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
20+
{
21+
return null;
22+
}
23+
}
24+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using System.Collections.Generic;
2+
using System.Collections.ObjectModel;
3+
4+
namespace eShopOnContainers.Core.Extensions
5+
{
6+
public static class ObservableExtension
7+
{
8+
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> source)
9+
{
10+
ObservableCollection<T> collection = new ObservableCollection<T>();
11+
12+
foreach (T item in source)
13+
{
14+
collection.Add(item);
15+
}
16+
17+
return collection;
18+
}
19+
}
20+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System.Collections.ObjectModel;
2+
3+
namespace eShopOnContainers.Core.Helpers
4+
{
5+
public class NumericHelper
6+
{
7+
public static ObservableCollection<int> GetNumericList(int count = 100)
8+
{
9+
var result = new ObservableCollection<int>();
10+
for (int i = 0; i < count; i++)
11+
{
12+
result.Add(i);
13+
}
14+
15+
return result;
16+
}
17+
}
18+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace eShopOnContainers.Core.Models.Catalog
2+
{
3+
public class CatalogBrand
4+
{
5+
public int CatalogBrandId { get; set; }
6+
public string Name { get; set; }
7+
8+
public override string ToString()
9+
{
10+
return Name;
11+
}
12+
}
13+
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Models/Catalog/CatalogItem.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@ public class CatalogItem
1111
public string CatalogBrand { get; set; }
1212
public int CatalogTypeId { get; set; }
1313
public string CatalogType { get; set; }
14-
1514
}
1615
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace eShopOnContainers.Core.Models.Catalog
2+
{
3+
public class CatalogType
4+
{
5+
public int CatalogTypeId { get; set; }
6+
public string Name { get; set; }
7+
8+
public override string ToString()
9+
{
10+
return Name;
11+
}
12+
}
13+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace eShopOnContainers.Core.Models.Navigation
2+
{
3+
public class TabParameter
4+
{
5+
public int TabIndex { get; set; }
6+
}
7+
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Models/Orders/Order.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace eShopOnContainers.Core.Models.Orders
66
public class Order
77
{
88
public int SequenceNumber { get; set; }
9-
public double Total { get; set; }
9+
public decimal Total { get; set; }
1010
public DateTime OrderDate { get; set; }
1111
public OrderStatus Status { get; set; }
1212
public User.User ShippingAddress { get; set; }

0 commit comments

Comments
 (0)