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
Show whitespace changes
Inline
Side-by-side
Showing
110 changed files
with
539 additions
and
578 deletions
+539
-578
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
+4
-8
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
+6
-6
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
+9
-13
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
+16
-45
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
+0
-2
RoundedLabel.xaml.cs
inutralia/inutralia/Views/Common/RoundedLabel.xaml.cs
+3
-3
HomeView.xaml
inutralia/inutralia/Views/Home/HomeView.xaml
+0
-1
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
+7
-8
NewConsultationView.xaml.cs
...alia/inutralia/Views/Question/NewConsultationView.xaml.cs
+5
-8
PendingReadView.xaml
inutralia/inutralia/Views/Question/PendingReadView.xaml
+4
-5
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
+4
-6
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
+2
-2
TrivialGameResultTemplate.xaml.cs
...inutralia/Views/Trivial/TrivialGameResultTemplate.xaml.cs
+2
-2
TrivialGameView.xaml.cs
inutralia/inutralia/Views/Trivial/TrivialGameView.xaml.cs
+6
-7
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
;
namespace
inutralia.Abstractions
using
System.Threading.Tasks
;
namespace
inutralia.Abstractions
{
{
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
/// <summary>
/// <summary>
/// Interfaz genérico de almacenamiento de entidades
/// Interfaz genérico de almacenamiento de entidades
/// </summary>
/// </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
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
//https://developer.android.com/guide/topics/manifest/activity-element.html
[
Activity
(
[
Activity
(
Label
=
"iNutralia"
,
Label
=
"iNutralia"
,
...
@@ -53,7 +52,6 @@ namespace inutralia
...
@@ -53,7 +52,6 @@ namespace inutralia
public
override
void
OnConfigurationChanged
(
Android
.
Content
.
Res
.
Configuration
newConfig
)
public
override
void
OnConfigurationChanged
(
Android
.
Content
.
Res
.
Configuration
newConfig
)
{
{
base
.
OnConfigurationChanged
(
newConfig
);
base
.
OnConfigurationChanged
(
newConfig
);
DeviceOrientationLocator
.
NotifyOrientationChanged
();
DeviceOrientationLocator
.
NotifyOrientationChanged
();
}
}
...
...
inutralia/inutralia.Droid/Properties/AndroidManifest.xml
View file @
b28e977f
<?xml version="1.0" encoding="utf-8"?>
<?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"
/>
<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"
/>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
</manifest>
</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
namespace
inutralia
{
{
using
System
;
using
UXDivers.Artina.Shared
;
using
Xamarin.Forms
;
public
class
CustomFontLabelRenderer
:
ArtinaCustomFontLabelRenderer
public
class
CustomFontLabelRenderer
:
ArtinaCustomFontLabelRenderer
{
{
private
static
readonly
string
[]
CustomFontFamily
=
new
[]
private
static
readonly
string
[]
CustomFontFamily
=
new
[]
...
@@ -21,23 +21,19 @@ namespace inutralia
...
@@ -21,23 +21,19 @@ namespace inutralia
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"grialshapes.ttf"
)
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"grialshapes.ttf"
)
},
},
//*
new
[]
new
[]
{
{
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
None
,
"fontawesome-webfont.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
None
,
"fontawesome-webfont.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Bold
,
"fontawesome-webfont.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Bold
,
"fontawesome-webfont.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"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
.
None
,
"ionicons.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Bold
,
"ionicons.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Bold
,
"ionicons.ttf"
),
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"ionicons.ttf"
)
new
Tuple
<
FontAttributes
,
string
>(
FontAttributes
.
Italic
,
"ionicons.ttf"
)
}
}
//*/
};
};
protected
override
bool
CheckIfCustomFont
(
string
fontFamily
,
FontAttributes
attributes
,
out
string
fontFileName
)
protected
override
bool
CheckIfCustomFont
(
string
fontFamily
,
FontAttributes
attributes
,
out
string
fontFileName
)
...
...
inutralia/inutralia.Models/Articles/Article.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"article"
)]
[
DataPath
(
"article"
)]
public
class
Article
:
ObservableEntityData
public
class
Article
:
ObservableEntityData
...
...
inutralia/inutralia.Models/Menu/Day.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.Collections.Generic
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
public
class
Day
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
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"generic"
)]
[
DataPath
(
"generic"
)]
public
class
Generic
:
MenuBase
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
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"recipe"
)]
[
DataPath
(
"recipe"
)]
public
class
Ingredient
:
ObservableEntityData
public
class
Ingredient
:
ObservableEntityData
...
...
inutralia/inutralia.Models/Menu/LocalMenu.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.ComponentModel
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.ComponentModel
;
/// <summary>
/// <summary>
/// Representa el menú personal guardado localmente
/// Representa el menú personal guardado localmente
/// </summary>
/// </summary>
...
...
inutralia/inutralia.Models/Menu/Menu.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.ComponentModel
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.ComponentModel
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"menu"
)]
[
DataPath
(
"menu"
)]
...
...
inutralia/inutralia.Models/Menu/MenuBase.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.Collections.Generic
;
using
System.ComponentModel
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
public
abstract
class
MenuBase
:
ObservableEntityData
public
abstract
class
MenuBase
:
ObservableEntityData
{
{
public
abstract
string
Title
{
get
;
}
public
abstract
string
Title
{
get
;
}
...
...
inutralia/inutralia.Models/Profile/Profile.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.ComponentModel
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.ComponentModel
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"profile"
)]
[
DataPath
(
"profile"
)]
public
class
Profile
:
ObservableEntityData
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
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"user"
)]
[
DataPath
(
"user"
)]
...
...
inutralia/inutralia.Models/Questions/Message.cs
View file @
b28e977f
using
MvvmHelpers
;
namespace
inutralia.Models.Questions
using
Newtonsoft.Json
;
using
Newtonsoft.Json.Converters
;
using
System
;
namespace
inutralia.Models.Questions
{
{
using
MvvmHelpers
;
using
Newtonsoft.Json
;
using
Newtonsoft.Json.Converters
;
using
System
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"messages"
)]
[
DataPath
(
"messages"
)]
public
class
Message
:
ObservableEntityData
public
class
Message
:
ObservableEntityData
{
{
public
enum
Estatus
{
Pending
,
Answered_for_client
,
Answered_for_nutricionist
,
Closed
}
public
string
StatusImg
=>
imgStatus
[
StateId
];
public
string
StatusImg
=>
imgStatus
[
StateId
];
[
JsonProperty
(
"text"
,
Required
=
Required
.
Always
)]
[
JsonProperty
(
"text"
,
Required
=
Required
.
Always
)]
...
@@ -54,8 +46,7 @@ namespace inutralia.Models.Questions
...
@@ -54,8 +46,7 @@ namespace inutralia.Models.Questions
public
int
StateId
{
get
;
set
;
}
public
int
StateId
{
get
;
set
;
}
[
JsonProperty
(
"status"
,
Required
=
Required
.
Always
)]
[
JsonProperty
(
"status"
,
Required
=
Required
.
Always
)]
[
JsonConverter
(
typeof
(
StringEnumConverter
))]
public
string
State
{
get
;
set
;
}
public
Estatus
State
{
get
;
set
;
}
[
JsonProperty
(
"subject"
,
Required
=
Required
.
Always
)]
[
JsonProperty
(
"subject"
,
Required
=
Required
.
Always
)]
public
string
Subject
public
string
Subject
...
...
inutralia/inutralia.Models/Recipe/Recipe.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.Collections.Generic
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"recipe"
)]
[
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
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
public
class
RecipeOption
:
ObservableEntityData
public
class
RecipeOption
:
ObservableEntityData
{
{
[
JsonProperty
(
"name"
,
Required
=
Required
.
Always
)]
[
JsonProperty
(
"name"
,
Required
=
Required
.
Always
)]
public
string
Name
{
get
;
set
;
}
public
string
Name
{
get
;
set
;
}
[
JsonProperty
(
"selected"
,
Required
=
Required
.
Always
)]
public
bool
Selected
{
get
;
set
;
}
public
bool
Selected
{
get
;
set
;
}
}
}
}
}
inutralia/inutralia.Models/Recipe/RecipeOptionGroup.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.Collections.Generic
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"options"
)]
[
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
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"shoppingList"
)]
[
DataPath
(
"shoppingList"
)]
...
...
inutralia/inutralia.Models/Trivial/TrivialGame.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System
;
using
System.Collections.Generic
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System
;
using
System.Collections.Generic
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"game"
)]
[
DataPath
(
"game"
)]
...
...
inutralia/inutralia.Models/Trivial/TrivialQuestion.cs
View file @
b28e977f
using
Newtonsoft.Json
;
namespace
inutralia.Models
using
System.Collections.Generic
;
using
System.ComponentModel
;
namespace
inutralia.Models
{
{
using
Newtonsoft.Json
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
JsonObject
(
MemberSerialization
.
OptIn
)]
[
DataPath
(
"trivial"
)]
[
DataPath
(
"trivial"
)]
...
...
inutralia/inutralia.Models/Utils/BoolConverter.cs
View file @
b28e977f
using
System
;
namespace
inutralia
using
Newtonsoft.Json
;
namespace
inutralia
{
{
using
System
;
using
Newtonsoft.Json
;
public
class
BoolConverter
:
JsonConverter
public
class
BoolConverter
:
JsonConverter
{
{
public
override
void
WriteJson
(
JsonWriter
writer
,
object
value
,
JsonSerializer
serializer
)
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>
/// <summary>
/// Atributo para establecer la ruta de acceso a un tipo de datos. Si no se incluye
/// 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
/// 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
;
namespace
inutralia.Models
using
MvvmHelpers
;
using
Newtonsoft.Json
;
namespace
inutralia.Models
{
{
using
inutralia.Abstractions
;
using
MvvmHelpers
;
using
Newtonsoft.Json
;
/// <summary>
/// <summary>
/// A type that fulfills IIdentifiableEntity and is also observable
/// A type that fulfills IIdentifiableEntity and is also observable
/// </summary>
/// </summary>
...
...
inutralia/inutralia.Utils/DateUtilities.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Utils
using
System.Globalization
;
namespace
inutralia.Utils
{
{
using
System
;
using
System.Globalization
;
public
static
class
DateUtilities
public
static
class
DateUtilities
{
{
public
static
DateTime
DateTimefromTimeStamp
(
int
timestamp
)
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
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
// 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
// User Interface of the application, as well as listening (and optionally responding) to application events from iOS
...
...
inutralia/inutralia.iOS/Main.cs
View file @
b28e977f
using
UIKit
;
namespace
inutralia
namespace
inutralia
{
{
using
UIKit
;
public
class
Application
public
class
Application
{
{
// This is the main entry point of the 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
class
Constants
{
{
public
static
readonly
string
ApiUrlTemplate
=
public
static
readonly
string
ApiUrlTemplate
=
...
...
inutralia/inutralia/API/Contracts/IWebService.cs
View file @
b28e977f
using
inutralia.Abstractions
;
namespace
inutralia.API
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
System.Net.Http
;
using
System.Net
;
namespace
inutralia.API
{
{
using
inutralia.Abstractions
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
System.Net.Http
;
using
System.Net
;
/// <summary>
/// <summary>
/// Interfaz genérico de comunicación con un Web Service
/// Interfaz genérico de comunicación con un Web Service
/// </summary>
/// </summary>
...
...
inutralia/inutralia/API/LocalDataService.cs
View file @
b28e977f
using
inutralia.Abstractions
;
namespace
inutralia.API
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
{
{
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>
/// <summary>
/// Servicio de datos que utiliza el plugin de Settings para almacenar modelos
/// Servicio de datos que utiliza el plugin de Settings para almacenar modelos
/// </summary>
/// </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
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>
/// <summary>
/// Interfaz con el WebService de peticiones de la API de iNutralia
/// Interfaz con el WebService de peticiones de la API de iNutralia
/// </summary>
/// </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
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
{
{
...
...
inutralia/inutralia/Converters/AlternatingBackgroundColorConverter.cs
View file @
b28e977f
using
System
;
namespace
inutralia
using
System.Collections.Generic
;
using
System.Globalization
;
using
System.Linq
;
using
Xamarin.Forms
;
namespace
inutralia
{
{
using
System
;
using
System.Collections.Generic
;
using
System.Globalization
;
using
System.Linq
;
using
Xamarin.Forms
;
class
AlternatingBackgroundColorConverter
:
IValueConverter
class
AlternatingBackgroundColorConverter
:
IValueConverter
{
{
private
List
<
Color
>
_Colors
;
private
List
<
Color
>
_Colors
;
...
...
inutralia/inutralia/Converters/DateTransformator.cs
View file @
b28e977f
using
inutralia.Utils
;
namespace
inutralia
using
System
;
using
System.Globalization
;
using
Xamarin.Forms
;
namespace
inutralia
{
{
using
inutralia.Utils
;
using
System
;
using
System.Globalization
;
using
Xamarin.Forms
;
public
class
DateTransformator
:
IValueConverter
public
class
DateTransformator
:
IValueConverter
{
{
public
object
Convert
(
object
value
,
Type
targetType
,
object
parameter
,
CultureInfo
culture
)
public
object
Convert
(
object
value
,
Type
targetType
,
object
parameter
,
CultureInfo
culture
)
...
...
inutralia/inutralia/CustomCells/SelectorDataTemplate.cs
View file @
b28e977f
using
inutralia.CustomCells
;
namespace
inutralia
using
inutralia.Models.Questions
;
using
Xamarin.Forms
;
namespace
inutralia
{
{
using
inutralia.CustomCells
;
using
inutralia.Models.Questions
;
using
Xamarin.Forms
;
public
class
SelectorDataTemplate
:
DataTemplateSelector
public
class
SelectorDataTemplate
:
DataTemplateSelector
{
{
private
readonly
DataTemplate
textInDataTemplate
;
private
readonly
DataTemplate
textInDataTemplate
;
...
@@ -17,12 +17,10 @@ namespace inutralia
...
@@ -17,12 +17,10 @@ namespace inutralia
return
messageVm
.
IsTextIn
?
this
.
textInDataTemplate
:
this
.
textOutDataTemplate
;
return
messageVm
.
IsTextIn
?
this
.
textInDataTemplate
:
this
.
textOutDataTemplate
;
}
}
public
SelectorDataTemplate
()
public
SelectorDataTemplate
()
{
{
this
.
textInDataTemplate
=
new
DataTemplate
(
typeof
(
TextInViewCell
));
this
.
textInDataTemplate
=
new
DataTemplate
(
typeof
(
TextInViewCell
));
this
.
textOutDataTemplate
=
new
DataTemplate
(
typeof
(
TextOutViewCell
));
this
.
textOutDataTemplate
=
new
DataTemplate
(
typeof
(
TextOutViewCell
));
}
}
}
}
}
}
inutralia/inutralia/CustomCells/TextInViewCell.xaml
View file @
b28e977f
...
@@ -30,7 +30,6 @@
...
@@ -30,7 +30,6 @@
Grid.Column="1"
Grid.Column="1"
Text="{Binding MessageDateTime, StringFormat='{0:MM/dd/yyyy hh:mm tt}'}"
Text="{Binding MessageDateTime, StringFormat='{0:MM/dd/yyyy hh:mm tt}'}"
TextColor="Black">
TextColor="Black">
</Label>
</Label>
</Grid>
</Grid>
</ViewCell>
</ViewCell>
\ No newline at end of file
inutralia/inutralia/CustomCells/TextInViewCell.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.CustomCells
using
Xamarin.Forms.Xaml
;
namespace
inutralia.CustomCells
{
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TextInViewCell
:
ViewCell
public
partial
class
TextInViewCell
:
ViewCell
{
{
...
...
inutralia/inutralia/CustomCells/TextOutViewCell.xaml
View file @
b28e977f
...
@@ -35,8 +35,6 @@
...
@@ -35,8 +35,6 @@
HorizontalTextAlignment="End"
HorizontalTextAlignment="End"
Text="{Binding MessageDateTime, StringFormat='{0:MM/dd/yyyy hh:mm tt}'}"
Text="{Binding MessageDateTime, StringFormat='{0:MM/dd/yyyy hh:mm tt}'}"
TextColor="Black">
TextColor="Black">
</Label>
</Label>
</Grid>
</Grid>
</ViewCell>
</ViewCell>
\ No newline at end of file
inutralia/inutralia/CustomCells/TextOutViewCell.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.CustomCells
using
Xamarin.Forms.Xaml
;
namespace
inutralia.CustomCells
{
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TextOutViewCell
:
ViewCell
public
partial
class
TextOutViewCell
:
ViewCell
{
{
...
...
inutralia/inutralia/Helpers/Settings.cs
View file @
b28e977f
using
Plugin.Settings
;
using
Plugin.Settings.Abstractions
;
namespace
inutralia.Helpers
namespace
inutralia.Helpers
{
{
using
Plugin.Settings
;
using
Plugin.Settings.Abstractions
;
/// <summary>
/// <summary>
/// This is the Settings static class that can be used in your Core solution or in any
/// 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
/// of your client applications. All settings are laid out the same exact way with getters
...
@@ -18,13 +18,9 @@ namespace inutralia.Helpers
...
@@ -18,13 +18,9 @@ namespace inutralia.Helpers
}
}
}
}
#
region
Setting
Constants
private
const
string
SettingsKey
=
"settings_key"
;
private
const
string
SettingsKey
=
"settings_key"
;
private
static
readonly
string
SettingsDefault
=
string
.
Empty
;
private
static
readonly
string
SettingsDefault
=
string
.
Empty
;
#
endregion
public
static
string
GeneralSettings
public
static
string
GeneralSettings
{
{
get
get
...
...
inutralia/inutralia/LegalConditions.html
View file @
b28e977f
<html>
<html>
<head>
<head>
<meta
http-equiv=
Content-Type
content=
"text/html; charset=windows-1252"
>
<meta
http-equiv=
Content-Type
content=
"text/html; charset=windows-1252"
>
<meta
name=
Generator
content=
"Microsoft Word 14 (filtered)"
>
<meta
name=
Generator
content=
"Microsoft Word 14 (filtered)"
>
...
...
inutralia/inutralia/Themes/GrialDarkTheme.xaml
View file @
b28e977f
...
@@ -76,5 +76,4 @@
...
@@ -76,5 +76,4 @@
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
</ResourceDictionary>
</ResourceDictionary>
inutralia/inutralia/Themes/GrialEnterpriseTheme.xaml
View file @
b28e977f
...
@@ -77,5 +77,4 @@
...
@@ -77,5 +77,4 @@
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
</ResourceDictionary>
</ResourceDictionary>
inutralia/inutralia/Themes/GrialLightTheme.xaml
View file @
b28e977f
...
@@ -79,5 +79,4 @@
...
@@ -79,5 +79,4 @@
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatBalloonFooterTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatRightTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
<Color
x:Key=
"ChatLeftTextColor"
>
#FFFFFF
</Color>
</ResourceDictionary>
</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
class
ArticleDetailViewModel
:
ModelBasedViewModel
{
{
public
ArticleDetailViewModel
(
Article
artic
)
:
base
(
artic
)
public
ArticleDetailViewModel
(
Article
artic
)
:
base
(
artic
)
{
}
{
//Title = Generic?.Title;
//Subtitle = Generic?.Body;
}
public
Article
Article
=>
Model
as
Article
;
public
Article
Article
=>
Model
as
Article
;
}
}
...
...
inutralia/inutralia/ViewModels/Article/ArticleListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
System.Threading.Tasks
;
using
MvvmHelpers
;
// Este namespace está en el paquete Refractored.MvvmHelpers
using
Xamarin.Forms
;
using
System.Diagnostics
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
MvvmHelpers
;
using
System.Diagnostics
;
using
Xamarin.Forms
;
public
class
ArticleListViewModel
:
BaseViewModel
public
class
ArticleListViewModel
:
BaseViewModel
{
{
public
ArticleListViewModel
()
{
}
public
ArticleListViewModel
()
{
}
...
...
inutralia/inutralia/ViewModels/BaseNavigationViewModel.cs
View file @
b28e977f
using
MvvmHelpers
;
namespace
inutralia
using
Xamarin.Forms
;
using
System.Threading.Tasks
;
using
System.Collections.Generic
;
namespace
inutralia
{
{
using
MvvmHelpers
;
using
Xamarin.Forms
;
using
System.Threading.Tasks
;
using
System.Collections.Generic
;
/// <summary>
/// <summary>
/// Implements the INavigation interface on top of BaseViewModel.
/// Implements the INavigation interface on top of BaseViewModel.
/// </summary>
/// </summary>
...
...
inutralia/inutralia/ViewModels/Menus/CustomMenuViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
System.Collections.Generic
;
using
System.Linq
;
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
class
CustomMenuViewModel
:
MenuBaseViewModel
{
{
public
CustomMenuViewModel
()
:
this
(
new
Models
.
Menu
())
{
}
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
class
GenericDetailViewModel
:
MenuBaseViewModel
{
{
public
GenericDetailViewModel
(
Generic
gener
)
:
base
(
gener
)
{
}
public
GenericDetailViewModel
(
Generic
gener
)
:
base
(
gener
)
{
}
...
...
inutralia/inutralia/ViewModels/Menus/GenericListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
System.Threading.Tasks
;
using
MvvmHelpers
;
// Este namespace está en el paquete Refractored.MvvmHelpers
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
using
MvvmHelpers
;
using
Xamarin.Forms
;
public
class
GenericListViewModel
:
BaseViewModel
public
class
GenericListViewModel
:
BaseViewModel
{
{
public
GenericListViewModel
()
{
}
public
GenericListViewModel
()
{
}
...
...
inutralia/inutralia/ViewModels/Menus/MenuBaseViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
inutralia.Views
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
System
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
inutralia.Views
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
System
;
/// <summary>
/// <summary>
/// ViewModel de un menú semanal
/// ViewModel de un menú semanal
/// </summary>
/// </summary>
...
...
inutralia/inutralia/ViewModels/Menus/RecipeListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
MvvmHelpers
;
using
System.Collections.Generic
;
using
System.Net.Http
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
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
class
RecipeListViewModel
:
BaseNavigationViewModel
{
{
public
RecipeListViewModel
()
public
RecipeListViewModel
()
...
...
inutralia/inutralia/ViewModels/Menus/RecipeViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
public
class
RecipeViewModel
:
BaseNavigationViewModel
public
class
RecipeViewModel
:
BaseNavigationViewModel
{
{
public
RecipeViewModel
(
Recipe
recipe
)
public
RecipeViewModel
(
Recipe
recipe
)
...
...
inutralia/inutralia/ViewModels/ModelBasedViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
/// <summary>
/// <summary>
/// ViewModel con task RefreshData
/// ViewModel con task RefreshData
/// </summary>
/// </summary>
...
...
inutralia/inutralia/ViewModels/ProfileViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
System.Threading.Tasks
;
public
class
ProfileViewModel
:
BaseNavigationViewModel
public
class
ProfileViewModel
:
BaseNavigationViewModel
{
{
public
ProfileViewModel
()
{
Profile
=
new
Profile
();
}
public
ProfileViewModel
()
{
Profile
=
new
Profile
();
}
...
...
inutralia/inutralia/ViewModels/QuestionsSpecialist/NewQuestionViewModel.cs
View file @
b28e977f
using
inutralia.Models.Questions
;
namespace
inutralia.ViewModels
using
MvvmHelpers
;
using
System
;
using
System.Windows.Input
;
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models.Questions
;
using
MvvmHelpers
;
using
System
;
using
System.Windows.Input
;
using
Xamarin.Forms
;
public
class
NewQuestionViewModel
:
BaseViewModel
public
class
NewQuestionViewModel
:
BaseViewModel
{
{
public
ObservableRangeCollection
<
Message
>
ListMessages
{
get
;
}
public
ObservableRangeCollection
<
Message
>
ListMessages
{
get
;
}
public
ICommand
SendCommand
{
get
;
set
;
}
public
ICommand
SendCommand
{
get
;
set
;
}
public
NewQuestionViewModel
()
public
NewQuestionViewModel
()
{
{
IsBusy
=
true
;
IsBusy
=
true
;
...
@@ -39,7 +38,6 @@ namespace inutralia.ViewModels
...
@@ -39,7 +38,6 @@ namespace inutralia.ViewModels
IsBusy
=
false
;
IsBusy
=
false
;
}
}
public
string
OutText
public
string
OutText
{
{
get
{
return
_outText
;
}
get
{
return
_outText
;
}
...
...
inutralia/inutralia/ViewModels/QuestionsSpecialist/PendingReadViewModel.cs
View file @
b28e977f
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
using
inutralia.Models
;
using
inutralia.Models.Questions
;
namespace
inutralia.ViewModels
{
{
using
System
;
using
System.Threading.Tasks
;
using
inutralia.Models
;
using
inutralia.Models.Questions
;
public
class
PendingReadViewModel
:
BaseNavigationViewModel
public
class
PendingReadViewModel
:
BaseNavigationViewModel
{
{
public
enum
Estatus
public
enum
Estatus
...
@@ -17,8 +18,7 @@ namespace inutralia.ViewModels
...
@@ -17,8 +18,7 @@ namespace inutralia.ViewModels
public
PendingReadViewModel
(
Message
message
)
public
PendingReadViewModel
(
Message
message
)
{
{
Message
=
message
;
Message
=
message
;
Title
=
message
?.
State
;
Title
=
message
?.
StatusImg
;
}
}
public
PendingReadViewModel
()
{
}
public
PendingReadViewModel
()
{
}
...
@@ -27,7 +27,11 @@ namespace inutralia.ViewModels
...
@@ -27,7 +27,11 @@ namespace inutralia.ViewModels
public
int
StateId
=>
Message
.
StateId
;
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
()
public
async
Task
RefresData
()
{
{
...
@@ -38,11 +42,18 @@ namespace inutralia.ViewModels
...
@@ -38,11 +42,18 @@ namespace inutralia.ViewModels
if
(
await
App
.
API
.
RefreshItemAsync
(
Message
))
if
(
await
App
.
API
.
RefreshItemAsync
(
Message
))
{
{
Title
=
Message
.
Stat
usImg
;
Title
=
Message
.
Stat
e
;
OnPropertyChanged
(
""
);
OnPropertyChanged
(
"
State
"
);
}
}
IsBusy
=
false
;
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
;
namespace
inutralia.ViewModels
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
{
{
/// <summary>
using
inutralia.Models.Questions
;
/// ViewModel del listado de preguntas. Hereda de MvvmHelpers.BaseViewModel
using
MvvmHelpers
;
/// </summary>
using
System
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
class
QuestionListViewModel
:
BaseNavigationViewModel
public
class
QuestionListViewModel
:
BaseNavigationViewModel
{
{
public
QuestionListViewModel
()
{
}
public
QuestionListViewModel
()
{
}
// Datos del histórico
ObservableRangeCollection
<
Message
>
_QuestionList
;
ObservableRangeCollection
<
Message
>
_QuestionList
;
// Comando de loading del listado
Command
_LoadQuestionListCommand
;
Command
_LoadQuestionListCommand
;
// Comando de actualización del listado del listado
Command
_RefreshQuestionListCommand
;
Command
_RefreshQuestionListCommand
;
// Acceso a la lista preguntas
public
ObservableRangeCollection
<
Message
>
QuestionList
public
ObservableRangeCollection
<
Message
>
QuestionList
{
{
// Getter (lazy load), crea la lista si no exite
get
{
return
_QuestionList
??
(
_QuestionList
=
new
ObservableRangeCollection
<
Message
>());
}
get
=>
_QuestionList
??
(
_QuestionList
=
new
ObservableRangeCollection
<
Message
>());
// Setter. Cambia el valor y notifica a la vista de dicho cambio
set
set
{
{
_QuestionList
=
value
;
_QuestionList
=
value
;
...
@@ -42,41 +30,30 @@ namespace inutralia.ViewModels
...
@@ -42,41 +30,30 @@ namespace inutralia.ViewModels
get
{
return
_LoadQuestionListCommand
??
(
_LoadQuestionListCommand
=
new
Command
(
async
()
=>
await
ExecuteLoadQuestionListCommand
()));
}
get
{
return
_LoadQuestionListCommand
??
(
_LoadQuestionListCommand
=
new
Command
(
async
()
=>
await
ExecuteLoadQuestionListCommand
()));
}
}
}
/// <summary>
/// Método que realiza la carga inicial del listado
/// </summary>
///
public
async
Task
ExecuteLoadQuestionListCommand
()
public
async
Task
ExecuteLoadQuestionListCommand
()
{
{
// Realiza el proceso de actualización si hay menos de un
LoadQuestionListCommand
.
ChangeCanExecute
();
// elemento en el listado
//if (QuestionList.Count < 1)
if
(
QuestionList
.
Count
<
1
)
await
FetchQuestionList
();
await
FetchQuestionList
();
LoadQuestionListCommand
.
ChangeCanExecute
();
}
}
/// <summary>
/// Acceso al comando de actualización del listado
/// </summary>
public
Command
RefreshQuestionListCommand
public
Command
RefreshQuestionListCommand
{
{
// Getter (lazy load), crea el comando si no existe
get
{
return
_RefreshQuestionListCommand
??
(
_RefreshQuestionListCommand
=
new
Command
(
async
()
=>
await
ExecuteRefreshQuestionListCommand
()));
}
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
()
async
Task
ExecuteRefreshQuestionListCommand
()
{
{
try
try
{
{
// Hace que el comando no se pueda ejecutar de nuevo
RefreshQuestionListCommand
.
ChangeCanExecute
();
RefreshQuestionListCommand
.
ChangeCanExecute
();
// Realiza el proceso de actualización
await
FetchQuestionList
();
await
FetchQuestionList
();
// Hace que el comando pueda volver a ejecutarse
RefreshQuestionListCommand
.
ChangeCanExecute
();
RefreshQuestionListCommand
.
ChangeCanExecute
();
}
}
catch
(
Exception
e
)
catch
(
Exception
e
)
...
@@ -85,17 +62,11 @@ namespace inutralia.ViewModels
...
@@ -85,17 +62,11 @@ namespace inutralia.ViewModels
}
}
}
}
/// <summary>
/// Proceso de actualización del listado
/// </summary>
async
Task
FetchQuestionList
()
async
Task
FetchQuestionList
()
{
{
// Indicamos que estamos ocupados (provoca que aparezca el indicador de carga)
IsBusy
=
true
;
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
try
{
{
QuestionList
=
new
ObservableRangeCollection
<
Message
>(
await
App
.
API
.
RefreshListAsync
<
Message
>());
QuestionList
=
new
ObservableRangeCollection
<
Message
>(
await
App
.
API
.
RefreshListAsync
<
Message
>());
...
@@ -106,8 +77,8 @@ namespace inutralia.ViewModels
...
@@ -106,8 +77,8 @@ namespace inutralia.ViewModels
string
err
=
e
.
Message
;
string
err
=
e
.
Message
;
}
}
// Indicamos que ya no estamos ocupados (provoca que desaparezca el indicador de carga)
IsBusy
=
false
;
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
class
RecipeListOptionsViewModel
:
BaseNavigationViewModel
{
{
public
RecipeListOptionsViewModel
()
{
Title
=
"Filtrado de Recetas"
;
}
public
RecipeListOptionsViewModel
()
{
Title
=
"Filtrado de Recetas"
;
}
...
@@ -13,7 +13,6 @@ namespace inutralia.ViewModels
...
@@ -13,7 +13,6 @@ namespace inutralia.ViewModels
public
ObservableRangeCollection
<
RecipeOptionGroupViewModel
>
Groups
public
ObservableRangeCollection
<
RecipeOptionGroupViewModel
>
Groups
{
{
get
{
return
_Groups
??
(
_Groups
=
new
ObservableRangeCollection
<
RecipeOptionGroupViewModel
>());
}
get
{
return
_Groups
??
(
_Groups
=
new
ObservableRangeCollection
<
RecipeOptionGroupViewModel
>());
}
set
{
SetProperty
(
ref
_Groups
,
value
);
}
set
{
SetProperty
(
ref
_Groups
,
value
);
}
}
}
...
...
inutralia/inutralia/ViewModels/Recipes/RecipeOptionGroupViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
MvvmHelpers
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
MvvmHelpers
;
public
class
RecipeOptionGroupViewModel
:
ObservableRangeCollection
<
RecipeOption
>
public
class
RecipeOptionGroupViewModel
:
ObservableRangeCollection
<
RecipeOption
>
{
{
public
string
Name
{
get
;
private
set
;
}
public
string
Name
{
get
;
private
set
;
}
...
...
inutralia/inutralia/ViewModels/ShoppingListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
MvvmHelpers
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
MvvmHelpers
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
class
ShoppingListViewModel
:
BaseNavigationViewModel
public
class
ShoppingListViewModel
:
BaseNavigationViewModel
{
{
public
ShoppingListViewModel
()
{
}
public
ShoppingListViewModel
()
{
}
...
...
inutralia/inutralia/ViewModels/Trivial/TrivialGameViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
namespace
inutralia.ViewModels
{
{
using
inutralia.Models
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
public
class
TrivialGameViewModel
:
BaseNavigationViewModel
public
class
TrivialGameViewModel
:
BaseNavigationViewModel
{
{
public
class
QuestionResult
public
class
QuestionResult
...
...
inutralia/inutralia/ViewModels/Trivial/TrivialListViewModel.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.ViewModels
using
inutralia.Views
;
using
MvvmHelpers
;
using
System
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
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
class
TrivialListViewModel
:
BaseNavigationViewModel
{
{
public
TrivialListViewModel
()
{
}
public
TrivialListViewModel
()
{
}
...
@@ -130,8 +130,5 @@ namespace inutralia.ViewModels
...
@@ -130,8 +130,5 @@ namespace inutralia.ViewModels
// Indicamos que ya no estamos ocupados (provoca que desaparezca el indicador de carga)
// Indicamos que ya no estamos ocupados (provoca que desaparezca el indicador de carga)
IsBusy
=
false
;
IsBusy
=
false
;
}
}
}
}
}
}
inutralia/inutralia/Views/Article/ArticleListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.Views
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
ArticleListView
:
ContentPage
public
partial
class
ArticleListView
:
ContentPage
{
{
// Accesor al ViewModel
// 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
namespace
inutralia.Views
{
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
ArticleViewPage
:
ContentPage
public
partial
class
ArticleViewPage
:
ContentPage
{
{
public
ArticleViewPage
()
public
ArticleViewPage
()
...
...
inutralia/inutralia/Views/Article/ItemList/ArticleItemTemplate.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
{
using
Xamarin.Forms
;
public
partial
class
ArticleItemTemplate
:
ContentView
public
partial
class
ArticleItemTemplate
:
ContentView
{
{
public
ArticleItemTemplate
()
public
ArticleItemTemplate
()
...
...
inutralia/inutralia/Views/Common/Badge.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
{
using
Xamarin.Forms
;
public
partial
class
Badge
:
ContentView
public
partial
class
Badge
:
ContentView
{
{
public
Badge
()
public
Badge
()
...
...
inutralia/inutralia/Views/Common/BrandBlock.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
{
using
Xamarin.Forms
;
public
partial
class
BrandBlock
:
ContentView
public
partial
class
BrandBlock
:
ContentView
{
{
public
BrandBlock
()
public
BrandBlock
()
...
...
inutralia/inutralia/Views/Common/CircleIcon.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
{
using
Xamarin.Forms
;
public
partial
class
CircleIcon
:
ContentView
public
partial
class
CircleIcon
:
ContentView
{
{
public
CircleIcon
()
public
CircleIcon
()
...
...
inutralia/inutralia/Views/Common/CustomActivityIndicator.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
{
using
Xamarin.Forms
;
public
partial
class
CustomActivityIndicator
:
ContentView
public
partial
class
CustomActivityIndicator
:
ContentView
{
{
public
CustomActivityIndicator
()
public
CustomActivityIndicator
()
...
...
inutralia/inutralia/Views/Common/Rating.xaml.cs
View file @
b28e977f
using
System
;
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
Rating
:
ContentView
public
partial
class
Rating
:
ContentView
{
{
private
string
RATING_EMPTY_ICON_CHAR
=
GrialShapesFont
.
StarBorder
;
private
string
RATING_EMPTY_ICON_CHAR
=
GrialShapesFont
.
StarBorder
;
...
...
inutralia/inutralia/Views/Common/RoundedLabel.xaml
View file @
b28e977f
...
@@ -9,7 +9,6 @@
...
@@ -9,7 +9,6 @@
<ContentView.Content>
<ContentView.Content>
<AbsoluteLayout
<AbsoluteLayout
effects:Effects.CornerRadius=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelCornerRadius }"
effects:Effects.CornerRadius=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelCornerRadius }"
BackgroundColor=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelBackgroundColor }"
>
BackgroundColor=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelBackgroundColor }"
>
...
@@ -21,7 +20,6 @@
...
@@ -21,7 +20,6 @@
TextColor=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelTextColor }"
TextColor=
"{ Binding Source={ x:Reference Root }, Path=RoundedLabelTextColor }"
AbsoluteLayout.LayoutBounds=
"0, 0.5, AutoSize, AutoSize"
AbsoluteLayout.LayoutBounds=
"0, 0.5, AutoSize, AutoSize"
AbsoluteLayout.LayoutFlags=
"XProportional, YProportional"
/>
AbsoluteLayout.LayoutFlags=
"XProportional, YProportional"
/>
</AbsoluteLayout>
</AbsoluteLayout>
</ContentView.Content>
</ContentView.Content>
</ContentView>
</ContentView>
inutralia/inutralia/Views/Common/RoundedLabel.xaml.cs
View file @
b28e977f
using
System
;
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
RoundedLabel
:
ContentView
public
partial
class
RoundedLabel
:
ContentView
{
{
public
RoundedLabel
()
public
RoundedLabel
()
...
...
inutralia/inutralia/Views/Home/HomeView.xaml
View file @
b28e977f
...
@@ -7,7 +7,6 @@
...
@@ -7,7 +7,6 @@
Padding =
"0,40,0,10"
>
Padding =
"0,40,0,10"
>
<StackLayout>
<StackLayout>
<!-- -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*LOGO-*-*-*-*-*-*-*-*-*-*-*-* -->
<!-- -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*LOGO-*-*-*-*-*-*-*-*-*-*-*-* -->
<StackLayout
HorizontalOptions=
"FillAndExpand"
VerticalOptions=
"FillAndExpand"
>
<StackLayout
HorizontalOptions=
"FillAndExpand"
VerticalOptions=
"FillAndExpand"
>
...
...
inutralia/inutralia/Views/Home/HomeView.xaml.cs
View file @
b28e977f
using
inutralia.Views.Question
;
namespace
inutralia.Views
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.Views.Question
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
HomeView
:
ContentPage
public
partial
class
HomeView
:
ContentPage
{
{
protected
RootPage
RootPage
=>
Application
.
Current
.
MainPage
as
RootPage
;
protected
RootPage
RootPage
=>
Application
.
Current
.
MainPage
as
RootPage
;
...
...
inutralia/inutralia/Views/Login/LoginView.xaml.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Views
using
inutralia.Models
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
System
;
using
inutralia.Models
;
using
Xamarin.Forms
;
public
partial
class
LoginView
:
ContentPage
public
partial
class
LoginView
:
ContentPage
{
{
private
bool
processing
private
bool
processing
...
...
inutralia/inutralia/Views/Main/MenuView.xaml.cs
View file @
b28e977f
using
inutralia.Views.Question
;
namespace
inutralia.Views
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.Views.Question
;
using
Xamarin.Forms
;
public
partial
class
MenuView
:
ContentPage
public
partial
class
MenuView
:
ContentPage
{
{
public
MenuView
()
public
MenuView
()
...
...
inutralia/inutralia/Views/Main/RootPage.xaml.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Views
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
RootPage
:
MasterDetailPage
public
partial
class
RootPage
:
MasterDetailPage
{
{
public
RootPage
()
public
RootPage
()
...
...
inutralia/inutralia/Views/Navigation/WelcomeStarterPage.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia
namespace
inutralia
{
{
using
Xamarin.Forms
;
public
partial
class
WelcomeStarterPage
:
ContentPage
public
partial
class
WelcomeStarterPage
:
ContentPage
{
{
public
WelcomeStarterPage
()
public
WelcomeStarterPage
()
...
...
inutralia/inutralia/Views/Profile/ProfileView.xaml.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Views
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
System
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
ProfileView
:
ContentPage
public
partial
class
ProfileView
:
ContentPage
{
{
protected
ProfileViewModel
ViewModel
=>
BindingContext
as
ProfileViewModel
;
protected
ProfileViewModel
ViewModel
=>
BindingContext
as
ProfileViewModel
;
...
...
inutralia/inutralia/Views/Question/HistoryView.xaml
View file @
b28e977f
...
@@ -2,15 +2,11 @@
...
@@ -2,15 +2,11 @@
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="inutralia.Views.Question.HistoryView"
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"
x:Name="historyView"
Title="Histórico"
Title="Histórico"
Icon="History1"
Icon="History1"
BackgroundColor="{DynamicResource BasePageColor}">
BackgroundColor="{DynamicResource BasePageColor}">
<ContentPage.Content>
<ContentPage.Content>
<StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<Frame Margin="0,0,0,8" Padding="14,14,14,14" BackgroundColor="{DynamicResource AccentColor}">
<Frame Margin="0,0,0,8" Padding="14,14,14,14" BackgroundColor="{DynamicResource AccentColor}">
...
@@ -40,12 +36,15 @@
...
@@ -40,12 +36,15 @@
<ListView x:Name="ListView"
<ListView x:Name="ListView"
ItemsSource="{Binding QuestionList}"
ItemsSource="{Binding QuestionList}"
ItemTapped="ItemTapped"
ItemTapped="ItemTapped"
IsPullToRefreshEnabled="True"
IsPullToRefreshEnabled="True"
RefreshCommand="{Binding RefreshQuestionListCommand}"
IsRefreshing="{Binding Busy, Mode=TwoWay}"
IsRefreshing="{Binding Busy, Mode=TwoWay}"
BackgroundColor="Transparent"
BackgroundColor="Transparent"
Footer=""
Footer=""
CachingStrategy="RecycleElement"
CachingStrategy="RecycleElement"
HasUnevenRows="
Fals
e"
HasUnevenRows="
Tru
e"
Margin="10,10">
Margin="10,10">
<ListView.ItemTemplate>
<ListView.ItemTemplate>
...
@@ -57,8 +56,9 @@
...
@@ -57,8 +56,9 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
</Grid.ColumnDefinitions>
<StackLayout>
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Label Text="{Binding Text}" FontSize="Medium"/>
<Label Text="{Binding Text}" FontSize="Medium" HorizontalOptions="StartAndExpand" TextColor="Black"/>
<Label Text="{Binding Subject}" FontSize="Medium" HorizontalOptions="CenterAndExpand" TextColor="Black"/>
</StackLayout>
</StackLayout>
</Grid>
</Grid>
</ViewCell>
</ViewCell>
...
...
inutralia/inutralia/Views/Question/HistoryView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.Views.Question
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
{
{
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
HistoryView
:
ContentPage
public
partial
class
HistoryView
:
ContentPage
{
{
...
@@ -20,7 +19,7 @@ namespace inutralia.Views.Question
...
@@ -20,7 +19,7 @@ namespace inutralia.Views.Question
protected
async
void
ItemTapped
(
object
sender
,
ItemTappedEventArgs
e
)
protected
async
void
ItemTapped
(
object
sender
,
ItemTappedEventArgs
e
)
{
{
var
respon
=
e
.
Item
as
Message
;
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"
);
await
DisplayAlert
(
"ERROR"
,
"La pregunta ya está respondida"
,
"Entendido"
);
}
}
...
...
inutralia/inutralia/Views/Question/NewConsultationView.xaml.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Views.Question
using
System.Linq
;
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
{
{
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
NewConsultationView
:
ContentPage
public
partial
class
NewConsultationView
:
ContentPage
{
{
...
...
inutralia/inutralia/Views/Question/PendingReadView.xaml
View file @
b28e977f
...
@@ -2,7 +2,6 @@
...
@@ -2,7 +2,6 @@
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="inutralia.Views.Question.PendingReadView"
x:Class="inutralia.Views.Question.PendingReadView"
xmlns:artina="clr-namespace:UXDivers.Artina.Shared;assembly=UXDivers.Artina.Shared"
Title="Pendientes de leer"
Title="Pendientes de leer"
Icon="pendiente"
Icon="pendiente"
BackgroundColor="{DynamicResource BasePageColor}">
BackgroundColor="{DynamicResource BasePageColor}">
...
@@ -53,8 +52,10 @@
...
@@ -53,8 +52,10 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
</Grid.ColumnDefinitions>
<StackLayout>
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<Label Text="{Binding Text}" FontSize="Medium"/>
<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>
</StackLayout>
</Grid>
</Grid>
</ViewCell>
</ViewCell>
...
@@ -62,7 +63,6 @@
...
@@ -62,7 +63,6 @@
</ListView.ItemTemplate>
</ListView.ItemTemplate>
</ListView>
</ListView>
</StackLayout>
</StackLayout>
</StackLayout>
</StackLayout>
</ContentPage.Content>
</ContentPage.Content>
</ContentPage>
</ContentPage>
\ No newline at end of file
inutralia/inutralia/Views/Question/PendingReadView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.Views.Question
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
{
{
using
inutralia.Models.Questions
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
PendingReadView
:
ContentPage
public
partial
class
PendingReadView
:
ContentPage
{
{
...
@@ -19,9 +18,29 @@ namespace inutralia.Views.Question
...
@@ -19,9 +18,29 @@ namespace inutralia.Views.Question
BindingContext
=
new
PendingReadViewModel
();
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
;
((
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 @@
...
@@ -3,8 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:inutralia.Views.Question"
xmlns:local="clr-namespace:inutralia.Views.Question"
x:Class="inutralia.Views.Question.QuestionListView"
x:Class="inutralia.Views.Question.QuestionListView"
Title="Mis Consultas"
Title="Mis Consultas">
>
<local:HistoryView/>
<local:HistoryView/>
<local:PendingReadView/>
<local:PendingReadView/>
...
...
inutralia/inutralia/Views/Question/QuestionListView.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views.Question
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.Question
{
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
QuestionListView
:
TabbedPage
public
partial
class
QuestionListView
:
TabbedPage
{
{
...
...
inutralia/inutralia/Views/Recipe/Details/RecipeDetailView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
namespace
inutralia.Views
using
System
;
using
System.Linq
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.ViewModels
;
using
System
;
using
System.Linq
;
using
Xamarin.Forms
;
public
partial
class
RecipeDetailView
:
ContentPage
public
partial
class
RecipeDetailView
:
ContentPage
{
{
protected
RecipeViewModel
ViewModel
=>
BindingContext
as
RecipeViewModel
;
protected
RecipeViewModel
ViewModel
=>
BindingContext
as
RecipeViewModel
;
...
@@ -21,9 +21,7 @@ namespace inutralia.Views
...
@@ -21,9 +21,7 @@ namespace inutralia.Views
protected
override
async
void
OnAppearing
()
protected
override
async
void
OnAppearing
()
{
{
base
.
OnAppearing
();
base
.
OnAppearing
();
await
ViewModel
.
RefreshData
();
await
ViewModel
.
RefreshData
();
outerScrollView
.
Scrolled
+=
OnScroll
;
outerScrollView
.
Scrolled
+=
OnScroll
;
}
}
...
...
inutralia/inutralia/Views/Recipe/Filters/ModalFiltersRecipe.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
namespace
inutralia.Views
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
ModalFiltersRecipe
:
ContentPage
public
partial
class
ModalFiltersRecipe
:
ContentPage
{
{
protected
RecipeListOptionsViewModel
ViewModel
=>
BindingContext
as
RecipeListOptionsViewModel
;
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
namespace
inutralia.Views
{
{
using
Xamarin.Forms
;
public
partial
class
RecipeItemTemplate
:
ContentView
public
partial
class
RecipeItemTemplate
:
ContentView
{
{
public
RecipeItemTemplate
()
public
RecipeItemTemplate
()
{
{
InitializeComponent
();
InitializeComponent
();
}
}
}
}
}
}
...
...
inutralia/inutralia/Views/Recipe/RecipeListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.Views
using
inutralia.ViewModels
;
using
System
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
System
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
public
partial
class
RecipeListView
:
ContentPage
public
partial
class
RecipeListView
:
ContentPage
{
{
protected
RecipeListViewModel
ViewModel
=>
BindingContext
as
RecipeListViewModel
;
protected
RecipeListViewModel
ViewModel
=>
BindingContext
as
RecipeListViewModel
;
...
...
inutralia/inutralia/Views/Register/RegisterConditionsView.xaml.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Views
using
System.IO
;
using
System.Reflection
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
System
;
using
System.IO
;
using
System.Reflection
;
using
Xamarin.Forms
;
public
partial
class
RegisterConditionsView
:
ContentPage
public
partial
class
RegisterConditionsView
:
ContentPage
{
{
public
RegisterConditionsView
()
public
RegisterConditionsView
()
...
...
inutralia/inutralia/Views/Register/RegisterView.xaml
View file @
b28e977f
...
@@ -10,7 +10,6 @@
...
@@ -10,7 +10,6 @@
<ContentPage.Content>
<ContentPage.Content>
<AbsoluteLayout>
<AbsoluteLayout>
<!-- GRADIENT-->
<!-- GRADIENT-->
<Image
AbsoluteLayout.LayoutBounds=
"0,0,1,44"
AbsoluteLayout.LayoutFlags=
"WidthProportional"
Style=
"{ StaticResource StatusBarShimStyle }"
VerticalOptions=
"Start"
/>
<Image
AbsoluteLayout.LayoutBounds=
"0,0,1,44"
AbsoluteLayout.LayoutFlags=
"WidthProportional"
Style=
"{ StaticResource StatusBarShimStyle }"
VerticalOptions=
"Start"
/>
...
@@ -146,7 +145,6 @@
...
@@ -146,7 +145,6 @@
<!-- BUTTONS -->
<!-- BUTTONS -->
<StackLayout
Grid.Row=
"2"
Spacing=
"10"
Padding=
"0,10,0,0"
HorizontalOptions=
"FillAndExpand"
VerticalOptions=
"End"
>
<StackLayout
Grid.Row=
"2"
Spacing=
"10"
Padding=
"0,10,0,0"
HorizontalOptions=
"FillAndExpand"
VerticalOptions=
"End"
>
<StackLayout
Orientation=
"Horizontal"
IsVisible=
"False"
>
<StackLayout
Orientation=
"Horizontal"
IsVisible=
"False"
>
<Switch
x:Name=
"ConditionsSwitch"
Toggled=
"ConditionsSwitch_Toggled"
/>
<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
namespace
inutralia.Views
{
{
using
System
;
using
System.Net
;
using
Xamarin.Forms
;
public
partial
class
RegisterView
:
ContentPage
public
partial
class
RegisterView
:
ContentPage
{
{
public
RegisterView
()
public
RegisterView
()
...
...
inutralia/inutralia/Views/Remember/RememberView.xaml
View file @
b28e977f
...
@@ -5,7 +5,19 @@
...
@@ -5,7 +5,19 @@
<StackLayout
Padding =
"25,50"
>
<StackLayout
Padding =
"25,50"
>
<Label
x:Name=
"messageLabel"
HorizontalOptions =
"Center"
/>
<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>
</StackLayout>
</ContentPage>
</ContentPage>
inutralia/inutralia/Views/Remember/RememberView.xaml.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Views
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
System
;
using
Xamarin.Forms
;
public
partial
class
RememberView
:
ContentPage
public
partial
class
RememberView
:
ContentPage
{
{
public
RememberView
()
public
RememberView
()
...
...
inutralia/inutralia/Views/ShoppingList/InfoPopup.xaml.cs
View file @
b28e977f
using
Rg.Plugins.Popup.Pages
;
namespace
inutralia.Views.ShoppingList
using
Rg.Plugins.Popup.Services
;
using
System
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views.ShoppingList
{
{
using
Rg.Plugins.Popup.Pages
;
using
Rg.Plugins.Popup.Services
;
using
System
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
InfoPopup
:
PopupPage
public
partial
class
InfoPopup
:
PopupPage
{
{
...
...
inutralia/inutralia/Views/ShoppingList/ListDelSuper.xaml
View file @
b28e977f
...
@@ -7,6 +7,7 @@
...
@@ -7,6 +7,7 @@
Title=" TU COMPRA DELSUPER" >
Title=" TU COMPRA DELSUPER" >
<StackLayout Margin="10,10" VerticalOptions="FillAndExpand" IsVisible="{Binding isBusy}">
<StackLayout Margin="10,10" VerticalOptions="FillAndExpand" IsVisible="{Binding isBusy}">
<ListView ItemsSource="{Binding ShoppingList}"
<ListView ItemsSource="{Binding ShoppingList}"
ItemTapped="ItemTapped"
ItemTapped="ItemTapped"
IsPullToRefreshEnabled="True"
IsPullToRefreshEnabled="True"
...
...
inutralia/inutralia/Views/ShoppingList/ListDelSuper.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
namespace
inutralia.Views
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
{
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
ListDelSuper
:
ContentPage
public
partial
class
ListDelSuper
:
ContentPage
{
{
...
...
inutralia/inutralia/Views/ShoppingList/ModalAddShoppingList.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
namespace
inutralia.Views
using
System
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
public
partial
class
ModalAddShoppingList
:
ContentPage
public
partial
class
ModalAddShoppingList
:
ContentPage
{
{
protected
ShoppingListViewModel
ViewModel
=>
BindingContext
as
ShoppingListViewModel
;
protected
ShoppingListViewModel
ViewModel
=>
BindingContext
as
ShoppingListViewModel
;
...
...
inutralia/inutralia/Views/ShoppingList/ShoppingListView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
namespace
inutralia.Views
using
inutralia.Views.ShoppingList
;
using
Rg.Plugins.Popup.Services
;
using
System
;
using
Xamarin.Forms
;
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
public
partial
class
ShoppingListView
:
ContentPage
{
{
protected
ShoppingListViewModel
ViewModel
=>
BindingContext
as
ShoppingListViewModel
;
protected
ShoppingListViewModel
ViewModel
=>
BindingContext
as
ShoppingListViewModel
;
...
@@ -52,7 +52,7 @@ namespace inutralia.Views
...
@@ -52,7 +52,7 @@ namespace inutralia.Views
if
(
await
DisplayAlert
(
"Está a punto de borrar uno o varios ingredientes."
,
"¿Desea continuar?"
,
"Aceptar"
,
"Cancelar"
))
if
(
await
DisplayAlert
(
"Está a punto de borrar uno o varios ingredientes."
,
"¿Desea continuar?"
,
"Aceptar"
,
"Cancelar"
))
{
{
await
ViewModel
.
DeleteSelected
();
await
ViewModel
.
DeleteSelected
();
}
//endif
}
}
}
async
void
OnDeleteAllButtonClicked
(
object
sender
,
EventArgs
e
)
async
void
OnDeleteAllButtonClicked
(
object
sender
,
EventArgs
e
)
...
...
inutralia/inutralia/Views/Trivial/TrivialGameItemTemplate.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
{
using
Xamarin.Forms
;
public
partial
class
TrivialGameItemTemplate
:
ContentView
public
partial
class
TrivialGameItemTemplate
:
ContentView
{
{
public
TrivialGameItemTemplate
()
public
TrivialGameItemTemplate
()
...
...
inutralia/inutralia/Views/Trivial/TrivialGameResultTemplate.xaml
View file @
b28e977f
...
@@ -12,7 +12,8 @@
...
@@ -12,7 +12,8 @@
<Label
Text=
"{Binding Question.Text}"
HorizontalOptions=
"Start"
/>
<Label
Text=
"{Binding Question.Text}"
HorizontalOptions=
"Start"
/>
<StackLayout
Orientation=
"Horizontal"
HorizontalOptions=
"FillAndExpand"
>
<StackLayout
Orientation=
"Horizontal"
HorizontalOptions=
"FillAndExpand"
>
<Label
Text=
" { x:Static local:IoniciconsFont.CheckmarkCircled }"
<Label
Text=
"{ x:Static local:IoniciconsFont.CheckmarkCircled }"
IsVisible=
"{Binding IsCorrect}"
IsVisible=
"{Binding IsCorrect}"
Margin=
"26,0,26,0"
Margin=
"26,0,26,0"
HorizontalOptions=
"Start"
HorizontalOptions=
"Start"
...
@@ -59,7 +60,6 @@
...
@@ -59,7 +60,6 @@
</Label>
</Label>
<Label
Text=
"{Binding ValidAnswer}"
HorizontalOptions=
"Start"
YAlign=
"Center"
/>
<Label
Text=
"{Binding ValidAnswer}"
HorizontalOptions=
"Start"
YAlign=
"Center"
/>
</StackLayout>
</StackLayout>
</StackLayout>
</StackLayout>
</ContentView>
</ContentView>
inutralia/inutralia/Views/Trivial/TrivialGameResultTemplate.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
namespace
inutralia.Views
{
{
using
Xamarin.Forms
;
public
partial
class
TrivialGameResultTemplate
:
ContentView
public
partial
class
TrivialGameResultTemplate
:
ContentView
{
{
public
TrivialGameResultTemplate
()
public
TrivialGameResultTemplate
()
...
...
inutralia/inutralia/Views/Trivial/TrivialGameView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
namespace
inutralia.Views
using
System.Linq
;
using
System.Threading.Tasks
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
{
{
using
inutralia.ViewModels
;
using
System.Linq
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TrivialGameView
:
ContentPage
public
partial
class
TrivialGameView
:
ContentPage
{
{
...
...
inutralia/inutralia/Views/Trivial/TrivialListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.Views
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
{
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
TrivialListView
:
ContentPage
public
partial
class
TrivialListView
:
ContentPage
{
{
...
...
inutralia/inutralia/Views/WeekMenus/CustomMenus/CustomMenuView.xaml.cs
View file @
b28e977f
using
inutralia.ViewModels
;
namespace
inutralia.Views
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
{
{
using
inutralia.ViewModels
;
using
System
;
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
CustomMenuView
:
ContentPage
public
partial
class
CustomMenuView
:
ContentPage
{
{
...
@@ -39,7 +39,6 @@ namespace inutralia.Views
...
@@ -39,7 +39,6 @@ namespace inutralia.Views
}
}
}
}
/// <summary>
/// <summary>
/// Llamado cuando cambia el contexto asociado
/// Llamado cuando cambia el contexto asociado
/// </summary>
/// </summary>
...
...
inutralia/inutralia/Views/WeekMenus/GenericMenus/GenericDetailView.xaml
View file @
b28e977f
...
@@ -430,7 +430,6 @@
...
@@ -430,7 +430,6 @@
LandscapePhone=18,
LandscapePhone=18,
PortraitTablet=30,
PortraitTablet=30,
LandscapeTablet=30 }"
/>
LandscapeTablet=30 }"
/>
</Grid>
</Grid>
</StackLayout>
</StackLayout>
</ContentPage>
</ContentPage>
\ No newline at end of file
inutralia/inutralia/Views/WeekMenus/GenericMenus/GenericDetailView.xaml.cs
View file @
b28e977f
using
System
;
namespace
inutralia.Views
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
System
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
GenericDetailView
:
ContentPage
public
partial
class
GenericDetailView
:
ContentPage
{
{
protected
GenericDetailViewModel
ViewModel
=>
BindingContext
as
GenericDetailViewModel
;
protected
GenericDetailViewModel
ViewModel
=>
BindingContext
as
GenericDetailViewModel
;
...
...
inutralia/inutralia/Views/WeekMenus/GenericMenus/GenericListView.xaml.cs
View file @
b28e977f
using
inutralia.Models
;
namespace
inutralia.Views
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
namespace
inutralia.Views
{
{
using
inutralia.Models
;
using
inutralia.ViewModels
;
using
Xamarin.Forms
;
public
partial
class
GenericListView
:
ContentPage
public
partial
class
GenericListView
:
ContentPage
{
{
// Accesor al ViewModel
// Accesor al ViewModel
...
...
inutralia/inutralia/Views/WeekMenus/RecomendationView.xaml.cs
View file @
b28e977f
using
Xamarin.Forms
;
namespace
inutralia.Views
using
Xamarin.Forms.Xaml
;
namespace
inutralia.Views
{
{
using
Xamarin.Forms
;
using
Xamarin.Forms.Xaml
;
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
[
XamlCompilation
(
XamlCompilationOptions
.
Compile
)]
public
partial
class
RecomendationView
:
ContentPage
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