Skip to content

Commit fc8faa9

Browse files
Merge pull request #3 from YogeshwaranCM/master
ECommerce application related changes are done.
2 parents efb6658 + df6b5b4 commit fc8faa9

26 files changed

+399
-150
lines changed

EssentialUIKit.Android/EssentialUIKit.Android.csproj

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,31 +50,31 @@
5050
<Reference Include="System.Xml" />
5151
</ItemGroup>
5252
<ItemGroup>
53-
<PackageReference Include="Syncfusion.Xamarin.Buttons" Version="17.2.0.35" />
54-
<PackageReference Include="Syncfusion.Xamarin.Cards" Version="17.2.0.35" />
55-
<PackageReference Include="Syncfusion.Xamarin.Core" Version="17.2.0.35" />
53+
<PackageReference Include="Syncfusion.Xamarin.Buttons" Version="17.2.0.49" />
54+
<PackageReference Include="Syncfusion.Xamarin.Cards" Version="17.2.0.49" />
55+
<PackageReference Include="Syncfusion.Xamarin.Core" Version="17.2.0.49" />
5656
<PackageReference Include="Syncfusion.Xamarin.DataSource">
57-
<Version>17.2.0.35</Version>
57+
<Version>17.2.0.49</Version>
5858
</PackageReference>
5959
<PackageReference Include="Syncfusion.Xamarin.GridCommon">
60-
<Version>17.2.0.35</Version>
60+
<Version>17.2.0.49</Version>
6161
</PackageReference>
62-
<PackageReference Include="Syncfusion.Xamarin.SfComboBox" Version="17.2.0.35" />
63-
<PackageReference Include="Syncfusion.Xamarin.SfMaps" Version="17.2.0.35" />
62+
<PackageReference Include="Syncfusion.Xamarin.SfComboBox" Version="17.2.0.49" />
63+
<PackageReference Include="Syncfusion.Xamarin.SfMaps" Version="17.2.0.49" />
6464
<PackageReference Include="Syncfusion.Xamarin.SfParallaxView">
65-
<Version>17.2.0.35</Version>
65+
<Version>17.2.0.49</Version>
6666
</PackageReference>
67-
<PackageReference Include="Syncfusion.Xamarin.SfRating" Version="17.2.0.35" />
68-
<PackageReference Include="Syncfusion.Xamarin.SfRotator" Version="17.2.0.35" />
69-
<PackageReference Include="Syncfusion.Xamarin.SfPopupLayout" Version="17.2.0.35" />
70-
<PackageReference Include="Syncfusion.Xamarin.Expander" Version="17.2.0.35" />
71-
<PackageReference Include="Syncfusion.Xamarin.SfListView" Version="17.2.0.35" />
72-
<PackageReference Include="Syncfusion.Xamarin.SfBadgeView" Version="17.2.0.35" />
67+
<PackageReference Include="Syncfusion.Xamarin.SfRating" Version="17.2.0.49" />
68+
<PackageReference Include="Syncfusion.Xamarin.SfRotator" Version="17.2.0.49" />
69+
<PackageReference Include="Syncfusion.Xamarin.SfPopupLayout" Version="17.2.0.49" />
70+
<PackageReference Include="Syncfusion.Xamarin.Expander" Version="17.2.0.49" />
71+
<PackageReference Include="Syncfusion.Xamarin.SfListView" Version="17.2.0.49" />
72+
<PackageReference Include="Syncfusion.Xamarin.SfBadgeView" Version="17.2.0.49" />
7373
<PackageReference Include="Xamarin.FFImageLoading.Forms" Version="2.4.11.982" />
7474
<PackageReference Include="Xamarin.FFImageLoading.Svg.Forms">
7575
<Version>2.4.11.982</Version>
7676
</PackageReference>
77-
<PackageReference Include="Xamarin.Forms" Version="4.0.0.497661" />
77+
<PackageReference Include="Xamarin.Forms" Version="4.2.0.709249" />
7878
<PackageReference Include="Xamarin.Android.Support.Design" Version="28.0.0.1" />
7979
<PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="28.0.0.1" />
8080
<PackageReference Include="Xamarin.Android.Support.v4" Version="28.0.0.1" />

