Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
2
2018-app-inutralia
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
inutralia
2018-app-inutralia
Commits
b28e977f
Commit
b28e977f
authored
Feb 07, 2019
by
Javier Piris
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refactor de todos los using de la app metiendolos dentro de los namespace
parent
5f1f8862
Hide whitespace changes
Inline
Side-by-side
Showing
110 changed files
with
578 additions
and
617 deletions
+578
-617
IDataPersistenceService.cs
inutralia/inutralia.Abstract/IDataPersistenceService.cs
+4
-4
MainActivity.cs
inutralia/inutralia.Droid/MainActivity.cs
+9
-11
AndroidManifest.xml
inutralia/inutralia.Droid/Properties/AndroidManifest.xml
+10
-2
CustomFontLabelRenderer.cs
...alia/inutralia.Droid/Renderers/CustomFontLabelRenderer.cs
+7
-11
Article.cs
inutralia/inutralia.Models/Articles/Article.cs
+4
-4
Day.cs
inutralia/inutralia.Models/Menu/Day.cs
+4
-4
Generic.cs
inutralia/inutralia.Models/Menu/Generic.cs
+3
-3
Ingredient.cs
inutralia/inutralia.Models/Menu/Ingredient.cs
+3
-3
LocalMenu.cs
inutralia/inutralia.Models/Menu/LocalMenu.cs
+4
-4
Menu.cs
inutralia/inutralia.Models/Menu/Menu.cs
+4
-4
MenuBase.cs
inutralia/inutralia.Models/Menu/MenuBase.cs
+5
-5
Profile.cs
inutralia/inutralia.Models/Profile/Profile.cs
+4
-4
User.cs
inutralia/inutralia.Models/Profile/User.cs
+3
-3
Message.cs
inutralia/inutralia.Models/Questions/Message.cs
+7
-16
Recipe.cs
inutralia/inutralia.Models/Recipe/Recipe.cs
+4
-4
RecipeOption.cs
inutralia/inutralia.Models/Recipe/RecipeOption.cs
+4
-3
RecipeOptionGroup.cs
inutralia/inutralia.Models/Recipe/RecipeOptionGroup.cs
+4
-4
ShoppingList.cs
inutralia/inutralia.Models/ShoppingList/ShoppingList.cs
+3
-3
TrivialGame.cs
inutralia/inutralia.Models/Trivial/TrivialGame.cs
+5
-5
TrivialQuestion.cs
inutralia/inutralia.Models/Trivial/TrivialQuestion.cs
+5
-5
BoolConverter.cs
inutralia/inutralia.Models/Utils/BoolConverter.cs
+4
-4
DataPathAttribute.cs
inutralia/inutralia.Models/Utils/DataPathAttribute.cs
+3
-3
ObservableEntityData.cs
inutralia/inutralia.Models/Utils/ObservableEntityData.cs
+5
-5
DateUtilities.cs
inutralia/inutralia.Utils/DateUtilities.cs
+4
-4
AppDelegate.cs
inutralia/inutralia.iOS/AppDelegate.cs
+7
-7
Main.cs
inutralia/inutralia.iOS/Main.cs
+2
-2
Constants.cs
inutralia/inutralia/API/Constants.cs
+3
-3
IWebService.cs
inutralia/inutralia/API/Contracts/IWebService.cs
+7
-7
LocalDataService.cs
inutralia/inutralia/API/LocalDataService.cs
+11
-11
WebService.cs
inutralia/inutralia/API/WebService.cs
+12
-12
App.xaml.cs
inutralia/inutralia/App.xaml.cs
+10
-14
AlternatingBackgroundColorConverter.cs
...utralia/Converters/AlternatingBackgroundColorConverter.cs
+7
-7
DateTransformator.cs
inutralia/inutralia/Converters/DateTransformator.cs
+6
-6
SelectorDataTemplate.cs
inutralia/inutralia/CustomCells/SelectorDataTemplate.cs
+5
-7
TextInViewCell.xaml
inutralia/inutralia/CustomCells/TextInViewCell.xaml
+0
-2
TextInViewCell.xaml.cs
inutralia/inutralia/CustomCells/TextInViewCell.xaml.cs
+4
-4
TextOutViewCell.xaml
inutralia/inutralia/CustomCells/TextOutViewCell.xaml
+0
-3
TextOutViewCell.xaml.cs
inutralia/inutralia/CustomCells/TextOutViewCell.xaml.cs
+4
-4
Settings.cs
inutralia/inutralia/Helpers/Settings.cs
+3
-7
LegalConditions.html
inutralia/inutralia/LegalConditions.html
+0
-1
GrialDarkTheme.xaml
inutralia/inutralia/Themes/GrialDarkTheme.xaml
+0
-1
GrialEnterpriseTheme.xaml
inutralia/inutralia/Themes/GrialEnterpriseTheme.xaml
+0
-1
GrialLightTheme.xaml
inutralia/inutralia/Themes/GrialLightTheme.xaml
+0
-1
ArticleDetailViewModel.cs
...ia/inutralia/ViewModels/Article/ArticleDetailViewModel.cs
+4
-8
ArticleListViewModel.cs
...alia/inutralia/ViewModels/Article/ArticleListViewModel.cs
+7
-7
BaseNavigationViewModel.cs
inutralia/inutralia/ViewModels/BaseNavigationViewModel.cs
+6
-6
CustomMenuViewModel.cs
inutralia/inutralia/ViewModels/Menus/CustomMenuViewModel.cs
+7
-7
GenericDetailViewModel.cs
...alia/inutralia/ViewModels/Menus/GenericDetailViewModel.cs
+3
-3
GenericListViewModel.cs
inutralia/inutralia/ViewModels/Menus/GenericListViewModel.cs
+6
-6
MenuBaseViewModel.cs
inutralia/inutralia/ViewModels/Menus/MenuBaseViewModel.cs
+7
-7
RecipeListViewModel.cs
inutralia/inutralia/ViewModels/Menus/RecipeListViewModel.cs
+8
-8
RecipeViewModel.cs
inutralia/inutralia/ViewModels/Menus/RecipeViewModel.cs
+4
-4
ModelBasedViewModel.cs
inutralia/inutralia/ViewModels/ModelBasedViewModel.cs
+4
-4
ProfileViewModel.cs
inutralia/inutralia/ViewModels/ProfileViewModel.cs
+4
-4
NewQuestionViewModel.cs
...ia/ViewModels/QuestionsSpecialist/NewQuestionViewModel.cs
+7
-9
PendingReadViewModel.cs
...ia/ViewModels/QuestionsSpecialist/PendingReadViewModel.cs
+21
-10
QuestionListViewModel.cs
...a/ViewModels/QuestionsSpecialist/QuestionListViewModel.cs
+17
-46
RecipeListOptionsViewModel.cs
...nutralia/ViewModels/Recipes/RecipeListOptionsViewModel.cs
+3
-4
RecipeOptionGroupViewModel.cs
...nutralia/ViewModels/Recipes/RecipeOptionGroupViewModel.cs
+4
-4
ShoppingListViewModel.cs
inutralia/inutralia/ViewModels/ShoppingListViewModel.cs
+6
-6
TrivialGameViewModel.cs
...alia/inutralia/ViewModels/Trivial/TrivialGameViewModel.cs
+5
-5
TrivialListViewModel.cs
...alia/inutralia/ViewModels/Trivial/TrivialListViewModel.cs
+9
-12
ArticleListView.xaml.cs
inutralia/inutralia/Views/Article/ArticleListView.xaml.cs
+5
-5
ArticleViewPage.xaml.cs
...a/inutralia/Views/Article/Details/ArticleViewPage.xaml.cs
+4
-4
ArticleItemTemplate.xaml.cs
...tralia/Views/Article/ItemList/ArticleItemTemplate.xaml.cs
+2
-2
Badge.xaml.cs
inutralia/inutralia/Views/Common/Badge.xaml.cs
+1
-2
BrandBlock.xaml.cs
inutralia/inutralia/Views/Common/BrandBlock.xaml.cs
+2
-2
CircleIcon.xaml.cs
inutralia/inutralia/Views/Common/CircleIcon.xaml.cs
+2
-2
CustomActivityIndicator.xaml.cs
...ia/inutralia/Views/Common/CustomActivityIndicator.xaml.cs
+2
-2
Rating.xaml.cs
inutralia/inutralia/Views/Common/Rating.xaml.cs
+3
-3
RoundedLabel.xaml
inutralia/inutralia/Views/Common/RoundedLabel.xaml
+1
-3
RoundedLabel.xaml.cs
inutralia/inutralia/Views/Common/RoundedLabel.xaml.cs
+3
-3
HomeView.xaml
inutralia/inutralia/Views/Home/HomeView.xaml
+1
-2
HomeView.xaml.cs
inutralia/inutralia/Views/Home/HomeView.xaml.cs
+5
-5
LoginView.xaml.cs
inutralia/inutralia/Views/Login/LoginView.xaml.cs
+5
-5
MenuView.xaml.cs
inutralia/inutralia/Views/Main/MenuView.xaml.cs
+4
-4
RootPage.xaml.cs
inutralia/inutralia/Views/Main/RootPage.xaml.cs
+4
-4
WelcomeStarterPage.xaml.cs
...lia/inutralia/Views/Navigation/WelcomeStarterPage.xaml.cs
+2
-2
ProfileView.xaml.cs
inutralia/inutralia/Views/Profile/ProfileView.xaml.cs
+5
-5
HistoryView.xaml
inutralia/inutralia/Views/Question/HistoryView.xaml
+7
-7
HistoryView.xaml.cs
inutralia/inutralia/Views/Question/HistoryView.xaml.cs
+8
-9
NewConsultationView.xaml.cs
...alia/inutralia/Views/Question/NewConsultationView.xaml.cs
+5
-8
PendingReadView.xaml
inutralia/inutralia/Views/Question/PendingReadView.xaml
+5
-6
PendingReadView.xaml.cs
inutralia/inutralia/Views/Question/PendingReadView.xaml.cs
+28
-8
QuestionListView.xaml
inutralia/inutralia/Views/Question/QuestionListView.xaml
+1
-2
QuestionListView.xaml.cs
inutralia/inutralia/Views/Question/QuestionListView.xaml.cs
+4
-4
RecipeDetailView.xaml.cs
...a/inutralia/Views/Recipe/Details/RecipeDetailView.xaml.cs
+6
-8
ModalFiltersRecipe.xaml.cs
...inutralia/Views/Recipe/Filters/ModalFiltersRecipe.xaml.cs
+5
-5
RecipeItemTemplate.xaml.cs
...nutralia/Views/Recipe/ItemList/RecipeItemTemplate.xaml.cs
+9
-11
RecipeListView.xaml.cs
inutralia/inutralia/Views/Recipe/RecipeListView.xaml.cs
+7
-7
RegisterConditionsView.xaml.cs
...a/inutralia/Views/Register/RegisterConditionsView.xaml.cs
+6
-6
RegisterView.xaml
inutralia/inutralia/Views/Register/RegisterView.xaml
+0
-2
RegisterView.xaml.cs
inutralia/inutralia/Views/Register/RegisterView.xaml.cs
+4
-4
RememberView.xaml
inutralia/inutralia/Views/Remember/RememberView.xaml
+14
-2
RememberView.xaml.cs
inutralia/inutralia/Views/Remember/RememberView.xaml.cs
+4
-4
InfoPopup.xaml.cs
inutralia/inutralia/Views/ShoppingList/InfoPopup.xaml.cs
+6
-6
ListDelSuper.xaml
inutralia/inutralia/Views/ShoppingList/ListDelSuper.xaml
+1
-0
ListDelSuper.xaml.cs
inutralia/inutralia/Views/ShoppingList/ListDelSuper.xaml.cs
+6
-6
ModalAddShoppingList.xaml.cs
...inutralia/Views/ShoppingList/ModalAddShoppingList.xaml.cs
+5
-5
ShoppingListView.xaml.cs
...lia/inutralia/Views/ShoppingList/ShoppingListView.xaml.cs
+8
-8
TrivialGameItemTemplate.xaml.cs
...a/inutralia/Views/Trivial/TrivialGameItemTemplate.xaml.cs
+2
-2
TrivialGameResultTemplate.xaml
...ia/inutralia/Views/Trivial/TrivialGameResultTemplate.xaml
+25
-25
TrivialGameResultTemplate.xaml.cs
...inutralia/Views/Trivial/TrivialGameResultTemplate.xaml.cs
+2
-2
TrivialGameView.xaml.cs
inutralia/inutralia/Views/Trivial/TrivialGameView.xaml.cs
+7
-8
TrivialListView.xaml.cs
inutralia/inutralia/Views/Trivial/TrivialListView.xaml.cs
+6
-6
CustomMenuView.xaml.cs
...tralia/Views/WeekMenus/CustomMenus/CustomMenuView.xaml.cs
+6
-7
GenericDetailView.xaml
...ralia/Views/WeekMenus/GenericMenus/GenericDetailView.xaml
+0
-2
GenericDetailView.xaml.cs
...ia/Views/WeekMenus/GenericMenus/GenericDetailView.xaml.cs
+6
-5
GenericListView.xaml.cs
...alia/Views/WeekMenus/GenericMenus/GenericListView.xaml.cs
+5
-5
RecomendationView.xaml.cs
...ralia/inutralia/Views/WeekMenus/RecomendationView.xaml.cs
+4
-4
No files found.
inutralia/inutralia.Abstract/IDataPersistenceService.cs
View file @
b28e977f
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
namespace
inutralia.Abstractions
namespace
inutralia.Abstractions
{
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
/// <summary>
/// Interfaz genérico de almacenamiento de entidades
/// </summary>
...
...
inutralia/inutralia.Droid/MainActivity.cs
View file @
b28e977f
using
Android.App
;
using
Android.Content.PM
;
using
Android.Views
;
using
Android.OS
;
using
Xamarin.Forms.Platform.Android
;
using
Xamarin.Forms
;
using
UXDivers.Artina.Shared
;
using
UXDivers.Artina.Shared.Droid
;
using
FFImageLoading.Forms.Droid
;
namespace
inutralia
{
using
Android.App
;
using
Android.Content.PM
;
using
Android.Views
;
using
Android.OS
;
using
Xamarin.Forms.Platform.Android
;
using
Xamarin.Forms
;
using
UXDivers.Artina.Shared
;
using
UXDivers.Artina.Shared.Droid
;
//https://developer.android.com/guide/topics/manifest/activity-element.html
[
Activity
(
Label
=
"iNutralia"
,
...
...
@@ -53,7 +52,6 @@ namespace inutralia
public
override
void
OnConfigurationChanged
(
Android
.
Content
.
Res
.
Configuration
newConfig
)
{
base
.
OnConfigurationChanged
(
newConfig
);
DeviceOrientationLocator
.
NotifyOrientationChanged
();
}
...
...
inutralia/inutralia.Droid/Properties/AndroidManifest.xml
View file @
b28e977f
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:versionCode=
"1010"
android:installLocation=
"preferExternal"
package=
"com.seti.inutralia.inutralia"
android:versionName=
"1.2"
>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:versionCode=
"1010"
android:installLocation=
"preferExternal"
package=
"com.seti.inutralia.inutralia"
android:versionName=
"1.2"
>
<uses-sdk
android:minSdkVersion=
"16"
android:targetSdkVersion=
"28"
/>
<application
android:icon=
"@drawable/icon"
android:largeHeap=
"@bool/largeheap"
android:label=
"iNutralia"
></application>
<application
android:icon=
"@drawable/icon"
android:largeHeap=
"@bool/largeheap"
android:label=
"iNutralia"
/>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
</manifest>
\ No newline at end of file
inutralia/inutralia.Droid/Renderers/CustomFontLabelRenderer.cs
View file @
b28e977f
using
System
;
using
UXDivers.Artina.Shared
;
using
Xamarin.Forms
;
namespace
inutralia
{
using
System
;
using
UXDivers.Artina.Shared
;
using
Xamarin.Forms
;
public
class
CustomFontLabelRenderer
:
ArtinaCustomFontLabelRenderer
{
private
static
readonly
string
[]
CustomFontFamily
=
new
[]
...
...
@@ -21,24 +21,20 @@ namespace inutralia
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"grialshapes.ttf"
)
},
//*
new
[]
new
[]
{
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
None
,
"fontawesome-webfont.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Bold
,
"fontawesome-webfont.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"fontawesome-webfont.ttf"
)
},
//*/
//*
new
[]
new
[]
{
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
None
,
"ionicons.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Bold
,
"ionicons.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"ionicons.ttf"
)
}
//*/
};
};
protected
override
bool
CheckIfCustomFont
(
string
fontFamily
,
FontAttributes
attributes
,
out
string
fontFileName
)
{
...
...
inutralia/inutralia.Models/Articles/Article.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"article"
)]
public
class
Article
:
ObservableEntityData
...
...
inutralia/inutralia.Models/Menu/Day.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
public
class
Day
{
...
...
inutralia/inutralia.Models/Menu/Generic.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"generic"
)]
public
class
Generic
:
MenuBase
...
...
inutralia/inutralia.Models/Menu/Ingredient.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"recipe"
)]
public
class
Ingredient
:
ObservableEntityData
...
...
inutralia/inutralia.Models/Menu/LocalMenu.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.ComponentModel
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.ComponentModel
;
/// <summary>
/// Representa el menú personal guardado localmente
/// </summary>
...
...
inutralia/inutralia.Models/Menu/Menu.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.ComponentModel
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.ComponentModel
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"menu"
)]
...
...
inutralia/inutralia.Models/Menu/MenuBase.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
public
abstract
class
MenuBase
:
ObservableEntityData
{
public
abstract
string
Title
{
get
;
}
...
...
inutralia/inutralia.Models/Profile/Profile.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.ComponentModel
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.ComponentModel
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"profile"
)]
public
class
Profile
:
ObservableEntityData
...
...
inutralia/inutralia.Models/Profile/User.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"user"
)]
...
...
inutralia/inutralia.Models/Questions/Message.cs
View file @
b28e977f
using
MvvmHelpers
;
using
Newtonsoft.Json
;
using
Newtonsoft.Json.Converters
;
using
System
;
namespace
inutralia.Models.Questions
namespace
inutralia.Models.Questions
{
using
MvvmHelpers
;
using
Newtonsoft.Json
;
using
Newtonsoft.Json.Converters
;
using
System
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"messages"
)]
public
class
Message
:
ObservableEntityData
{
public
enum
Estatus
{
Pending
,
Answered_for_client
,
Answered_for_nutricionist
,
Closed
}
public
string
StatusImg
=>
imgStatus
[
StateId
];
[
JsonProperty
(
"text"
,
Required
=
Required
.
Always
)]
...
...
@@ -54,8 +46,7 @@ namespace inutralia.Models.Questions
public
int
StateId
{
get
;
set
;
}
[
JsonProperty
(
"status"
,
Required
=
Required
.
Always
)]
[
JsonConverter
(
typeof
(
StringEnumConverter
))]
public
Estatus
State
{
get
;
set
;
}
public
string
State
{
get
;
set
;
}
[
JsonProperty
(
"subject"
,
Required
=
Required
.
Always
)]
public
string
Subject
...
...
inutralia/inutralia.Models/Recipe/Recipe.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"recipe"
)]
...
...
inutralia/inutralia.Models/Recipe/RecipeOption.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
public
class
RecipeOption
:
ObservableEntityData
{
[
JsonProperty
(
"name"
,
Required
=
Required
.
Always
)]
public
string
Name
{
get
;
set
;
}
[
JsonProperty
(
"selected"
,
Required
=
Required
.
Always
)]
public
bool
Selected
{
get
;
set
;
}
}
}
inutralia/inutralia.Models/Recipe/RecipeOptionGroup.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"options"
)]
...
...
inutralia/inutralia.Models/ShoppingList/ShoppingList.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"shoppingList"
)]
...
...
inutralia/inutralia.Models/Trivial/TrivialGame.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System
;
using
System.Collections.Generic
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"game"
)]
...
...
inutralia/inutralia.Models/Trivial/TrivialQuestion.cs
View file @
b28e977f
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"trivial"
)]
...
...
inutralia/inutralia.Models/Utils/BoolConverter.cs
View file @
b28e977f
using
System
;
using
Newtonsoft.Json
;
namespace
inutralia
namespace
inutralia
{
using
System
;
using
Newtonsoft.Json
;
public
class
BoolConverter
:
JsonConverter
{
public
override
void
WriteJson
(
JsonWriter
writer
,
object
value
,
JsonSerializer
serializer
)
...
...
inutralia/inutralia.Models/Utils/DataPathAttribute.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
System
;
/// <summary>
/// Atributo para establecer la ruta de acceso a un tipo de datos. Si no se incluye
/// este atributo, se utilizará el nombre de la clase en minúsculas con una 's' al
...
...
inutralia/inutralia.Models/Utils/ObservableEntityData.cs
View file @
b28e977f
using
inutralia.Abstractions
;
using
MvvmHelpers
;
using
Newtonsoft.Json
;
namespace
inutralia.Models
namespace
inutralia.Models
{
using
inutralia.Abstractions
;
using
MvvmHelpers
;
using
Newtonsoft.Json
;
/// <summary>
/// A type that fulfills IIdentifiableEntity and is also observable
/// </summary>
...
...
inutralia/inutralia.Utils/DateUtilities.cs
View file @
b28e977f
using
System
;
using
System.Globalization
;
namespace
inutralia.Utils
namespace
inutralia.Utils
{
using
System
;
using
System.Globalization
;
public
static
class
DateUtilities
{
public
static
DateTime
DateTimefromTimeStamp
(
int
timestamp
)
...
...
inutralia/inutralia.iOS/AppDelegate.cs
View file @
b28e977f
using
Foundation
;
using
UIKit
;
using
Xamarin.Forms
;
using
Lottie.Forms.iOS.Renderers
;
using
UXDivers.Artina.Shared
;
namespace
inutralia
{
using
Foundation
;
using
UIKit
;
using
Xamarin.Forms
;
using
Lottie.Forms.iOS.Renderers
;
using
UXDivers.Artina.Shared
;
// The UIApplicationDelegate for the application. This class is responsible for launching the
// User Interface of the application, as well as listening (and optionally responding) to application events from iOS
[
Register
(
"AppDelegate"
)]
public
class
AppDelegate
:
Xamarin
.
Forms
.
Platform
.
iOS
.
FormsApplicationDelegate
{
...
...
inutralia/inutralia.iOS/Main.cs
View file @
b28e977f
using
UIKit
;
namespace
inutralia
{
using
UIKit
;
public
class
Application
{
// This is the main entry point of the application.
...
...
inutralia/inutralia/API/Constants.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.API
namespace
inutralia.API
{
using
Xamarin.Forms
;
class
Constants
{
public
static
readonly
string
ApiUrlTemplate
=
...
...
inutralia/inutralia/API/Contracts/IWebService.cs
View file @
b28e977f
using
inutralia.Abstractions
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
System.Net.Http
;
using
System.Net
;
namespace
inutralia.API
namespace
inutralia.API
{
using
inutralia.Abstractions
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
System.Net.Http
;
using
System.Net
;
/// <summary>
/// Interfaz genérico de comunicación con un Web Service
/// </summary>
...
...
inutralia/inutralia/API/LocalDataService.cs
View file @
b28e977f
using
inutralia.Abstractions
;
using
inutralia.Models
;
using
Newtonsoft.Json
;
using
Plugin.Settings
;
using
Plugin.Settings.Abstractions
;
using
System
;
using
System.Collections.Generic
;
using
System.Reflection
;
using
System.Threading.Tasks
;
namespace
inutralia.API
namespace
inutralia.API
{
using
inutralia.Abstractions
;
using
inutralia.Models
;
using
Newtonsoft.Json
;
using
Plugin.Settings
;
using
Plugin.Settings.Abstractions
;
using
System
;
using
System.Collections.Generic
;
using
System.Reflection
;
using
System.Threading.Tasks
;
/// <summary>
/// Servicio de datos que utiliza el plugin de Settings para almacenar modelos
/// </summary>
...
...
inutralia/inutralia/API/WebService.cs
View file @
b28e977f
using
inutralia.Abstractions
;
using
inutralia.Models
;
using
Newtonsoft.Json
;
using
System
;
using
System.Collections.Generic
;
using
System.Net
;
using
System.Net.Http
;
using
System.Net.Http.Headers
;
using
System.Reflection
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
inutralia.API
{
using
inutralia.Abstractions
;
using
inutralia.Models
;
using
Newtonsoft.Json
;
using
System
;
using
System.Collections.Generic
;
using
System.Net
;
using
System.Net.Http
;
using
System.Net.Http.Headers
;
using
System.Reflection
;
using
System.Text
;
using
System.Threading.Tasks
;
/// <summary>
/// Interfaz con el WebService de peticiones de la API de iNutralia
/// </summary>
...
...
inutralia/inutralia/App.xaml.cs
View file @
b28e977f
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
using
inutralia.Views
;
using
inutralia.API
;
using
inutralia.Models
;
using
System.Reflection
;
using
System.IO
;
using
Newtonsoft.Json
;
namespace
inutralia
{
using
System
;
using
System.Collections.Generic
;
using
Xamarin.Forms
;
using
inutralia.Views
;
using
inutralia.API
;
using
inutralia.Models
;
using
System.Reflection
;
using
System.IO
;
using
Newtonsoft.Json
;
public
partial
class
App
:
Application
public
partial
class
App
:
Application
{
private
static
bool
_IsUserLoggedIn
=
false
;
public
static
bool
IsUserLoggedIn
...
...
inutralia/inutralia/Converters/AlternatingBackgroundColorConverter.cs
View file @
b28e977f
using
System
;
using
System.Collections.Generic
;
using
System.Globalization
;
using
System.Linq
;
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
using
System
;
using
System.Collections.Generic
;
using
System.Globalization
;
using
System.Linq
;
using
Xamarin.Forms
;
class
AlternatingBackgroundColorConverter
:
IValueConverter
{
private
List
<
Color
>
_Colors
;
...
...
inutralia/inutralia/Converters/DateTransformator.cs
View file @
b28e977f
using
inutralia.Utils
;
using
System
;
using
System.Globalization
;
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
using
inutralia.Utils
;
using
System
;
using
System.Globalization
;
using
Xamarin.Forms
;
public
class
DateTransformator
:
IValueConverter
{
public
object
Convert
(
object
value
,
Type
targetType
,
object
parameter
,
CultureInfo
culture
)
...
...
inutralia/inutralia/CustomCells/SelectorDataTemplate.cs
View file @
b28e977f
using
inutralia.CustomCells
;
using
inutralia.Models.Questions
;
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
using
inutralia.CustomCells
;
using
inutralia.Models.Questions
;
using
Xamarin.Forms
;
public
class
SelectorDataTemplate
:
DataTemplateSelector
{
private
readonly
DataTemplate
textInDataTemplate
;
...
...
@@ -17,12 +17,10 @@ namespace inutralia
return
messageVm
.
IsTextIn
?
this
.
textInDataTemplate
:
this
.
textOutDataTemplate
;
}
public
SelectorDataTemplate
()
{
this
.
textInDataTemplate
=
new
DataTemplate
(
typeof
(
TextInViewCell
));
this
.
textOutDataTemplate
=
new
DataTemplate
(
typeof
(
TextOutViewCell
));
}
}
}
inutralia/inutralia/CustomCells/TextInViewCell.xaml
View file @
b28e977f
...
...
@@ -30,7 +30,6 @@
Grid.Column="1"
Text="{Binding MessageDateTime, StringFormat='{0:MM/dd/yyyy hh:mm tt}'}"
TextColor="Black">
</Label>
</Grid>
</ViewCell>
\ No newline at end of file
inutralia/inutralia/CustomCells/TextInViewCell.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.CustomCells
namespace
inutralia.CustomCells
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TextInViewCell
:
ViewCell
{
...
...
inutralia/inutralia/CustomCells/TextOutViewCell.xaml
View file @
b28e977f
...
...
@@ -35,8 +35,6 @@
HorizontalTextAlignment="End"
Text="{Binding MessageDateTime, StringFormat='{0:MM/dd/yyyy hh:mm tt}'}"
TextColor="Black">
</Label>
</Grid>
</ViewCell>
\ No newline at end of file
inutralia/inutralia/CustomCells/TextOutViewCell.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.CustomCells
namespace
inutralia.CustomCells
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TextOutViewCell
:
ViewCell
{
...
...
inutralia/inutralia/Helpers/Settings.cs
View file @
b28e977f
using
Plugin.Settings
;
using
Plugin.Settings.Abstractions
;
namespace
inutralia.Helpers
{
using
Plugin.Settings
;
using
Plugin.Settings.Abstractions
;
/// <summary>
/// This is the Settings static class that can be used in your Core solution or in any
/// of your client applications. All settings are laid out the same exact way with getters
...
...
@@ -18,13 +18,9 @@ namespace inutralia.Helpers
}
}
#
region
Setting
Constants
private
const
string
SettingsKey
=
"settings_key"
;
private
static
readonly
string
SettingsDefault
=
string
.
Empty
;
#
endregion
public
static
string
GeneralSettings
{
get
...
...
inutralia/inutralia/LegalConditions.html
View file @
b28e977f
<html>
<head>
<meta
http-equiv=
Content-Type
content=
"text/html; charset=windows-1252"
>
<meta
name=
Generator
content=
"Microsoft Word 14 (filtered)"
>
...
...
inutralia/inutralia/Themes/GrialDarkTheme.xaml
View file @
b28e977f
...
...
@@ -76,5 +76,4 @@
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
</ResourceDictionary>
inutralia/inutralia/Themes/GrialEnterpriseTheme.xaml
View file @
b28e977f
...
...
@@ -77,5 +77,4 @@
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
</ResourceDictionary>
inutralia/inutralia/Themes/GrialLightTheme.xaml
View file @
b28e977f
...
...
@@ -79,5 +79,4 @@
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
</ResourceDictionary>
inutralia/inutralia/ViewModels/Article/ArticleDetailViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
public
class
ArticleDetailViewModel
:
ModelBasedViewModel
{
public
ArticleDetailViewModel
(
Article
artic
)
:
base
(
artic
)
{
//Title = Generic?.Title;
//Subtitle = Generic?.Body;
}
public
ArticleDetailViewModel
(
Article
artic
)
:
base
(
artic
)
{
}
public
Article
Article
=>
Model
as
Article
;
}
...
...
inutralia/inutralia/ViewModels/Article/ArticleListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
MvvmHelpers
;
// Este namespace está en el paquete Refractored.MvvmHelpers
using
Xamarin.Forms
;
using
System.Diagnostics
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
MvvmHelpers
;
using
System.Diagnostics
;
using
Xamarin.Forms
;
public
class
ArticleListViewModel
:
BaseViewModel
{
public
ArticleListViewModel
()
{
}
...
...
inutralia/inutralia/ViewModels/BaseNavigationViewModel.cs
View file @
b28e977f
using
MvvmHelpers
;
using
Xamarin.Forms
;
using
System.Threading.Tasks
;
using
System.Collections.Generic
;
namespace
inutralia
namespace
inutralia
{
using
MvvmHelpers
;
using
Xamarin.Forms
;
using
System.Threading.Tasks
;
using
System.Collections.Generic
;
/// <summary>
/// Implements the INavigation interface on top of BaseViewModel.
/// </summary>
...
...
inutralia/inutralia/ViewModels/Menus/CustomMenuViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
System.Collections.Generic
;
using
System.Linq
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
System.Collections.Generic
;
using
System.Linq
;
public
class
CustomMenuViewModel
:
MenuBaseViewModel
{
public
CustomMenuViewModel
()
:
this
(
new
Models
.
Menu
())
{
}
...
...
inutralia/inutralia/ViewModels/Menus/GenericDetailViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
public
class
GenericDetailViewModel
:
MenuBaseViewModel
{
public
GenericDetailViewModel
(
Generic
gener
)
:
base
(
gener
)
{
}
...
...
inutralia/inutralia/ViewModels/Menus/GenericListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
MvvmHelpers
;
// Este namespace está en el paquete Refractored.MvvmHelpers
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
MvvmHelpers
;
using
Xamarin.Forms
;
public
class
GenericListViewModel
:
BaseViewModel
{
public
GenericListViewModel
()
{
}
...
...
inutralia/inutralia/ViewModels/Menus/MenuBaseViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.Views
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
System
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
inutralia.Views
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
System
;
/// <summary>
/// ViewModel de un menú semanal
/// </summary>
...
...
inutralia/inutralia/ViewModels/Menus/RecipeListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
MvvmHelpers
;
using
System.Collections.Generic
;
using
System.Net.Http
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
MvvmHelpers
;
using
System.Collections.Generic
;
using
System.Net.Http
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
class
RecipeListViewModel
:
BaseNavigationViewModel
{
public
RecipeListViewModel
()
...
...
inutralia/inutralia/ViewModels/Menus/RecipeViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
public
class
RecipeViewModel
:
BaseNavigationViewModel
{
public
RecipeViewModel
(
Recipe
recipe
)
...
...
inutralia/inutralia/ViewModels/ModelBasedViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
/// <summary>
/// ViewModel con task RefreshData
/// </summary>
...
...
inutralia/inutralia/ViewModels/ProfileViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
public
class
ProfileViewModel
:
BaseNavigationViewModel
{
public
ProfileViewModel
()
{
Profile
=
new
Profile
();
}
...
...
inutralia/inutralia/ViewModels/QuestionsSpecialist/NewQuestionViewModel.cs
View file @
b28e977f
using
inutralia.Models.Questions
;
using
MvvmHelpers
;
using
System
;
using
System.Windows.Input
;
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models.Questions
;
using
MvvmHelpers
;
using
System
;
using
System.Windows.Input
;
using
Xamarin.Forms
;
public
class
NewQuestionViewModel
:
BaseViewModel
{
public
ObservableRangeCollection
<
Message
>
ListMessages
{
get
;
}
public
ICommand
SendCommand
{
get
;
set
;
}
public
NewQuestionViewModel
()
{
IsBusy
=
true
;
...
...
@@ -39,7 +38,6 @@ namespace inutralia.ViewModels
IsBusy
=
false
;
}
public
string
OutText
{
get
{
return
_outText
;
}
...
...
inutralia/inutralia/ViewModels/QuestionsSpecialist/PendingReadViewModel.cs
View file @
b28e977f
using
System.Threading.Tasks
;
using
inutralia.Models
;
using
inutralia.Models.Questions
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
System
;
using
System.Threading.Tasks
;
using
inutralia.Models
;
using
inutralia.Models.Questions
;
public
class
PendingReadViewModel
:
BaseNavigationViewModel
{
public
enum
Estatus
...
...
@@ -17,8 +18,7 @@ namespace inutralia.ViewModels
public
PendingReadViewModel
(
Message
message
)
{
Message
=
message
;
Title
=
message
?.
StatusImg
;
Title
=
message
?.
State
;
}
public
PendingReadViewModel
()
{
}
...
...
@@ -27,7 +27,11 @@ namespace inutralia.ViewModels
public
int
StateId
=>
Message
.
StateId
;
public
Estatus
estatus
=>
(
Estatus
)
Message
?.
StateId
;
public
Estatus
State
=>
(
Estatus
)
Message
?.
StateId
;
public
string
Subject
=>
Message
?.
Subject
;
public
DateTime
MessageDateTime
=>
(
DateTime
)
Message
?.
MessageDateTime
;
public
async
Task
RefresData
()
{
...
...
@@ -38,11 +42,18 @@ namespace inutralia.ViewModels
if
(
await
App
.
API
.
RefreshItemAsync
(
Message
))
{
Title
=
Message
.
Stat
usImg
;
OnPropertyChanged
(
""
);
Title
=
Message
.
Stat
e
;
OnPropertyChanged
(
"
State
"
);
}
IsBusy
=
false
;
}
public
bool
IsClosedOrPending
=>
(
State
==
Estatus
.
Pendiente
||
State
==
Estatus
.
Cerrado
||
State
==
Estatus
.
Respondida_por_cliente
||
State
==
Estatus
.
Respondida_por_nutricionista
);
public
bool
MayBeClosed
=>
!
IsClosedOrPending
;
}
}
inutralia/inutralia/ViewModels/QuestionsSpecialist/QuestionListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.Models.Questions
;
using
MvvmHelpers
;
// Este namespace está en el paquete Refractored.MvvmHelpers
using
System
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
/// <summary>
/// ViewModel del listado de preguntas. Hereda de MvvmHelpers.BaseViewModel
/// </summary>
using
inutralia.Models.Questions
;
using
MvvmHelpers
;
using
System
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
class
QuestionListViewModel
:
BaseNavigationViewModel
{
public
QuestionListViewModel
()
{
}
// Datos del histórico
ObservableRangeCollection
<
Message
>
_QuestionList
;
// Comando de loading del listado
Command
_LoadQuestionListCommand
;
// Comando de actualización del listado del listado
Command
_RefreshQuestionListCommand
;
// Acceso a la lista preguntas
public
ObservableRangeCollection
<
Message
>
QuestionList
{
// Getter (lazy load), crea la lista si no exite
get
=>
_QuestionList
??
(
_QuestionList
=
new
ObservableRangeCollection
<
Message
>());
// Setter. Cambia el valor y notifica a la vista de dicho cambio
get
{
return
_QuestionList
??
(
_QuestionList
=
new
ObservableRangeCollection
<
Message
>());
}
set
{
_QuestionList
=
value
;
...
...
@@ -42,41 +30,30 @@ namespace inutralia.ViewModels
get
{
return
_LoadQuestionListCommand
??
(
_LoadQuestionListCommand
=
new
Command
(
async
()
=>
await
ExecuteLoadQuestionListCommand
()));
}
}
/// <summary>
/// Método que realiza la carga inicial del listado
/// </summary>
///
public
async
Task
ExecuteLoadQuestionListCommand
()
{
// Realiza el proceso de actualización si hay menos de un
//
elemento en el listado
if
(
QuestionList
.
Count
<
1
)
await
FetchQuestionList
();
LoadQuestionListCommand
.
ChangeCanExecute
();
//
if (QuestionList.Count < 1)
await
FetchQuestionList
();
LoadQuestionListCommand
.
ChangeCanExecute
();
}
/// <summary>
/// Acceso al comando de actualización del listado
/// </summary>
public
Command
RefreshQuestionListCommand
{
// Getter (lazy load), crea el comando si no existe
get
{
return
_RefreshQuestionListCommand
??
(
_RefreshQuestionListCommand
=
new
Command
(
async
()
=>
await
ExecuteRefreshQuestionListCommand
()));
}
}
/// <summary>
/// Proceso de ejecución del comando de actualización del listado
/// </summary>
async
Task
ExecuteRefreshQuestionListCommand
()
{
try
{
// Hace que el comando no se pueda ejecutar de nuevo
RefreshQuestionListCommand
.
ChangeCanExecute
();
// Realiza el proceso de actualización
await
FetchQuestionList
();
// Hace que el comando pueda volver a ejecutarse
RefreshQuestionListCommand
.
ChangeCanExecute
();
}
catch
(
Exception
e
)
...
...
@@ -85,17 +62,11 @@ namespace inutralia.ViewModels
}
}
/// <summary>
/// Proceso de actualización del listado
/// </summary>
async
Task
FetchQuestionList
()
{
// Indicamos que estamos ocupados (provoca que aparezca el indicador de carga)
IsBusy
=
true
;
// Llamada al API para coger el listado (provoca que se actualize la vista del listado)
// Nota: Al obtener el listado, el controlador Rest del servidor no retorna el cuerpo de
// la notificación (campo Body)
try
{
QuestionList
=
new
ObservableRangeCollection
<
Message
>(
await
App
.
API
.
RefreshListAsync
<
Message
>());
...
...
@@ -106,8 +77,8 @@ namespace inutralia.ViewModels
string
err
=
e
.
Message
;
}
// Indicamos que ya no estamos ocupados (provoca que desaparezca el indicador de carga)
IsBusy
=
false
;
}
}
}
inutralia/inutralia/ViewModels/Recipes/RecipeListOptionsViewModel.cs
View file @
b28e977f
using
MvvmHelpers
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
MvvmHelpers
;
public
class
RecipeListOptionsViewModel
:
BaseNavigationViewModel
{
public
RecipeListOptionsViewModel
()
{
Title
=
"Filtrado de Recetas"
;
}
...
...
@@ -13,7 +13,6 @@ namespace inutralia.ViewModels
public
ObservableRangeCollection
<
RecipeOptionGroupViewModel
>
Groups
{
get
{
return
_Groups
??
(
_Groups
=
new
ObservableRangeCollection
<
RecipeOptionGroupViewModel
>());
}
set
{
SetProperty
(
ref
_Groups
,
value
);
}
}
...
...
inutralia/inutralia/ViewModels/Recipes/RecipeOptionGroupViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
MvvmHelpers
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
MvvmHelpers
;
public
class
RecipeOptionGroupViewModel
:
ObservableRangeCollection
<
RecipeOption
>
{
public
string
Name
{
get
;
private
set
;
}
...
...
inutralia/inutralia/ViewModels/ShoppingListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
MvvmHelpers
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
MvvmHelpers
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
class
ShoppingListViewModel
:
BaseNavigationViewModel
{
public
ShoppingListViewModel
()
{
}
...
...
inutralia/inutralia/ViewModels/Trivial/TrivialGameViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
public
class
TrivialGameViewModel
:
BaseNavigationViewModel
{
public
class
QuestionResult
...
...
inutralia/inutralia/ViewModels/Trivial/TrivialListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.Views
;
using
MvvmHelpers
;
using
System
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
namespace
inutralia.ViewModels
{
using
inutralia.Models
;
using
inutralia.Views
;
using
MvvmHelpers
;
using
System
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
class
TrivialListViewModel
:
BaseNavigationViewModel
{
public
TrivialListViewModel
()
{
}
...
...
@@ -130,8 +130,5 @@ namespace inutralia.ViewModels
// Indicamos que ya no estamos ocupados (provoca que desaparezca el indicador de carga)
IsBusy
=
false
;
}
}
}
inutralia/inutralia/Views/Article/ArticleListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
ArticleListView
:
ContentPage
{
// Accesor al ViewModel
...
...
inutralia/inutralia/Views/Article/Details/ArticleViewPage.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
ArticleViewPage
:
ContentPage
{
public
ArticleViewPage
()
...
...
inutralia/inutralia/Views/Article/ItemList/ArticleItemTemplate.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
{
using
Xamarin.Forms
;
public
partial
class
ArticleItemTemplate
:
ContentView
{
public
ArticleItemTemplate
()
...
...
inutralia/inutralia/Views/Common/Badge.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
{
using
Xamarin.Forms
;
public
partial
class
Badge
:
ContentView
{
public
Badge
()
...
...
inutralia/inutralia/Views/Common/BrandBlock.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
{
using
Xamarin.Forms
;
public
partial
class
BrandBlock
:
ContentView
{
public
BrandBlock
()
...
...
inutralia/inutralia/Views/Common/CircleIcon.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
{
using
Xamarin.Forms
;
public
partial
class
CircleIcon
:
ContentView
{
public
CircleIcon
()
...
...
inutralia/inutralia/Views/Common/CustomActivityIndicator.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
{
using
Xamarin.Forms
;
public
partial
class
CustomActivityIndicator
:
ContentView
{
public
CustomActivityIndicator
()
...
...
inutralia/inutralia/Views/Common/Rating.xaml.cs
View file @
b28e977f
using
System
;
using
Xamarin.Forms
;
namespace
inutralia
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
Rating
:
ContentView
{
private
string
RATING_EMPTY_ICON_CHAR
=
GrialShapesFont
.
StarBorder
;
...
...
inutralia/inutralia/Views/Common/RoundedLabel.xaml
View file @
b28e977f
...
...
@@ -8,8 +8,7 @@
Padding=
"0"
>
<ContentView.Content>
<AbsoluteLayout
<AbsoluteLayout
effects:Effects.CornerRadius=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelCornerRadius }"
BackgroundColor=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelBackgroundColor }"
>
...
...
@@ -21,7 +20,6 @@
TextColor=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelTextColor }"
AbsoluteLayout.LayoutBounds=
"0, 0.5, AutoSize, AutoSize"
AbsoluteLayout.LayoutFlags=
"XProportional, YProportional"
/>
</AbsoluteLayout>
</ContentView.Content>
</ContentView>
inutralia/inutralia/Views/Common/RoundedLabel.xaml.cs
View file @
b28e977f
using
System
;
using
Xamarin.Forms
;
namespace
inutralia
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
RoundedLabel
:
ContentView
{
public
RoundedLabel
()
...
...
inutralia/inutralia/Views/Home/HomeView.xaml
View file @
b28e977f
...
...
@@ -3,11 +3,10 @@
xmlns:x=
"http://schemas.microsoft.com/winfx/2009/xaml"
x:Class=
"inutralia.Views.HomeView"
xmlns:local=
"clr-namespace:inutralia;assembly=inutralia"
NavigationPage.HasNavigationBar=
"false"
NavigationPage.HasNavigationBar=
"false"
Padding =
"0,40,0,10"
>
<StackLayout>
<!-- -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*LOGO-*-*-*-*-*-*-*-*-*-*-*-* -->
<StackLayout
HorizontalOptions=
"FillAndExpand"
VerticalOptions=
"FillAndExpand"
>
...
...
inutralia/inutralia/Views/Home/HomeView.xaml.cs
View file @
b28e977f
using
inutralia.Views.Question
;
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.Views.Question
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
HomeView
:
ContentPage
{
protected
RootPage
RootPage
=>
Application
.
Current
.
MainPage
as
RootPage
;
...
...
inutralia/inutralia/Views/Login/LoginView.xaml.cs
View file @
b28e977f
using
System
;
using
inutralia.Models
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
System
;
using
inutralia.Models
;
using
Xamarin.Forms
;
public
partial
class
LoginView
:
ContentPage
{
private
bool
processing
...
...
inutralia/inutralia/Views/Main/MenuView.xaml.cs
View file @
b28e977f
using
inutralia.Views.Question
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.Views.Question
;
using
Xamarin.Forms
;
public
partial
class
MenuView
:
ContentPage
{
public
MenuView
()
...
...
inutralia/inutralia/Views/Main/RootPage.xaml.cs
View file @
b28e977f
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
RootPage
:
MasterDetailPage
{
public
RootPage
()
...
...
inutralia/inutralia/Views/Navigation/WelcomeStarterPage.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
{
using
Xamarin.Forms
;
public
partial
class
WelcomeStarterPage
:
ContentPage
{
public
WelcomeStarterPage
()
...
...
inutralia/inutralia/Views/Profile/ProfileView.xaml.cs
View file @
b28e977f
using
System
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
System
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
ProfileView
:
ContentPage
{
protected
ProfileViewModel
ViewModel
=>
BindingContext
as
ProfileViewModel
;
...
...
inutralia/inutralia/Views/Question/HistoryView.xaml
View file @
b28e977f
...
...
@@ -2,15 +2,11 @@
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="inutralia.Views.Question.HistoryView"
xmlns:artina="clr-namespace:UXDivers.Artina.Shared;assembly=UXDivers.Artina.Shared"
xmlns:local="clr-namespace:inutralia.Views.Question"
x:Name="historyView"
Title="Histórico"
Icon="History1"
BackgroundColor="{DynamicResource BasePageColor}">
<ContentPage.Content>
<StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<Frame Margin="0,0,0,8" Padding="14,14,14,14" BackgroundColor="{DynamicResource AccentColor}">
...
...
@@ -40,12 +36,15 @@
<ListView x:Name="ListView"
ItemsSource="{Binding QuestionList}"
ItemTapped="ItemTapped"
IsPullToRefreshEnabled="True"
RefreshCommand="{Binding RefreshQuestionListCommand}"
IsRefreshing="{Binding Busy, Mode=TwoWay}"
BackgroundColor="Transparent"
Footer=""
CachingStrategy="RecycleElement"
HasUnevenRows="
Fals
e"
HasUnevenRows="
Tru
e"
Margin="10,10">
<ListView.ItemTemplate>
...
...
@@ -57,8 +56,9 @@
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackLayout>
<Label Text="{Binding Text}" FontSize="Medium"/>
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Label Text="{Binding Text}" FontSize="Medium" HorizontalOptions="StartAndExpand" TextColor="Black"/>
<Label Text="{Binding Subject}" FontSize="Medium" HorizontalOptions="CenterAndExpand" TextColor="Black"/>
</StackLayout>
</Grid>
</ViewCell>
...
...
inutralia/inutralia/Views/Question/HistoryView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
namespace
inutralia.Views.Question
{
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
HistoryView
:
ContentPage
{
...
...
@@ -20,7 +19,7 @@ namespace inutralia.Views.Question
protected
async
void
ItemTapped
(
object
sender
,
ItemTappedEventArgs
e
)
{
var
respon
=
e
.
Item
as
Message
;
if
(
respon
.
Stat
usImg
==
"Respondida"
)
if
(
respon
.
Stat
e
==
"Respondida"
)
{
await
DisplayAlert
(
"ERROR"
,
"La pregunta ya está respondida"
,
"Entendido"
);
}
...
...
@@ -31,7 +30,7 @@ namespace inutralia.Views.Question
{
BindingContext
=
new
PendingReadViewModel
((
Message
)
e
.
Item
)
}
);
);
((
ListView
)
sender
).
SelectedItem
=
null
;
}
}
...
...
inutralia/inutralia/Views/Question/NewConsultationView.xaml.cs
View file @
b28e977f
using
System
;
using
System.Linq
;
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
namespace
inutralia.Views.Question
{
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
NewConsultationView
:
ContentPage
{
...
...
inutralia/inutralia/Views/Question/PendingReadView.xaml
View file @
b28e977f
...
...
@@ -2,7 +2,6 @@
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="inutralia.Views.Question.PendingReadView"
xmlns:artina="clr-namespace:UXDivers.Artina.Shared;assembly=UXDivers.Artina.Shared"
Title="Pendientes de leer"
Icon="pendiente"
BackgroundColor="{DynamicResource BasePageColor}">
...
...
@@ -32,7 +31,7 @@
</Frame>
<StackLayout VerticalOptions="FillAndExpand" Margin="15,15" Padding="0,15,0,15">
<ListView x:Name="ListView"
ItemsSource="{Binding }"
ItemTapped="ItemTapped"
...
...
@@ -53,8 +52,10 @@
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackLayout>
<Label Text="{Binding Text}" FontSize="Medium"/>
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Label Text="{Binding Text}" FontSize="Medium" HorizontalOptions="StartAndExpand" TextColor="Black"/>
<Label x:Name="State" Text="{Binding State}" HorizontalOptions="EndAndExpand" TextColor="Black"/>
<Image Source="{Binding StatusImg}" Aspect="AspectFit" HorizontalOptions="EndAndExpand"/>
</StackLayout>
</Grid>
</ViewCell>
...
...
@@ -62,7 +63,6 @@
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</StackLayout>
</ContentPage.Content>
</ContentPage>
\ No newline at end of file
inutralia/inutralia/Views/Question/PendingReadView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
namespace
inutralia.Views.Question
{
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
PendingReadView
:
ContentPage
{
...
...
@@ -19,9 +18,29 @@ namespace inutralia.Views.Question
BindingContext
=
new
PendingReadViewModel
();
}
protected
void
ItemTapped
(
object
sender
,
ItemTappedEventArgs
e
)
protected
async
void
ItemTapped
(
object
sender
,
ItemTappedEventArgs
e
)
{
var
pdte
=
(
BindingContext
as
PendingReadViewModel
);
if
(
pdte
.
State
==
PendingReadViewModel
.
Estatus
.
Cerrado
)
{
await
DisplayAlert
(
"ERROR"
,
"La pregunta ya está cerrada"
,
"Entendido"
);
}
else
{
await
Navigation
.
PushAsync
(
new
NewConsultationView
()
{
BindingContext
=
ViewModel
.
Message
});
}
((
ListView
)
sender
).
SelectedItem
=
null
;
}
protected
override
async
void
OnAppearing
()
{
base
.
OnAppearing
();
await
ViewModel
.
RefresData
();
}
}
}
\ No newline at end of file
inutralia/inutralia/Views/Question/QuestionListView.xaml
View file @
b28e977f
...
...
@@ -3,8 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:inutralia.Views.Question"
x:Class="inutralia.Views.Question.QuestionListView"
Title="Mis Consultas"
>
Title="Mis Consultas">
<local:HistoryView/>
<local:PendingReadView/>
...
...
inutralia/inutralia/Views/Question/QuestionListView.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
namespace
inutralia.Views.Question
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
QuestionListView
:
TabbedPage
{
...
...
inutralia/inutralia/Views/Recipe/Details/RecipeDetailView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
System
;
using
System.Linq
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
System
;
using
System.Linq
;
using
Xamarin.Forms
;
public
partial
class
RecipeDetailView
:
ContentPage
{
protected
RecipeViewModel
ViewModel
=>
BindingContext
as
RecipeViewModel
;
...
...
@@ -21,9 +21,7 @@ namespace inutralia.Views
protected
override
async
void
OnAppearing
()
{
base
.
OnAppearing
();
await
ViewModel
.
RefreshData
();
outerScrollView
.
Scrolled
+=
OnScroll
;
}
...
...
inutralia/inutralia/Views/Recipe/Filters/ModalFiltersRecipe.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
ModalFiltersRecipe
:
ContentPage
{
protected
RecipeListOptionsViewModel
ViewModel
=>
BindingContext
as
RecipeListOptionsViewModel
;
...
...
inutralia/inutralia/Views/Recipe/ItemList/RecipeItemTemplate.xaml.cs
View file @
b28e977f
using
System
;
using
System.Collections.Generic
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
public
partial
class
RecipeItemTemplate
:
ContentView
{
public
RecipeItemTemplate
()
{
InitializeComponent
();
}
}
using
Xamarin.Forms
;
public
partial
class
RecipeItemTemplate
:
ContentView
{
public
RecipeItemTemplate
()
{
InitializeComponent
();
}
}
}
inutralia/inutralia/Views/Recipe/RecipeListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
System
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
System
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
partial
class
RecipeListView
:
ContentPage
{
protected
RecipeListViewModel
ViewModel
=>
BindingContext
as
RecipeListViewModel
;
...
...
inutralia/inutralia/Views/Register/RegisterConditionsView.xaml.cs
View file @
b28e977f
using
System
;
using
System.IO
;
using
System.Reflection
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
System
;
using
System.IO
;
using
System.Reflection
;
using
Xamarin.Forms
;
public
partial
class
RegisterConditionsView
:
ContentPage
{
public
RegisterConditionsView
()
...
...
inutralia/inutralia/Views/Register/RegisterView.xaml
View file @
b28e977f
...
...
@@ -10,7 +10,6 @@
<ContentPage.Content>
<AbsoluteLayout>
<!-- GRADIENT-->
<Image
AbsoluteLayout.LayoutBounds=
"0,0,1,44"
AbsoluteLayout.LayoutFlags=
"WidthProportional"
Style=
"{ StaticResource StatusBarShimStyle }"
VerticalOptions=
"Start"
/>
...
...
@@ -146,7 +145,6 @@
<!-- BUTTONS -->
<StackLayout
Grid.Row=
"2"
Spacing=
"10"
Padding=
"0,10,0,0"
HorizontalOptions=
"FillAndExpand"
VerticalOptions=
"End"
>
<StackLayout
Orientation=
"Horizontal"
IsVisible=
"False"
>
<Switch
x:Name=
"ConditionsSwitch"
Toggled=
"ConditionsSwitch_Toggled"
/>
...
...
inutralia/inutralia/Views/Register/RegisterView.xaml.cs
View file @
b28e977f
using
System
;
using
System.Net
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
using
System
;
using
System.Net
;
using
Xamarin.Forms
;
public
partial
class
RegisterView
:
ContentPage
{
public
RegisterView
()
...
...
inutralia/inutralia/Views/Remember/RememberView.xaml
View file @
b28e977f
...
...
@@ -5,7 +5,19 @@
<StackLayout
Padding =
"25,50"
>
<Label
x:Name=
"messageLabel"
HorizontalOptions =
"Center"
/>
<Entry
x:Name =
"userEntry"
Placeholder=
"Usuario"
HorizontalOptions =
"Fill"
VerticalOptions =
"CenterAndExpand"
/>
<Button
x:Name=
"RememberButton"
Text =
"Recuperar"
Clicked=
"OnRememberButtonClicked"
HorizontalOptions =
"Fill"
VerticalOptions =
"EndAndExpand"
FontSize=
"24"
BorderRadius=
"10"
BorderWidth=
"1"
/>
<Entry
x:Name =
"userEntry"
Placeholder=
"Usuario"
HorizontalOptions =
"Fill"
VerticalOptions =
"CenterAndExpand"
/>
<Button
x:Name=
"RememberButton"
Text =
"Recuperar"
Clicked=
"OnRememberButtonClicked"
HorizontalOptions =
"Fill"
VerticalOptions =
"EndAndExpand"
FontSize=
"24"
BorderRadius=
"10"
BorderWidth=
"1"
/>
</StackLayout>
</ContentPage>
inutralia/inutralia/Views/Remember/RememberView.xaml.cs
View file @
b28e977f
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
RememberView
:
ContentPage
{
public
RememberView
()
...
...
inutralia/inutralia/Views/ShoppingList/InfoPopup.xaml.cs
View file @
b28e977f
using
Rg.Plugins.Popup.Pages
;
using
Rg.Plugins.Popup.Services
;
using
System
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.ShoppingList
namespace
inutralia.Views.ShoppingList
{
using
Rg.Plugins.Popup.Pages
;
using
Rg.Plugins.Popup.Services
;
using
System
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
InfoPopup
:
PopupPage
{
...
...
inutralia/inutralia/Views/ShoppingList/ListDelSuper.xaml
View file @
b28e977f
...
...
@@ -7,6 +7,7 @@
Title=" TU COMPRA DELSUPER" >
<StackLayout Margin="10,10" VerticalOptions="FillAndExpand" IsVisible="{Binding isBusy}">
<ListView ItemsSource="{Binding ShoppingList}"
ItemTapped="ItemTapped"
IsPullToRefreshEnabled="True"
...
...
inutralia/inutralia/Views/ShoppingList/ListDelSuper.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
ListDelSuper
:
ContentPage
{
...
...
inutralia/inutralia/Views/ShoppingList/ModalAddShoppingList.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
ModalAddShoppingList
:
ContentPage
{
protected
ShoppingListViewModel
ViewModel
=>
BindingContext
as
ShoppingListViewModel
;
...
...
inutralia/inutralia/Views/ShoppingList/ShoppingListView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
inutralia.Views.ShoppingList
;
using
Rg.Plugins.Popup.Services
;
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
inutralia.Views.ShoppingList
;
using
Rg.Plugins.Popup.Services
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
ShoppingListView
:
ContentPage
{
protected
ShoppingListViewModel
ViewModel
=>
BindingContext
as
ShoppingListViewModel
;
...
...
@@ -52,7 +52,7 @@ namespace inutralia.Views
if
(
await
DisplayAlert
(
"Está a punto de borrar uno o varios ingredientes."
,
"¿Desea continuar?"
,
"Aceptar"
,
"Cancelar"
))
{
await
ViewModel
.
DeleteSelected
();
}
//endif
}
}
async
void
OnDeleteAllButtonClicked
(
object
sender
,
EventArgs
e
)
...
...
inutralia/inutralia/Views/Trivial/TrivialGameItemTemplate.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
{
using
Xamarin.Forms
;
public
partial
class
TrivialGameItemTemplate
:
ContentView
{
public
TrivialGameItemTemplate
()
...
...
inutralia/inutralia/Views/Trivial/TrivialGameResultTemplate.xaml
View file @
b28e977f
...
...
@@ -3,16 +3,17 @@
xmlns=
"http://xamarin.com/schemas/2014/forms"
xmlns:x=
"http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local=
"clr-namespace:inutralia;assembly=inutralia"
xmlns:ffimageloading=
"clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"
xmlns:ffimageloading=
"clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"
x:Class=
"inutralia.Views.TrivialGameResultTemplate"
x:Name=
"TrivialGameItemTemplate"
BackgroundColor=
"White"
>
<StackLayout
Padding=
"8,8,8,8"
>
<Label
Text=
"{Binding Question.Text}"
HorizontalOptions=
"Start"
/>
<StackLayout
Padding=
"8,8,8,8"
>
<Label
Text=
"{Binding Question.Text}"
HorizontalOptions=
"Start"
/>
<StackLayout
Orientation=
"Horizontal"
HorizontalOptions=
"FillAndExpand"
>
<Label
Text=
" { x:Static local:IoniciconsFont.CheckmarkCircled }"
<StackLayout
Orientation=
"Horizontal"
HorizontalOptions=
"FillAndExpand"
>
<Label
Text=
"{ x:Static local:IoniciconsFont.CheckmarkCircled }"
IsVisible=
"{Binding IsCorrect}"
Margin=
"26,0,26,0"
HorizontalOptions=
"Start"
...
...
@@ -22,14 +23,14 @@
YAlign=
"Center"
XAlign=
"Start"
>
<Label.FontSize>
<OnIdiom
x:TypeArguments=
"x:Double"
<Label.FontSize>
<OnIdiom
x:TypeArguments=
"x:Double"
Phone=
"12"
Tablet=
"20"
/>
</Label.FontSize>
</Label>
</Label.FontSize>
</Label>
<Label
Text=
" { x:Static local:IoniciconsFont.CloseCircled }"
<Label
Text=
" { x:Static local:IoniciconsFont.CloseCircled }"
IsVisible=
"{Binding IsNotCorrect}"
Margin=
"26,0,26,0"
HorizontalOptions=
"Start"
...
...
@@ -39,27 +40,26 @@
YAlign=
"Center"
XAlign=
"Start"
>
<Label.FontSize>
<OnIdiom
x:TypeArguments=
"x:Double"
<Label.FontSize>
<OnIdiom
x:TypeArguments=
"x:Double"
Phone=
"12"
Tablet=
"20"
/>
</Label.FontSize>
</Label>
</Label.FontSize>
</Label>
<Label
Text=
"{Binding Answer}"
HorizontalOptions=
"Start"
YAlign=
"Center"
/>
</StackLayout>
<Label
Text=
"{Binding Answer}"
HorizontalOptions=
"Start"
YAlign=
"Center"
/>
</StackLayout>
<StackLayout
IsVisible=
"{Binding IsNotCorrect}"
Orientation=
"Horizontal"
HorizontalOptions=
"FillAndExpand"
>
<Label
Text=
" { x:Static local:IoniciconsFont.CheckmarkCircled }"
Margin=
"26,0,26,0"
HorizontalOptions=
"Start"
TextColor=
"Green"
Style=
"{StaticResource FontIcon}"
FontSize=
"Small"
YAlign=
"Center"
XAlign=
"Start"
>
<Label.FontSize>
<OnIdiom
x:TypeArguments=
"x:Double"
<StackLayout
IsVisible=
"{Binding IsNotCorrect}"
Orientation=
"Horizontal"
HorizontalOptions=
"FillAndExpand"
>
<Label
Text=
" { x:Static local:IoniciconsFont.CheckmarkCircled }"
Margin=
"26,0,26,0"
HorizontalOptions=
"Start"
TextColor=
"Green"
Style=
"{StaticResource FontIcon}"
FontSize=
"Small"
YAlign=
"Center"
XAlign=
"Start"
>
<Label.FontSize>
<OnIdiom
x:TypeArguments=
"x:Double"
Phone=
"12"
Tablet=
"20"
/>
</Label.FontSize>
</Label>
<Label
Text=
"{Binding ValidAnswer}"
HorizontalOptions=
"Start"
YAlign=
"Center"
/>
</Label.FontSize>
</Label>
<Label
Text=
"{Binding ValidAnswer}"
HorizontalOptions=
"Start"
YAlign=
"Center"
/>
</StackLayout>
</StackLayout>
</StackLayout>
</ContentView>
inutralia/inutralia/Views/Trivial/TrivialGameResultTemplate.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
{
using
Xamarin.Forms
;
public
partial
class
TrivialGameResultTemplate
:
ContentView
{
public
TrivialGameResultTemplate
()
...
...
inutralia/inutralia/Views/Trivial/TrivialGameView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
System.Linq
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
System.Linq
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TrivialGameView
:
ContentPage
{
...
...
@@ -16,7 +15,7 @@ namespace inutralia.Views
InitializeComponent
();
}
private
async
void
TrivialItemTapped
(
object
sender
,
ItemTappedEventArgs
e
)
private
async
void
TrivialItemTapped
(
object
sender
,
ItemTappedEventArgs
e
)
{
// Obtiene el índice de la respuesta seleccionada
var
index
=
((
ListView
)
sender
).
ItemsSource
.
Cast
<
object
>().
ToList
().
IndexOf
(
e
.
Item
);
...
...
inutralia/inutralia/Views/Trivial/TrivialListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TrivialListView
:
ContentPage
{
...
...
inutralia/inutralia/Views/WeekMenus/CustomMenus/CustomMenuView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
CustomMenuView
:
ContentPage
{
...
...
@@ -39,7 +39,6 @@ namespace inutralia.Views
}
}
/// <summary>
/// Llamado cuando cambia el contexto asociado
/// </summary>
...
...
inutralia/inutralia/Views/WeekMenus/GenericMenus/GenericDetailView.xaml
View file @
b28e977f
...
...
@@ -430,7 +430,6 @@
LandscapePhone=18,
PortraitTablet=30,
LandscapeTablet=30 }"
/>
</Grid>
</StackLayout>
</ContentPage>
\ No newline at end of file
inutralia/inutralia/Views/WeekMenus/GenericMenus/GenericDetailView.xaml.cs
View file @
b28e977f
using
System
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
System
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
GenericDetailView
:
ContentPage
{
protected
GenericDetailViewModel
ViewModel
=>
BindingContext
as
GenericDetailViewModel
;
...
...
inutralia/inutralia/Views/WeekMenus/GenericMenus/GenericListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
GenericListView
:
ContentPage
{
// Accesor al ViewModel
...
...
inutralia/inutralia/Views/WeekMenus/RecomendationView.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
namespace
inutralia.Views
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
RecomendationView
:
ContentPage
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment