From 5266fa4c0e0457816e2401827fd7bdf045ee3c4b Mon Sep 17 00:00:00 2001 From: "DESKTOP-1TRR8V8\\WS-05" Date: Wed, 6 Sep 2017 12:47:31 -0300 Subject: [PATCH] Added species list and specie detail to android. --- .../StarWarsSample.Core/Models/Specie.cs | 23 + .../Resources/Strings.Designer.cs | 250 +++++-- .../Resources/Strings.resx | 271 ++++---- .../Implementations/SpeciesService.cs | 64 ++ .../Services/Interfaces/ISpeciesService.cs | 13 + .../StarWarsSample.Core.csproj | 261 ++++--- .../ViewModels/MainViewModel.cs | 2 + .../ViewModels/MenuViewModel.cs | 2 + .../ViewModels/PlanetViewModel.cs | 2 +- .../ViewModels/SpecieViewModel.cs | 43 ++ .../ViewModels/SpeciesViewModel.cs | 105 +++ .../Resources/Resource.designer.cs | 100 +-- .../drawable-nodpi/Species_Header.jpg | Bin 0 -> 81335 bytes .../Resources/drawable/specie.xml | 8 + .../Resources/layout/PlanetView.axml | 183 +++-- .../Resources/layout/SpecieView.axml | 68 ++ .../Resources/layout/SpeciesView.axml | 34 + .../Resources/menu/navigation_drawer.axml | 3 + .../StarWarsSample.Droid.csproj | 655 +++++++++--------- .../StarWarsSample.Droid/Views/MenuView.cs | 9 + .../StarWarsSample.Droid/Views/SpecieView.cs | 43 ++ .../StarWarsSample.Droid/Views/SpeciesView.cs | 38 + .../StarWarsSample.iOS.csproj | 618 +++++++++-------- StarWarsSample/StarWarsSample.sln | 37 +- 24 files changed, 1749 insertions(+), 1083 deletions(-) create mode 100644 StarWarsSample/StarWarsSample.Core/Models/Specie.cs create mode 100644 StarWarsSample/StarWarsSample.Core/Services/Implementations/SpeciesService.cs create mode 100644 StarWarsSample/StarWarsSample.Core/Services/Interfaces/ISpeciesService.cs create mode 100644 StarWarsSample/StarWarsSample.Core/ViewModels/SpecieViewModel.cs create mode 100644 StarWarsSample/StarWarsSample.Core/ViewModels/SpeciesViewModel.cs create mode 100644 StarWarsSample/StarWarsSample.Droid/Resources/drawable-nodpi/Species_Header.jpg create mode 100644 StarWarsSample/StarWarsSample.Droid/Resources/drawable/specie.xml create mode 100644 StarWarsSample/StarWarsSample.Droid/Resources/layout/SpecieView.axml create mode 100644 StarWarsSample/StarWarsSample.Droid/Resources/layout/SpeciesView.axml create mode 100644 StarWarsSample/StarWarsSample.Droid/Views/SpecieView.cs create mode 100644 StarWarsSample/StarWarsSample.Droid/Views/SpeciesView.cs diff --git a/StarWarsSample/StarWarsSample.Core/Models/Specie.cs b/StarWarsSample/StarWarsSample.Core/Models/Specie.cs new file mode 100644 index 00000000..52fb91cb --- /dev/null +++ b/StarWarsSample/StarWarsSample.Core/Models/Specie.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; + +namespace StarWarsSample.Core.Models +{ + public class Specie + { + public string Name { get; set; } + public string Average_Height { get; set; } + public string Average_Lifespan { get; set; } + public string Classification { get; set; } + public string Designation { get; set; } + public string Homeworld { get; set; } + public string Language { get; set; } + public string Eye_Colors { get; set; } + public string Hair_Colors { get; set; } + public List People { get; set; } + public List Films { get; set; } + public string Skin_Colors { get; set; } + public string Created { get; set; } + public string Edited { get; set; } + public string Url { get; set; } + } +} \ No newline at end of file diff --git a/StarWarsSample/StarWarsSample.Core/Resources/Strings.Designer.cs b/StarWarsSample/StarWarsSample.Core/Resources/Strings.Designer.cs index 6b011b4c..73c6f2d9 100644 --- a/StarWarsSample/StarWarsSample.Core/Resources/Strings.Designer.cs +++ b/StarWarsSample/StarWarsSample.Core/Resources/Strings.Designer.cs @@ -1,44 +1,58 @@ -// ------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Mono Runtime Version: 4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -// ------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime:4.0.30319.42000 +// +// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +// se vuelve a generar el código. +// +//------------------------------------------------------------------------------ namespace StarWarsSample.Core.Resources { using System; using System.Reflection; - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + /// + /// Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class Strings { - private static System.Resources.ResourceManager resourceMan; + private static global::System.Resources.ResourceManager resourceMan; - private static System.Globalization.CultureInfo resourceCulture; + private static global::System.Globalization.CultureInfo resourceCulture; - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal Strings() { } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - public static System.Resources.ResourceManager ResourceManager { + /// + /// Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { get { - if (object.Equals(null, resourceMan)) { - System.Resources.ResourceManager temp = new System.Resources.ResourceManager("StarWarsSample.Core.Resources.Strings", typeof(Strings).GetTypeInfo().Assembly); + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("StarWarsSample.Core.Resources.Strings", typeof(Strings).GetTypeInfo().Assembly); resourceMan = temp; } return resourceMan; } } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - public static System.Globalization.CultureInfo Culture { + /// + /// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { get { return resourceCulture; } @@ -47,141 +61,255 @@ public static System.Globalization.CultureInfo Culture { } } - public static string Population { + /// + /// Busca una cadena traducida similar a Another option. + /// + public static string AnotherOption { get { - return ResourceManager.GetString("Population", resourceCulture); + return ResourceManager.GetString("AnotherOption", resourceCulture); } } - public static string Terrain { + /// + /// Busca una cadena traducida similar a Average Height. + /// + public static string AverageHeight { get { - return ResourceManager.GetString("Terrain", resourceCulture); + return ResourceManager.GetString("AverageHeight", resourceCulture); } } - public static string Gravity { + /// + /// Busca una cadena traducida similar a Average Lifespan. + /// + public static string AverageLifespan { get { - return ResourceManager.GetString("Gravity", resourceCulture); + return ResourceManager.GetString("AverageLifespan", resourceCulture); } } - public static string Diameter { + /// + /// Busca una cadena traducida similar a Birth year. + /// + public static string BirthYear { get { - return ResourceManager.GetString("Diameter", resourceCulture); + return ResourceManager.GetString("BirthYear", resourceCulture); } } + /// + /// Busca una cadena traducida similar a Classification. + /// + public static string Classification { + get { + return ResourceManager.GetString("Classification", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a Climate. + /// public static string Climate { get { return ResourceManager.GetString("Climate", resourceCulture); } } - public static string Name { + /// + /// Busca una cadena traducida similar a Death Star Status. + /// + public static string DeathStarStatus { get { - return ResourceManager.GetString("Name", resourceCulture); + return ResourceManager.GetString("DeathStarStatus", resourceCulture); } } + /// + /// Busca una cadena traducida similar a Destroy. + /// public static string Destroy { get { return ResourceManager.GetString("Destroy", resourceCulture); } } - public static string Statistics { + /// + /// Busca una cadena traducida similar a Diameter. + /// + public static string Diameter { get { - return ResourceManager.GetString("Statistics", resourceCulture); + return ResourceManager.GetString("Diameter", resourceCulture); } } - public static string DeathStarStatus { + /// + /// Busca una cadena traducida similar a Eye color. + /// + public static string EyeColor { get { - return ResourceManager.GetString("DeathStarStatus", resourceCulture); + return ResourceManager.GetString("EyeColor", resourceCulture); } } - public static string Time { + /// + /// Busca una cadena traducida similar a Gender. + /// + public static string Gender { get { - return ResourceManager.GetString("Time", resourceCulture); + return ResourceManager.GetString("Gender", resourceCulture); } } - public static string Targets { + /// + /// Busca una cadena traducida similar a Gravity. + /// + public static string Gravity { get { - return ResourceManager.GetString("Targets", resourceCulture); + return ResourceManager.GetString("Gravity", resourceCulture); } } - public static string AnotherOption { + /// + /// Busca una cadena traducida similar a Hair color. + /// + public static string HairColor { get { - return ResourceManager.GetString("AnotherOption", resourceCulture); + return ResourceManager.GetString("HairColor", resourceCulture); } } - public static string Menu { + /// + /// Busca una cadena traducida similar a Height. + /// + public static string Height { get { - return ResourceManager.GetString("Menu", resourceCulture); + return ResourceManager.GetString("Height", resourceCulture); } } - public static string TargetPlanets { + /// + /// Busca una cadena traducida similar a Home world. + /// + public static string HomeWorld { get { - return ResourceManager.GetString("TargetPlanets", resourceCulture); + return ResourceManager.GetString("HomeWorld", resourceCulture); } } - public static string TargetPeople { + /// + /// Busca una cadena traducida similar a Language. + /// + public static string Language { get { - return ResourceManager.GetString("TargetPeople", resourceCulture); + return ResourceManager.GetString("Language", resourceCulture); } } - public static string Height { + /// + /// Busca una cadena traducida similar a Mass. + /// + public static string Mass { get { - return ResourceManager.GetString("Height", resourceCulture); + return ResourceManager.GetString("Mass", resourceCulture); } } - public static string Mass { + /// + /// Busca una cadena traducida similar a Menu. + /// + public static string Menu { get { - return ResourceManager.GetString("Mass", resourceCulture); + return ResourceManager.GetString("Menu", resourceCulture); } } - public static string HairColor { + /// + /// Busca una cadena traducida similar a Name. + /// + public static string Name { get { - return ResourceManager.GetString("HairColor", resourceCulture); + return ResourceManager.GetString("Name", resourceCulture); } } + /// + /// Busca una cadena traducida similar a Population. + /// + public static string Population { + get { + return ResourceManager.GetString("Population", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a Skin color. + /// public static string SkinColor { get { return ResourceManager.GetString("SkinColor", resourceCulture); } } - public static string EyeColor { + /// + /// Busca una cadena traducida similar a Statistics. + /// + public static string Statistics { get { - return ResourceManager.GetString("EyeColor", resourceCulture); + return ResourceManager.GetString("Statistics", resourceCulture); } } - public static string BirthYear { + /// + /// Busca una cadena traducida similar a Target: People. + /// + public static string TargetPeople { get { - return ResourceManager.GetString("BirthYear", resourceCulture); + return ResourceManager.GetString("TargetPeople", resourceCulture); } } - public static string Gender { + /// + /// Busca una cadena traducida similar a Target: Planets. + /// + public static string TargetPlanets { get { - return ResourceManager.GetString("Gender", resourceCulture); + return ResourceManager.GetString("TargetPlanets", resourceCulture); } } - public static string HomeWorld { + /// + /// Busca una cadena traducida similar a Targets. + /// + public static string Targets { get { - return ResourceManager.GetString("HomeWorld", resourceCulture); + return ResourceManager.GetString("Targets", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a Target: Species. + /// + public static string TargetSpecies { + get { + return ResourceManager.GetString("TargetSpecies", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a Terrain. + /// + public static string Terrain { + get { + return ResourceManager.GetString("Terrain", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a Time. + /// + public static string Time { + get { + return ResourceManager.GetString("Time", resourceCulture); } } } diff --git a/StarWarsSample/StarWarsSample.Core/Resources/Strings.resx b/StarWarsSample/StarWarsSample.Core/Resources/Strings.resx index 321ac851..24afe8d8 100644 --- a/StarWarsSample/StarWarsSample.Core/Resources/Strings.resx +++ b/StarWarsSample/StarWarsSample.Core/Resources/Strings.resx @@ -1,6 +1,6 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Population - - - Terrain - - - Gravity - - - Diameter - - - Climate - - - Name - - - Destroy - - - Statistics - - - Death Star Status - - - Time - - - Targets - - - Another option - - - Menu - - - Target: Planets - - - Target: People - - - Height - - - Mass - - - Hair color - - - Skin color - - - Eye color - - - Birth year - - - Gender - - - Home world + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Population + + + Terrain + + + Gravity + + + Diameter + + + Climate + + + Name + + + Destroy + + + Statistics + + + Death Star Status + + + Time + + + Targets + + + Another option + + + Menu + + + Target: Planets + + + Target: People + + + Height + + + Mass + + + Hair color + + + Skin color + + + Eye color + + + Birth year + + + Gender + + + Home world + + + Average Height + + + Classification + + + Language + + + Target: Species + + + Average Lifespan \ No newline at end of file diff --git a/StarWarsSample/StarWarsSample.Core/Services/Implementations/SpeciesService.cs b/StarWarsSample/StarWarsSample.Core/Services/Implementations/SpeciesService.cs new file mode 100644 index 00000000..c91eae44 --- /dev/null +++ b/StarWarsSample/StarWarsSample.Core/Services/Implementations/SpeciesService.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Threading.Tasks; +using StarWarsSample.Core.Models; +using StarWarsSample.Core.Rest.Interfaces; +using StarWarsSample.Core.Services.Interfaces; + +namespace StarWarsSample.Core.Services.Implementations +{ + public class SpeciesService : ISpeciesService + { + private readonly IRestClient _restClient; + + public SpeciesService (IRestClient restClient) + { + _restClient = restClient; + } + + public Task> GetSpeciesAsync(string url = null) + { + return string.IsNullOrEmpty(url) + ? _restClient.MakeApiCall>($"{Constants.BaseUrl}/species/", HttpMethod.Get) + : _restClient.MakeApiCall>(url, HttpMethod.Get); + } + + public Task GetSpecieAsync() + { + return _restClient.MakeApiCall($"{Constants.BaseUrl}/species/3/", HttpMethod.Get); + } + + private PagedResult GetMockedSpecie() + { + return new PagedResult() + { + Count = 3, + Next = string.Empty, + Previous = string.Empty, + Results = new List + { + new Specie + { + Name = "Wookiee", + Average_Height = "210", + Language = "Shyriiwook" + }, + new Specie + { + Name = "Hutt", + Average_Height = "300", + Language = "Huttese" + }, + new Specie + { + Name = "Ewok", + Average_Height = "100", + Language = "Ewokese" + } + } + }; + } + } +} diff --git a/StarWarsSample/StarWarsSample.Core/Services/Interfaces/ISpeciesService.cs b/StarWarsSample/StarWarsSample.Core/Services/Interfaces/ISpeciesService.cs new file mode 100644 index 00000000..bcefd60d --- /dev/null +++ b/StarWarsSample/StarWarsSample.Core/Services/Interfaces/ISpeciesService.cs @@ -0,0 +1,13 @@ +using System; +using System.Threading.Tasks; +using StarWarsSample.Core.Models; + +namespace StarWarsSample.Core.Services.Interfaces +{ + public interface ISpeciesService + { + Task> GetSpeciesAsync(string url = null); + + Task GetSpecieAsync(); + } +} diff --git a/StarWarsSample/StarWarsSample.Core/StarWarsSample.Core.csproj b/StarWarsSample/StarWarsSample.Core/StarWarsSample.Core.csproj index 10131f78..78c843b2 100644 --- a/StarWarsSample/StarWarsSample.Core/StarWarsSample.Core.csproj +++ b/StarWarsSample/StarWarsSample.Core/StarWarsSample.Core.csproj @@ -1,135 +1,130 @@ - + - - Debug - AnyCPU - {DECE7897-83CC-431C-B87E-D61901D0A629} - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - StarWarsSample.Core - StarWarsSample.Core - v4.5 - Profile7 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - - - true - bin\Release - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - Strings.resx - - - - - - - - - ..\packages\Microsoft.Net.Http.2.2.22\lib\portable-net45+win8\System.Net.Http.Extensions.dll - - - ..\packages\Microsoft.Net.Http.2.2.22\lib\portable-net45+win8\System.Net.Http.Primitives.dll - - - ..\packages\modernhttpclient.2.4.2\lib\Portable-Net45+WinRT45+WP8+WPA81\ModernHttpClient.dll - - - ..\packages\Nito.AsyncEx.3.0.1\lib\portable-net45+netcore45+wpa81\Nito.AsyncEx.Concurrent.dll - - - ..\packages\Nito.AsyncEx.3.0.1\lib\portable-net45+netcore45+wpa81\Nito.AsyncEx.dll - - - ..\packages\Splat.1.6.2\lib\Portable-net45+win+wpa81+wp80\Splat.dll - - - ..\packages\Acr.UserDialogs.6.4.1\lib\portable-net45+wp8+win8+wpa81\Acr.UserDialogs.dll - - - ..\packages\Acr.UserDialogs.6.4.1\lib\portable-net45+wp8+win8+wpa81\Acr.UserDialogs.Interface.dll - - - ..\packages\OxyPlot.Core.2.0.0-unstable0956\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+Xamarin.iOS10\OxyPlot.dll - - - ..\packages\Newtonsoft.Json.10.0.3\lib\portable-net45+win8+wp8+wpa81\Newtonsoft.Json.dll - - - ..\packages\MvvmCross.Platform.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Platform.dll - - - ..\packages\MvvmCross.Core.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Core.dll - - - ..\packages\MvvmCross.Binding.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Binding.dll - - - ..\packages\MvvmCross.Binding.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Localization.dll - - - ..\packages\MvvmCross.Plugin.Messenger.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Plugins.Messenger.dll - - - ..\packages\MvvmCross.Plugin.Visibility.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Plugins.Visibility.dll - - - ..\packages\MvvmCross.Plugin.Json.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Plugins.Json.dll - - - - - - - - - - - - - - - - - - - - - PublicResXFileCodeGenerator - Strings.Designer.cs - - - + + Debug + AnyCPU + {DECE7897-83CC-431C-B87E-D61901D0A629} + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + StarWarsSample.Core + StarWarsSample.Core + v4.5 + Profile7 + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + + + true + bin\Release + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Strings.resx + True + True + + + + + + + + + ..\packages\Microsoft.Net.Http.2.2.22\lib\portable-net45+win8\System.Net.Http.Extensions.dll + + + ..\packages\Microsoft.Net.Http.2.2.22\lib\portable-net45+win8\System.Net.Http.Primitives.dll + + + ..\packages\modernhttpclient.2.4.2\lib\Portable-Net45+WinRT45+WP8+WPA81\ModernHttpClient.dll + + + ..\packages\Nito.AsyncEx.3.0.1\lib\portable-net45+netcore45+wpa81\Nito.AsyncEx.Concurrent.dll + + + ..\packages\Nito.AsyncEx.3.0.1\lib\portable-net45+netcore45+wpa81\Nito.AsyncEx.dll + + + ..\packages\Splat.1.6.2\lib\Portable-net45+win+wpa81+wp80\Splat.dll + + + ..\packages\Acr.UserDialogs.6.4.1\lib\portable-net45+wp8+win8+wpa81\Acr.UserDialogs.dll + + + ..\packages\Acr.UserDialogs.6.4.1\lib\portable-net45+wp8+win8+wpa81\Acr.UserDialogs.Interface.dll + + + ..\packages\OxyPlot.Core.2.0.0-unstable0956\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+Xamarin.iOS10\OxyPlot.dll + + + ..\packages\Newtonsoft.Json.10.0.3\lib\portable-net45+win8+wp8+wpa81\Newtonsoft.Json.dll + + + ..\packages\MvvmCross.Platform.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Platform.dll + + + ..\packages\MvvmCross.Core.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Core.dll + + + ..\packages\MvvmCross.Binding.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Binding.dll + + + ..\packages\MvvmCross.Binding.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Localization.dll + + + ..\packages\MvvmCross.Plugin.Messenger.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Plugins.Messenger.dll + + + ..\packages\MvvmCross.Plugin.Visibility.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Plugins.Visibility.dll + + + ..\packages\MvvmCross.Plugin.Json.5.1.1\lib\portable-net45+win+wpa81+wp80\MvvmCross.Plugins.Json.dll + + + + + + + + + PublicResXFileCodeGenerator + Strings.Designer.cs + + + \ No newline at end of file diff --git a/StarWarsSample/StarWarsSample.Core/ViewModels/MainViewModel.cs b/StarWarsSample/StarWarsSample.Core/ViewModels/MainViewModel.cs index 61e56378..6d91c780 100644 --- a/StarWarsSample/StarWarsSample.Core/ViewModels/MainViewModel.cs +++ b/StarWarsSample/StarWarsSample.Core/ViewModels/MainViewModel.cs @@ -13,6 +13,7 @@ public MainViewModel(IMvxNavigationService navigationService) ShowPeopleViewModelCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); ShowPlanetsViewModelCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); + ShowSpeciesViewModelCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); ShowMenuViewModelCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); } @@ -27,6 +28,7 @@ public override void Start() // MVVM Commands public IMvxAsyncCommand ShowPeopleViewModelCommand { get; private set; } public IMvxAsyncCommand ShowPlanetsViewModelCommand { get; private set; } + public IMvxAsyncCommand ShowSpeciesViewModelCommand { get; private set; } public IMvxAsyncCommand ShowMenuViewModelCommand { get; private set; } // Private methods diff --git a/StarWarsSample/StarWarsSample.Core/ViewModels/MenuViewModel.cs b/StarWarsSample/StarWarsSample.Core/ViewModels/MenuViewModel.cs index 3bebc1e5..629ad324 100644 --- a/StarWarsSample/StarWarsSample.Core/ViewModels/MenuViewModel.cs +++ b/StarWarsSample/StarWarsSample.Core/ViewModels/MenuViewModel.cs @@ -14,6 +14,7 @@ public MenuViewModel(IMvxNavigationService navigationService) ShowPlanetsCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); ShowPeopleCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); + ShowSpecieCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); ShowStatusCommand = new MvxAsyncCommand(async () => await _navigationService.Navigate()); } @@ -25,6 +26,7 @@ public MenuViewModel(IMvxNavigationService navigationService) public IMvxCommand ShowStatusCommand { get; private set; } public IMvxCommand ShowPlanetsCommand { get; private set; } public IMvxCommand ShowPeopleCommand { get; private set; } + public IMvxCommand ShowSpecieCommand { get; private set; } // Private methods } diff --git a/StarWarsSample/StarWarsSample.Core/ViewModels/PlanetViewModel.cs b/StarWarsSample/StarWarsSample.Core/ViewModels/PlanetViewModel.cs index 97ef3753..5b200c74 100644 --- a/StarWarsSample/StarWarsSample.Core/ViewModels/PlanetViewModel.cs +++ b/StarWarsSample/StarWarsSample.Core/ViewModels/PlanetViewModel.cs @@ -61,7 +61,7 @@ private async Task DestroyPlanet() if (!destroy) return; - + var request = new DestructionAction { OnDestroyed = () => Close(new DestructionResult { Entity = Planet, Destroyed = true }) diff --git a/StarWarsSample/StarWarsSample.Core/ViewModels/SpecieViewModel.cs b/StarWarsSample/StarWarsSample.Core/ViewModels/SpecieViewModel.cs new file mode 100644 index 00000000..3caac413 --- /dev/null +++ b/StarWarsSample/StarWarsSample.Core/ViewModels/SpecieViewModel.cs @@ -0,0 +1,43 @@ +using System; +using System.Threading.Tasks; +using System.Linq; +using Acr.UserDialogs; +using StarWarsSample.Core.Models; +using StarWarsSample.Core.ViewModelResults; + +namespace StarWarsSample.Core.ViewModels +{ + public class SpecieViewModel : BaseViewModel> + { + private readonly IUserDialogs _userDialogs; + + public SpecieViewModel( + IUserDialogs userDialogs) + { + _userDialogs = userDialogs; + } + + // MvvmCross Lifecycle + public override Task Initialize(Specie parameter) + { + Specie = parameter; + + return Task.FromResult(0); + } + + // MVVM Properties + private Specie _specie; + public Specie Specie + { + get + { + return _specie; + } + set + { + _specie = value; + RaisePropertyChanged(() => Specie); + } + } + } +} diff --git a/StarWarsSample/StarWarsSample.Core/ViewModels/SpeciesViewModel.cs b/StarWarsSample/StarWarsSample.Core/ViewModels/SpeciesViewModel.cs new file mode 100644 index 00000000..e80aa864 --- /dev/null +++ b/StarWarsSample/StarWarsSample.Core/ViewModels/SpeciesViewModel.cs @@ -0,0 +1,105 @@ +using System.Threading.Tasks; +using MvvmCross.Core.Navigation; +using MvvmCross.Core.ViewModels; +using Nito.AsyncEx; +using StarWarsSample.Core.Models; +using StarWarsSample.Core.ViewModelResults; +using StarWarsSample.Core.Services.Interfaces; + +namespace StarWarsSample.Core.ViewModels +{ + public class SpeciesViewModel : BaseViewModel + { + private readonly ISpeciesService _speciesService; + private readonly IMvxNavigationService _navigationService; + + private string _nextPage; + + public SpeciesViewModel( + ISpeciesService speciesService, + IMvxNavigationService navigationService) + { + _speciesService = speciesService; + _navigationService = navigationService; + + Species = new MvxObservableCollection(); + + SpecieSelectedCommand = new MvxAsyncCommand(SpecieSelected); + FetchSpecieCommand = new MvxCommand( + () => + { + if (!string.IsNullOrEmpty(_nextPage)) + { + FetchSpeciesTask = NotifyTaskCompletion.Create(LoadSpecies); + RaisePropertyChanged(() => FetchSpeciesTask); + } + }); + RefreshSpeciesCommand = new MvxCommand(RefreshSpecies); + } + + // MvvmCross Lifecycle + public override Task Initialize() + { + LoadSpeciesTask = NotifyTaskCompletion.Create(LoadSpecies); + + return Task.FromResult(0); + } + + // MVVM Properties + public INotifyTaskCompletion LoadSpeciesTask { get; private set; } + + public INotifyTaskCompletion FetchSpeciesTask { get; private set; } + + private MvxObservableCollection _species; + public MvxObservableCollection Species + { + get + { + return _species; + } + set + { + _species = value; + RaisePropertyChanged(() => Species); + } + } + + // MVVM Commands + public IMvxCommand SpecieSelectedCommand { get; private set; } + + public IMvxCommand FetchSpecieCommand { get; private set; } + + public IMvxCommand RefreshSpeciesCommand { get; private set; } + + // Private methods + private async Task LoadSpecies() + { + var result = await _speciesService.GetSpeciesAsync(_nextPage); + + if (string.IsNullOrEmpty(_nextPage)) + { + Species.Clear(); + Species.AddRange(result.Results); + } + else + { + Species.AddRange(result.Results); + } + + _nextPage = result.Next; + } + + private async Task SpecieSelected(Specie selectedSpecie) + { + var result = await _navigationService.Navigate>(selectedSpecie); + } + + private void RefreshSpecies() + { + _nextPage = null; + + LoadSpeciesTask = NotifyTaskCompletion.Create(LoadSpecies); + RaisePropertyChanged(() => LoadSpeciesTask); + } + } +} diff --git a/StarWarsSample/StarWarsSample.Droid/Resources/Resource.designer.cs b/StarWarsSample/StarWarsSample.Droid/Resources/Resource.designer.cs index a0f1b8b3..1273e1d4 100644 --- a/StarWarsSample/StarWarsSample.Droid/Resources/Resource.designer.cs +++ b/StarWarsSample/StarWarsSample.Droid/Resources/Resource.designer.cs @@ -1,11 +1,11 @@ #pragma warning disable 1591 //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Este código fue generado por una herramienta. +// Versión de runtime:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +// se vuelve a generar el código. // //------------------------------------------------------------------------------ @@ -5674,27 +5674,9 @@ public partial class Drawable // aapt resource value: 0x7f020054 public const int avd_hide_password = 2130837588; - // aapt resource value: 0x7f020076 - public const int avd_hide_password_1 = 2130837622; - - // aapt resource value: 0x7f020077 - public const int avd_hide_password_2 = 2130837623; - - // aapt resource value: 0x7f020078 - public const int avd_hide_password_3 = 2130837624; - // aapt resource value: 0x7f020055 public const int avd_show_password = 2130837589; - // aapt resource value: 0x7f020079 - public const int avd_show_password_1 = 2130837625; - - // aapt resource value: 0x7f02007a - public const int avd_show_password_2 = 2130837626; - - // aapt resource value: 0x7f02007b - public const int avd_show_password_3 = 2130837627; - // aapt resource value: 0x7f020056 public const int Background = 2130837590; @@ -5752,11 +5734,11 @@ public partial class Drawable // aapt resource value: 0x7f020068 public const int notification_icon_background = 2130837608; - // aapt resource value: 0x7f020074 - public const int notification_template_icon_bg = 2130837620; + // aapt resource value: 0x7f020076 + public const int notification_template_icon_bg = 2130837622; - // aapt resource value: 0x7f020075 - public const int notification_template_icon_low_bg = 2130837621; + // aapt resource value: 0x7f020077 + public const int notification_template_icon_low_bg = 2130837623; // aapt resource value: 0x7f020069 public const int notification_tile_bg = 2130837609; @@ -5789,7 +5771,13 @@ public partial class Drawable public const int screen = 2130837618; // aapt resource value: 0x7f020073 - public const int statistics = 2130837619; + public const int specie = 2130837619; + + // aapt resource value: 0x7f020074 + public const int Species_Header = 2130837620; + + // aapt resource value: 0x7f020075 + public const int statistics = 2130837621; static Drawable() { @@ -5885,8 +5873,8 @@ public partial class Id // aapt resource value: 0x7f0900b1 public const int animation_view = 2131296433; - // aapt resource value: 0x7f0900b7 - public const int appbar = 2131296439; + // aapt resource value: 0x7f0900ba + public const int appbar = 2131296442; // aapt resource value: 0x7f090032 public const int auto = 2131296306; @@ -6068,8 +6056,8 @@ public partial class Id // aapt resource value: 0x7f09008d public const int main_frame = 2131296397; - // aapt resource value: 0x7f0900b9 - public const int masked = 2131296441; + // aapt resource value: 0x7f0900bc + public const int masked = 2131296444; // aapt resource value: 0x7f090099 public const int media_actions = 2131296409; @@ -6083,17 +6071,20 @@ public partial class Id // aapt resource value: 0x7f09001d public const int multiply = 2131296285; - // aapt resource value: 0x7f0900ba - public const int nav_items = 2131296442; + // aapt resource value: 0x7f0900bd + public const int nav_items = 2131296445; - // aapt resource value: 0x7f0900bc - public const int nav_people = 2131296444; + // aapt resource value: 0x7f0900bf + public const int nav_people = 2131296447; - // aapt resource value: 0x7f0900bb - public const int nav_planets = 2131296443; + // aapt resource value: 0x7f0900be + public const int nav_planets = 2131296446; - // aapt resource value: 0x7f0900bd - public const int nav_statistics = 2131296445; + // aapt resource value: 0x7f0900c0 + public const int nav_specie = 2131296448; + + // aapt resource value: 0x7f0900c1 + public const int nav_statistics = 2131296449; // aapt resource value: 0x7f09008f public const int navigation_frame = 2131296399; @@ -6149,8 +6140,8 @@ public partial class Id // aapt resource value: 0x7f0900b3 public const int planets_recycler_view = 2131296435; - // aapt resource value: 0x7f0900b6 - public const int plot_view = 2131296438; + // aapt resource value: 0x7f0900b9 + public const int plot_view = 2131296441; // aapt resource value: 0x7f0900b2 public const int posts_placeholder = 2131296434; @@ -6263,6 +6254,15 @@ public partial class Id // aapt resource value: 0x7f090051 public const int spacer = 2131296337; + // aapt resource value: 0x7f0900b8 + public const int specie_back = 2131296440; + + // aapt resource value: 0x7f0900b7 + public const int specie_collapsing = 2131296439; + + // aapt resource value: 0x7f0900b6 + public const int species_recycler_view = 2131296438; + // aapt resource value: 0x7f090008 public const int split_action_bar = 2131296264; @@ -6362,8 +6362,8 @@ public partial class Id // aapt resource value: 0x7f09000e public const int view_offset_helper = 2131296270; - // aapt resource value: 0x7f0900b8 - public const int visible = 2131296440; + // aapt resource value: 0x7f0900bb + public const int visible = 2131296443; // aapt resource value: 0x7f090045 public const int weak = 2131296325; @@ -6641,16 +6641,22 @@ public partial class Layout public const int select_dialog_singlechoice_material = 2130968646; // aapt resource value: 0x7f040047 - public const int SplashScreen = 2130968647; + public const int SpeciesView = 2130968647; // aapt resource value: 0x7f040048 - public const int StatusView = 2130968648; + public const int SpecieView = 2130968648; // aapt resource value: 0x7f040049 - public const int support_simple_spinner_dropdown_item = 2130968649; + public const int SplashScreen = 2130968649; // aapt resource value: 0x7f04004a - public const int toolbar_actionbar = 2130968650; + public const int StatusView = 2130968650; + + // aapt resource value: 0x7f04004b + public const int support_simple_spinner_dropdown_item = 2130968651; + + // aapt resource value: 0x7f04004c + public const int toolbar_actionbar = 2130968652; static Layout() { diff --git a/StarWarsSample/StarWarsSample.Droid/Resources/drawable-nodpi/Species_Header.jpg b/StarWarsSample/StarWarsSample.Droid/Resources/drawable-nodpi/Species_Header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcadfa21be924d19f63bfea9d01d8b144d4d4853 GIT binary patch literal 81335 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 vRJF#Kk$^oG6U + + + \ No newline at end of file diff --git a/StarWarsSample/StarWarsSample.Droid/Resources/layout/PlanetView.axml b/StarWarsSample/StarWarsSample.Droid/Resources/layout/PlanetView.axml index 32a60d25..8e0b381f 100644 --- a/StarWarsSample/StarWarsSample.Droid/Resources/layout/PlanetView.axml +++ b/StarWarsSample/StarWarsSample.Droid/Resources/layout/PlanetView.axml @@ -1,94 +1,93 @@ - - - - - - - - - - - - - - - -