EssentialUIKit.UWP/EssentialUIKit.UWP.csproj

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -178,31 +178,31 @@
178178
</Page>
179179
</ItemGroup>
180180
<ItemGroup>
181-
<PackageReference Include="Syncfusion.Xamarin.Buttons" Version="17.2.0.35" />
182-
<PackageReference Include="Syncfusion.Xamarin.Cards" Version="17.2.0.35" />
183-
<PackageReference Include="Syncfusion.Xamarin.Core" Version="17.2.0.35" />
181+
<PackageReference Include="Syncfusion.Xamarin.Buttons" Version="17.2.0.49" />
182+
<PackageReference Include="Syncfusion.Xamarin.Cards" Version="17.2.0.49" />
183+
<PackageReference Include="Syncfusion.Xamarin.Core" Version="17.2.0.49" />
184184
<PackageReference Include="Syncfusion.Xamarin.DataSource">
185-
<Version>17.2.0.35</Version>
185+
<Version>17.2.0.49</Version>
186186
</PackageReference>
187187
<PackageReference Include="Syncfusion.Xamarin.GridCommon">
188-
<Version>17.2.0.35</Version>
188+
<Version>17.2.0.49</Version>
189189
</PackageReference>
190-
<PackageReference Include="Syncfusion.Xamarin.SfComboBox" Version="17.2.0.35" />
191-
<PackageReference Include="Syncfusion.Xamarin.SfMaps" Version="17.2.0.35" />
190+
<PackageReference Include="Syncfusion.Xamarin.SfComboBox" Version="17.2.0.49" />
191+
<PackageReference Include="Syncfusion.Xamarin.SfMaps" Version="17.2.0.49" />
192192
<PackageReference Include="Syncfusion.Xamarin.SfParallaxView">
193-
<Version>17.2.0.35</Version>
193+
<Version>17.2.0.49</Version>
194194
</PackageReference>
195-
<PackageReference Include="Syncfusion.Xamarin.SfRating" Version="17.2.0.35" />
196-
<PackageReference Include="Syncfusion.Xamarin.SfRotator" Version="17.2.0.35" />
197-
<PackageReference Include="Syncfusion.Xamarin.SfPopupLayout" Version="17.2.0.35" />
198-
<PackageReference Include="Syncfusion.Xamarin.Expander" Version="17.2.0.35" />
199-
<PackageReference Include="Syncfusion.Xamarin.SfListView" Version="17.2.0.35" />
200-
<PackageReference Include="Syncfusion.Xamarin.SfBadgeView" Version="17.2.0.35" />
195+
<PackageReference Include="Syncfusion.Xamarin.SfRating" Version="17.2.0.49" />
196+
<PackageReference Include="Syncfusion.Xamarin.SfRotator" Version="17.2.0.49" />
197+
<PackageReference Include="Syncfusion.Xamarin.SfPopupLayout" Version="17.2.0.49" />
198+
<PackageReference Include="Syncfusion.Xamarin.Expander" Version="17.2.0.49" />
199+
<PackageReference Include="Syncfusion.Xamarin.SfListView" Version="17.2.0.49" />
200+
<PackageReference Include="Syncfusion.Xamarin.SfBadgeView" Version="17.2.0.49" />
201201
<PackageReference Include="Xamarin.FFImageLoading.Forms" Version="2.4.11.982" />
202202
<PackageReference Include="Xamarin.FFImageLoading.Svg.Forms">
203203
<Version>2.4.11.982</Version>
204204
</PackageReference>
205-
<PackageReference Include="Xamarin.Forms" Version="4.0.0.497661" />
205+
<PackageReference Include="Xamarin.Forms" Version="4.2.0.709249" />
206206
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.1.5" />
207207
</ItemGroup>
208208
<ItemGroup>

EssentialUIKit.iOS/EssentialUIKit.iOS.csproj

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -191,31 +191,31 @@
191191
<Reference Include="Xamarin.iOS" />
192192
</ItemGroup>
193193
<ItemGroup>
194-
<PackageReference Include="Syncfusion.Xamarin.Buttons" Version="17.2.0.35" />
195-
<PackageReference Include="Syncfusion.Xamarin.Cards" Version="17.2.0.35" />
196-
<PackageReference Include="Syncfusion.Xamarin.Core" Version="17.2.0.35" />
194+
<PackageReference Include="Syncfusion.Xamarin.Buttons" Version="17.2.0.49" />
195+
<PackageReference Include="Syncfusion.Xamarin.Cards" Version="17.2.0.49" />
196+
<PackageReference Include="Syncfusion.Xamarin.Core" Version="17.2.0.49" />
197197
<PackageReference Include="Syncfusion.Xamarin.DataSource">
198-
<Version>17.2.0.35</Version>
198+
<Version>17.2.0.49</Version>
199199
</PackageReference>
200200
<PackageReference Include="Syncfusion.Xamarin.GridCommon">
201-
<Version>17.2.0.35</Version>
201+
<Version>17.2.0.49</Version>
202202
</PackageReference>
203-
<PackageReference Include="Syncfusion.Xamarin.SfComboBox" Version="17.2.0.35" />
204-
<PackageReference Include="Syncfusion.Xamarin.SfMaps" Version="17.2.0.35" />
203+
<PackageReference Include="Syncfusion.Xamarin.SfComboBox" Version="17.2.0.49" />
204+
<PackageReference Include="Syncfusion.Xamarin.SfMaps" Version="17.2.0.49" />
205205
<PackageReference Include="Syncfusion.Xamarin.SfParallaxView">
206-
<Version>17.2.0.35</Version>
206+
<Version>17.2.0.49</Version>
207207
</PackageReference>
208-
<PackageReference Include="Syncfusion.Xamarin.SfRating" Version="17.2.0.35" />
209-
<PackageReference Include="Syncfusion.Xamarin.SfRotator" Version="17.2.0.35" />
210-
<PackageReference Include="Syncfusion.Xamarin.SfPopupLayout" Version="17.2.0.35" />
211-
<PackageReference Include="Syncfusion.Xamarin.Expander" Version="17.2.0.35" />
212-
<PackageReference Include="Syncfusion.Xamarin.SfListView" Version="17.2.0.35" />
213-
<PackageReference Include="Syncfusion.Xamarin.SfBadgeView" Version="17.2.0.35" />
208+
<PackageReference Include="Syncfusion.Xamarin.SfRating" Version="17.2.0.49" />
209+
<PackageReference Include="Syncfusion.Xamarin.SfRotator" Version="17.2.0.49" />
210+
<PackageReference Include="Syncfusion.Xamarin.SfPopupLayout" Version="17.2.0.49" />
211+
<PackageReference Include="Syncfusion.Xamarin.Expander" Version="17.2.0.49" />
212+
<PackageReference Include="Syncfusion.Xamarin.SfListView" Version="17.2.0.49" />
213+
<PackageReference Include="Syncfusion.Xamarin.SfBadgeView" Version="17.2.0.49" />
214214
<PackageReference Include="Xamarin.FFImageLoading.Forms" Version="2.4.11.982" />
215215
<PackageReference Include="Xamarin.FFImageLoading.Svg.Forms">
216216
<Version>2.4.11.982</Version>
217217
</PackageReference>
218-
<PackageReference Include="Xamarin.Forms" Version="4.0.0.497661" />
218+
<PackageReference Include="Xamarin.Forms" Version="4.2.0.709249" />
219219
</ItemGroup>
220220
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
221221
<ItemGroup>
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
using EssentialUIKit.ViewModels.ECommerce;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Text;
5+
using Xamarin.Forms;
6+
using Xamarin.Forms.Internals;
7+
8+
namespace EssentialUIKit.Behaviors.ECommerce
9+
{
10+
/// <summary>
11+
/// This class extends the behavior of the catalog page and detail page
12+
/// </summary>
13+
[Preserve(AllMembers = true)]
14+
public class CartBehavior : Behavior<ContentPage>
15+
{
16+
#region Fields
17+
18+
private ContentPage bindablePage;
19+
20+
#endregion
21+
22+
#region Method
23+
24+
/// <summary>
25+
/// Invoked when adding catalog page and detail page.
26+
/// </summary>
27+
/// <param name="bindableContentPage">ContentPage</param>
28+
protected override void OnAttachedTo(ContentPage bindableContentPage)
29+
{
30+
base.OnAttachedTo(bindableContentPage);
31+
bindablePage = bindableContentPage;
32+
bindableContentPage.Appearing += BindableContentPage_Appearing;
33+
}
34+
35+
/// <summary>
36+
/// Invoked when appearing the page.
37+
/// </summary>
38+
/// <param name="sender">ContentPage</param>
39+
/// <param name="e">EventArgs</param>
40+
private void BindableContentPage_Appearing(object sender, EventArgs e)
41+
{
42+
//Do something
43+
}
44+
45+
/// <summary>
46+
/// Invoked when exit from the page.
47+
/// </summary>
48+
/// <param name="bindableContentPage">ContentPage</param>
49+
protected override void OnDetachingFrom(ContentPage bindableContentPage)
50+
{
51+
base.OnDetachingFrom(bindableContentPage);
52+
bindableContentPage.Appearing -= BindableContentPage_Appearing;
53+
}
54+
55+
#endregion
56+
}
57+
}
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
using System.Threading.Tasks;
5+
using Xamarin.Forms;
6+
7+
namespace EssentialUIKit.Behaviors.ECommerce
8+
{
9+
/// <summary>
10+
/// This class extends the behavior of the frame to invoke a command when an event occurs.
11+
/// </summary>
12+
public class FrameTapBehavior : Behavior<Frame>
13+
{
14+
#region Fields
15+
16+
TapGestureRecognizer tapGestureRecognizer;
17+
18+
#endregion
19+
20+
#region Properties
21+
22+
/// <summary>
23+
/// Gets or sets the CommandParameterProperty, and it is a bindable property.
24+
/// </summary>
25+
public static readonly BindableProperty CommandParameterProperty =
26+
BindableProperty.Create("CommandParameter", typeof(object), typeof(FrameTapBehavior));
27+
28+
/// <summary>
29+
/// Gets or sets the CommandParameter.
30+
/// </summary>
31+
public object CommandParameter
32+
{
33+
get { return GetValue(CommandParameterProperty); }
34+
set { this.SetValue(CommandParameterProperty, value); }
35+
}
36+
37+
#endregion
38+
39+
#region Methods
40+
41+
/// <summary>
42+
/// Invoked when added frame to the page.
43+
/// </summary>
44+
/// <param name="bindableFrame">The Frame</param>
45+
protected override void OnAttachedTo(Frame bindableFrame)
46+
{
47+
base.OnAttachedTo(bindableFrame);
48+
tapGestureRecognizer = new TapGestureRecognizer();
49+
tapGestureRecognizer.Tapped += TapGestureRecognizer_Tapped;
50+
bindableFrame.GestureRecognizers.Add(tapGestureRecognizer);
51+
}
52+
53+
/// <summary>
54+
/// Invoked when frame is tapped.
55+
/// </summary>
56+
/// <param name="sender">The sender</param>
57+
/// <param name="e">EventArgs</param>
58+
private async void TapGestureRecognizer_Tapped(object sender, EventArgs e)
59+
{
60+
Application.Current.Resources.TryGetValue("Gray-200", out var retVal);
61+
((Frame)sender).BackgroundColor = (Color)retVal;
62+
63+
await Task.Delay(100);
64+
65+
((Frame)sender).BackgroundColor = Color.Transparent;
66+
}
67+
68+
/// <summary>
69+
/// Invoked when exit from the view
70+
/// </summary>
71+
/// <param name="bindableFrame">The Frame</param>
72+
protected override void OnDetachingFrom(Frame bindableFrame)
73+
{
74+
base.OnDetachingFrom(bindableFrame);
75+
tapGestureRecognizer.Tapped -= TapGestureRecognizer_Tapped;
76+
}
77+
78+
#endregion
79+
}
80+
81+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
using Syncfusion.ListView.XForms;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Text;
5+
using System.Windows.Input;
6+
using Xamarin.Forms;
7+
8+
namespace EssentialUIKit.Behaviors
9+
{
10+
/// <summary>
11+
/// This class extends the behavior of the SfListView to invoke a command when an event occurs.
12+
/// </summary>
13+
public class SfListViewTapBehavior : Behavior<SfListView>
14+
{
15+
#region Properties
16+
17+
/// <summary>
18+
/// Gets or sets the CommandProperty, and it is a bindable property.
19+
/// </summary>
20+
public static readonly BindableProperty CommandProperty =
21+
BindableProperty.Create("Command", typeof(ICommand), typeof(SfListViewTapBehavior));
22+
23+
/// <summary>
24+
/// Gets or sets the Command.
25+
/// </summary>
26+
public ICommand Command
27+
{
28+
get { return (ICommand)GetValue(CommandProperty); }
29+
set { this.SetValue(CommandProperty, value); }
30+
}
31+
32+
#endregion
33+
34+
#region Method
35+
36+
/// <summary>
37+
/// Invoked when added sflistview to the page.
38+
/// </summary>
39+
/// <param name="bindableListView">The SfListView</param>
40+
protected override void OnAttachedTo(SfListView bindableListView)
41+
{
42+
base.OnAttachedTo(bindableListView);
43+
bindableListView.ItemTapped += BindableListView_ItemTapped;
44+
}
45+
46+
/// <summary>
47+
/// Invoked when tapping the listview item.
48+
/// </summary>
49+
/// <param name="sender">The Sender</param>
50+
/// <param name="e">ItemTappedEventArgs</param>
51+
private void BindableListView_ItemTapped(object sender, Syncfusion.ListView.XForms.ItemTappedEventArgs e)
52+
{
53+
if (this.Command == null)
54+
return;
55+
if (this.Command.CanExecute(e.ItemData))
56+
this.Command.Execute((e.ItemData));
57+
}
58+
59+
/// <summary>
60+
/// Invoked when exit from the page.
61+
/// </summary>
62+
/// <param name="bindableListView">The SfListView</param>
63+
protected override void OnDetachingFrom(SfListView bindableListView)
64+
{
65+
base.OnDetachingFrom(bindableListView);
66+
bindableListView.ItemTapped -= BindableListView_ItemTapped;
67+
}
68+
69+
#endregion
70+
}
71+
72+
}

EssentialUIKit/Converters/IntToThicknessConverter.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ public class IntToThicknessConverter : IValueConverter
1414
/// <summary>
1515
/// This method is used to convert the integer to thickness.
1616
/// </summary>
17-
/// <param name="value"></param>
18-
/// <param name="targetType"></param>
19-
/// <param name="parameter"></param>
20-
/// <param name="culture"></param>
21-
/// <returns></returns>
17+
/// <param name="value">Gets the value</param>
18+
/// <param name="targetType">Gets the targetType</param>
19+
/// <param name="parameter">Gets the parameter</param>
20+
/// <param name="culture">Gets the culture</param>
21+
/// <returns>Thickness</returns>
2222
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
2323
{
2424
var margin = new Thickness(0);
2525
if (value != null)
2626
{
2727
int itemCount;
2828
int.TryParse(value.ToString(), out itemCount);
29-
if (itemCount > 0)
29+
if (itemCount >= 0)
3030
return margin = new Thickness(0, -15, 0, 0);
3131
}
3232
return margin;
@@ -35,11 +35,11 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
3535
/// <summary>
3636
/// This method is used to convert the thickness to integer.
3737
/// </summary>
38-
/// <param name="value"></param>
39-
/// <param name="targetType"></param>
40-
/// <param name="parameter"></param>
41-
/// <param name="culture"></param>
42-
/// <returns></returns>
38+
/// <param name="value">Gets the value</param>
39+
/// <param name="targetType">Gets the targetType</param>
40+
/// <param name="parameter">Gets the parameter</param>
41+
/// <param name="culture">Gets the culture</param>
42+
/// <returns>true</returns>
4343
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
4444
{
4545
return true;

0 commit comments

Comments
 (0)