Implémente un formulaire simple
de réservation d'un préstataire * p8-av4.xxs.jpg: * p8-av4.xxs.png: inutile * NoLogin.master: * Entity.cs: * OAuth2.cs: * ApiClient.cs: * PeopleApi.cs: * MapTracks.cs: * SkillManager.cs: * Skills.aspx: * EntityQuery.cs: * CalendarApi.cs: * SimpleJsonPostMethod.cs: * GoogleHelpers.cs: * EventPub.aspx: * GoogleController.cs: * Notification.cs: * UserSkills.aspx: * BackOfficeController.cs: * BackOfficeController.cs: * Notification.cs: * MessageWithPayLoad.cs: * MessageWithPayloadResponse.cs: refabrication * IContentProvider.cs: * NpgsqlBlogProvider.cs: xml doc * NpgsqlContentProvider.cs: implemente un listing des prestataire du code APE en base. * NpgsqlSkillProvider.cs: implemente un listing des domaines de compétence du préstataire en base. * XmlCatalogProvider.cs: Le catalogue de vente implémente mainenant l'interface d'un fournisseur de donnée comme les autres. Il pourrait par exemple vouloir définir des activité et des compétences. Pour l'instant, il n'est pas activé par la configuration, et reste le fournisseur du catalogue legacy (voir </FrontOffice/Catalog> ). * FrontOfficeController.cs: format du code * Global.asax.cs: Une route customisée pour le Front Office : /do (genre, ici, ça bouge.) * activity.sql: implémente en base de donnée le modèle des activités et compétences, ajoute aussi deux activités : l'edition logicielle et "Artiste" * style.css: changement de mes images de fond ... tombées du camion de Xavier et onlinehome.us * p8-av4.s.jpg: changement de taille * AccountController.cs: Met le code MEA à "none" quand il est spécifié non disponible. * BlogsController.cs: fixe un bug de l'edition d'un billet * FrontOfficeController.cs: implemente le contrôle booking simple * HomeController.cs: ajoute l'assemblage du catalog dans le listing dédié * YavscAjaxHelper.cs: Implemente un outil de representation JSon des objets côté serveur * parallax.js: deux fois plus de mouvement autout de x dans le parallax * yavsc.rate.js: imlemente un callback JS pour le rating * Activities.aspx: Des labels au formulaire de déclaration des activités * Activity.ascx: un panneau activité descent * Booking.aspx: implemente l'UI web du booking simple. * EavyBooking.aspx: refabrication du booking lourd * Index.aspx: supprime le panneau du tag Accueil, affiche les activités en cours du site (avec au moins un préstataire valide pour cette activité) * Web.config: Implemente une cote utilisateur, par une nouvelle valeur de son profile (Rate). * Yavsc.csproj: refabrique du code API Google, qui part dans le model. * MarkdownDeep.dll: le tag <p> ne convenait pas, le remplacer par le tag <span> non plus. Maintenant ça devrait être correct, c'est un div, mais que en cas de tag englobant non défini. * BookingQuery.cs: Le booking lourd devient une commande basée sur des activités concernée par l'intervention * ChangeLog: nettoyage * CatalogProvider.cs: implemente l'interface d'un fournissseur de contenu * PerformerProfile.cs: implemente le profile prestataire * SimpleBookingQuery.cs: Les besoin sont exprimé sous forme d'un tableau de valeur du parametrage de la commande * LocalizedText.resx: * LocalizedText.fr.resx: * LocalizedText.Designer.cs: * LocalizedText.fr.Designer.cs: internationalisation * Profile.cs: implemente un accès à l'id d'enregistrement Google GCM * SkillEntity.cs: La compétence appartient à un domaine d'activité, on lui associe un et un seul code APE * SkillProvider.cs: Fait chercher les compétences à partir d'un code activité * WorkFlowManager.cs: implemente l'accès à la liste des préstataires de telle activité * YavscModel.csproj: refabrications * Skills.sql: vient de passer dans activity.Sql * T.cs: la traduction est faite plus simple à appeler (sans cast vers `string`).
This commit is contained in:
parent
d89b6c39df
commit
a99232ba2b
68 changed files with 1402 additions and 1534 deletions
|
|
@ -73,7 +73,7 @@ namespace Yavsc.Model.Calendar
|
|||
/// <value>The role.</value>
|
||||
[Required(ErrorMessage= "S'il vous plait, saisissez le ou les types d'intervention souhaité")]
|
||||
[Display(Name="Role",ResourceType=typeof(LocalizedText))]
|
||||
public string [] Roles { get; set; }
|
||||
public string [] MEACodes{ get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,87 @@
|
|||
2015-11-28 Paul Schneider <paul@pschneider.fr>
|
||||
|
||||
* SkillManager.cs:
|
||||
* Notification.cs:
|
||||
* Notification.cs:
|
||||
* MessageWithPayLoad.cs:
|
||||
* MessageWithPayloadResponse.cs: refabrication
|
||||
|
||||
* BookingQuery.cs: Le booking lourd devient une commande basée
|
||||
sur des activités concernée par l'intervention
|
||||
|
||||
* ChangeLog: nettoyage
|
||||
|
||||
* CatalogProvider.cs: implemente l'interface d'un fournissseur
|
||||
de contenu
|
||||
|
||||
* PerformerProfile.cs: implemente le profile prestataire
|
||||
|
||||
* SimpleBookingQuery.cs: Les besoin sont exprimé sous forme
|
||||
d'un tableau de valeur du parametrage de la commande
|
||||
|
||||
* LocalizedText.resx:
|
||||
* LocalizedText.fr.resx:
|
||||
* LocalizedText.Designer.cs:
|
||||
* LocalizedText.fr.Designer.cs: internationalisation
|
||||
|
||||
* Profile.cs: implemente un accès à l'id d'enregistrement
|
||||
Google GCM
|
||||
|
||||
* SkillEntity.cs: La compétence appartient à un domaine
|
||||
d'activité, on lui associe un et un seul code APE
|
||||
|
||||
* SkillProvider.cs: Fait chercher les compétences à partir
|
||||
d'un code activité
|
||||
|
||||
* IContentProvider.cs: xml doc
|
||||
|
||||
* WorkFlowManager.cs: implemente l'accès à la liste des
|
||||
préstataires
|
||||
de telle activité
|
||||
|
||||
* YavscModel.csproj: refabrications
|
||||
|
||||
2015-11-28 Paul Schneider <paul@pschneider.fr>
|
||||
|
||||
* YavscModel.csproj:
|
||||
* LocalizedText.resx:
|
||||
* Entity.cs:
|
||||
* OAuth2.cs:
|
||||
* SkillEntity.cs:
|
||||
* SkillManager.cs:
|
||||
* LocalizedText.fr.resx:
|
||||
* SkillProvider.cs:
|
||||
* PeopleApi.cs:
|
||||
* MapTracks.cs:
|
||||
* ApiClient.cs:
|
||||
* Entity.cs:
|
||||
* OAuth2.cs:
|
||||
* SimpleJsonPostMethod.cs:
|
||||
* BookingQuery.cs:
|
||||
* CalendarApi.cs:
|
||||
* LocalizedText.Designer.cs:
|
||||
* Notification.cs:
|
||||
* EntityQuery.cs:
|
||||
* ApiClient.cs:
|
||||
* MapTracks.cs:
|
||||
* PeopleApi.cs:
|
||||
* WorkFlowManager.cs:
|
||||
* GoogleHelpers.cs:
|
||||
* EntityQuery.cs:
|
||||
* LocalizedText.fr.Designer.cs:
|
||||
* IContentProvider.cs:
|
||||
* CalendarApi.cs:
|
||||
* GoogleHelpers.cs:
|
||||
* PerformerProfile.cs:
|
||||
* SimpleBookingQuery.cs:
|
||||
* Notification.cs:
|
||||
* PerformerAvailability.cs:
|
||||
* CatalogProvider.cs:
|
||||
* MessageWithPayLoad.cs:
|
||||
* MessageWithPayloadResponse.cs:
|
||||
|
||||
* Profile.cs: internationalisation
|
||||
|
||||
2015-11-26 Paul Schneider <paul@pschneider.fr>
|
||||
|
||||
* LocalizedText.resx:
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
using System;
|
||||
using System.Configuration.Provider;
|
||||
using Yavsc.Model.WorkFlow;
|
||||
|
||||
namespace Yavsc.Model.FrontOffice.Catalog
|
||||
{
|
||||
|
|
@ -7,8 +8,274 @@ namespace Yavsc.Model.FrontOffice.Catalog
|
|||
/// Catalog provider.<br/>
|
||||
/// Abstract class, inherited to implement a catalog provider.
|
||||
/// </summary>
|
||||
public abstract class CatalogProvider: ProviderBase
|
||||
public abstract class CatalogProvider: ProviderBase, IContentProvider
|
||||
{
|
||||
/// <summary>
|
||||
/// Creates the estimate.
|
||||
/// </summary>
|
||||
/// <returns>The estimate.</returns>
|
||||
/// <param name="responsible">Responsible.</param>
|
||||
/// <param name="client">Client.</param>
|
||||
/// <param name="title">Title.</param>
|
||||
/// <param name="description">Description.</param>
|
||||
public virtual Estimate CreateEstimate (string responsible, string client, string title, string description)
|
||||
{
|
||||
return WorkFlowManager.CreateEstimate (responsible, client, title, description);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Drops the writting.
|
||||
/// </summary>
|
||||
/// <param name="wrid">Wrid.</param>
|
||||
public virtual void DropWritting (long wrid)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Drops the estimate.
|
||||
/// </summary>
|
||||
/// <param name="estid">Estid.</param>
|
||||
public void DropEstimate (long estid)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Drops the tag writting.
|
||||
/// </summary>
|
||||
/// <param name="wrid">Wrid.</param>
|
||||
/// <param name="tag">Tag.</param>
|
||||
public void DropWrittingTag (long wrid, string tag)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Finds the activity.
|
||||
/// </summary>
|
||||
/// <returns>The activity.</returns>
|
||||
/// <param name="pattern">Pattern.</param>
|
||||
/// <param name="exerted">If set to <c>true</c> exerted.</param>
|
||||
public abstract Activity[] FindActivity (string pattern, bool exerted);
|
||||
|
||||
/// <summary>
|
||||
/// Finds the performer.
|
||||
/// </summary>
|
||||
/// <returns>The performer.</returns>
|
||||
/// <param name="MEACode">MEA code.</param>
|
||||
public abstract PerformerProfile[] FindPerformer (string MEACode);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the activity.
|
||||
/// </summary>
|
||||
/// <returns>The activity.</returns>
|
||||
/// <param name="MEACode">MAE code.</param>
|
||||
public abstract Activity GetActivity (string MEACode);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the writting status changes.
|
||||
/// </summary>
|
||||
/// <returns>The writting statuses.</returns>
|
||||
/// <param name="wrid">Wrid.</param>
|
||||
public StatusChange[] GetWrittingStatuses (long wrid)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the estimate status changes.
|
||||
/// </summary>
|
||||
/// <returns>The estimate statuses.</returns>
|
||||
/// <param name="estid">Estid.</param>
|
||||
public StatusChange[] GetEstimateStatuses (long estid)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the estimates.
|
||||
/// </summary>
|
||||
/// <returns>The estimates.</returns>
|
||||
/// <param name="username">Username.</param>
|
||||
public Estimate[] GetEstimates (string username)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
/// <summary>
|
||||
/// Registers the activity.
|
||||
/// </summary>
|
||||
/// <param name="activityName">Activity name.</param>
|
||||
/// <param name="meacode">Meacode.</param>
|
||||
/// <param name="comment">Comment.</param>
|
||||
public abstract void RegisterActivity (string activityName, string meacode, string comment);
|
||||
/// <summary>
|
||||
/// Gets the estimates.
|
||||
/// </summary>
|
||||
/// <returns>The estimates.</returns>
|
||||
/// <param name="client">Client.</param>
|
||||
/// <param name="responsible">Responsible.</param>
|
||||
public Estimate[] GetEstimates (string client, string responsible)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the commands.
|
||||
/// </summary>
|
||||
/// <returns>The commands.</returns>
|
||||
/// <param name="username">Username.</param>
|
||||
public CommandSet GetCommands (string username)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
/// <summary>
|
||||
/// Gets the stock status.
|
||||
/// </summary>
|
||||
/// <returns>The stock status.</returns>
|
||||
/// <param name="productReference">Product reference.</param>
|
||||
public StockStatus GetStockStatus (string productReference)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Registers the command.
|
||||
/// </summary>
|
||||
/// <returns>The command id in db.</returns>
|
||||
/// <param name="com">COM.</param>
|
||||
public long RegisterCommand (Command com)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the writting status.
|
||||
/// </summary>
|
||||
/// <param name="wrtid">Wrtid.</param>
|
||||
/// <param name="status">Status.</param>
|
||||
/// <param name="username">Username.</param>
|
||||
public void SetWrittingStatus (long wrtid, int status, string username)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the estimate status.
|
||||
/// </summary>
|
||||
/// <param name="estid">Estid.</param>
|
||||
/// <param name="status">Status.</param>
|
||||
/// <param name="username">Username.</param>
|
||||
public void SetEstimateStatus (long estid, int status, string username)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Tags the writting.
|
||||
/// </summary>
|
||||
/// <param name="wrid">Wrid.</param>
|
||||
/// <param name="tag">Tag.</param>
|
||||
public void TagWritting (long wrid, string tag)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Updates the writting.
|
||||
/// </summary>
|
||||
/// <param name="wr">Wr.</param>
|
||||
public void UpdateWritting (Writting wr)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Write the specified estid, desc, ucost, count and productid.
|
||||
/// </summary>
|
||||
/// <param name="estid">Estid.</param>
|
||||
/// <param name="desc">Desc.</param>
|
||||
/// <param name="ucost">Ucost.</param>
|
||||
/// <param name="count">Count.</param>
|
||||
/// <param name="productid">Productid.</param>
|
||||
public long Write (long estid, string desc, decimal ucost, int count, string productid)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
/// <summary>
|
||||
/// Gets the different status labels.
|
||||
/// 0 is the starting status. Each status is an integer and the 0-based index
|
||||
/// of a string in this array.
|
||||
/// </summary>
|
||||
/// <value>The status labels.</value>
|
||||
public string[] Statuses {
|
||||
get {
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the final statuses.
|
||||
/// </summary>
|
||||
/// <value>The final statuses.</value>
|
||||
public bool[] FinalStatuses {
|
||||
get {
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get the specified id.
|
||||
/// </summary>
|
||||
/// <param name="id">Identifier.</param>
|
||||
public Estimate Get (long id)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Update the specified data.
|
||||
/// </summary>
|
||||
/// <param name="data">Data.</param>
|
||||
public void Update (Estimate data)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Releases all resource used by the <see cref="Yavsc.Model.FrontOffice.Catalog.CatalogProvider"/> object.
|
||||
/// </summary>
|
||||
/// <remarks>Call <see cref="Dispose"/> when you are finished using the
|
||||
/// <see cref="Yavsc.Model.FrontOffice.Catalog.CatalogProvider"/>. The <see cref="Dispose"/> method leaves the
|
||||
/// <see cref="Yavsc.Model.FrontOffice.Catalog.CatalogProvider"/> in an unusable state. After calling
|
||||
/// <see cref="Dispose"/>, you must release all references to the
|
||||
/// <see cref="Yavsc.Model.FrontOffice.Catalog.CatalogProvider"/> so the garbage collector can reclaim the memory that
|
||||
/// the <see cref="Yavsc.Model.FrontOffice.Catalog.CatalogProvider"/> was occupying.</remarks>
|
||||
public void Dispose ()
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Install the model in database using the specified cnx.
|
||||
/// </summary>
|
||||
/// <param name="cnx">Cnx.</param>
|
||||
public void Install (System.Data.IDbConnection cnx)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Uninstall the module data and data model from
|
||||
/// database, using the specified connection.
|
||||
/// </summary>
|
||||
/// <param name="cnx">Cnx.</param>
|
||||
/// <param name="removeConfig">If set to <c>true</c> remove config.</param>
|
||||
public void Uninstall (System.Data.IDbConnection cnx, bool removeConfig)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the catalog.
|
||||
/// </summary>
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@ using Yavsc.Model;
|
|||
using System.ComponentModel;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
using Yavsc.Model.Google.Api;
|
||||
|
||||
namespace Yavsc.Model.FrontOffice
|
||||
{
|
||||
|
|
@ -48,6 +49,9 @@ namespace Yavsc.Model.FrontOffice
|
|||
/// </summary>
|
||||
/// <value>The identifier.</value>
|
||||
public long Id { get; set; }
|
||||
|
||||
public int Rate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the skills.
|
||||
/// </summary>
|
||||
|
|
@ -88,14 +92,19 @@ namespace Yavsc.Model.FrontOffice
|
|||
return yavscCLientProfile;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Gets or sets the rate.
|
||||
/// </summary>
|
||||
/// <value>The rate.</value>
|
||||
public int Rate {
|
||||
|
||||
public string EMail {
|
||||
get ;
|
||||
set ;
|
||||
set;
|
||||
}
|
||||
|
||||
public string GoogleRegId {
|
||||
get { return YavscClientProfile.GoogleRegId; }
|
||||
}
|
||||
|
||||
public string GoogleCalId {
|
||||
get { return YavscClientProfile.GoogleCalendar; }
|
||||
}
|
||||
/// <summary>
|
||||
/// Determines whether this instance references the specified skillId.
|
||||
/// </summary>
|
||||
|
|
@ -116,10 +125,28 @@ namespace Yavsc.Model.FrontOffice
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Determines whether this instance has calendar.
|
||||
/// </summary>
|
||||
/// <returns><c>true</c> if this instance has calendar; otherwise, <c>false</c>.</returns>
|
||||
public bool HasCalendar ()
|
||||
{
|
||||
return (YavscClientProfile.GoogleCalendar != null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates the availability description object.
|
||||
/// </summary>
|
||||
/// <returns>The availability.</returns>
|
||||
/// <param name="date">Date.</param>
|
||||
/// <param name="available">If set to <c>true</c> available.</param>
|
||||
public PerformerAvailability CreateAvailability(DateTime date, bool available) {
|
||||
PerformerAvailability p = new PerformerAvailability(this,UserName,date,available);
|
||||
p.DateAvailable = available;
|
||||
p.PerformanceDate = date;
|
||||
return p;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -21,13 +21,23 @@
|
|||
using System;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Yavsc.Model.Skill;
|
||||
using Yavsc.Model.WorkFlow;
|
||||
using System.Linq;
|
||||
|
||||
namespace Yavsc.Model.FrontOffice
|
||||
{
|
||||
/// <summary>
|
||||
/// Simple booking query.
|
||||
/// </summary>
|
||||
public class SimpleBookingQuery: Command
|
||||
{
|
||||
public SimpleBookingQuery ()
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="Yavsc.Model.FrontOffice.SimpleBookingQuery"/> class.
|
||||
/// </summary>
|
||||
[Required(ErrorMessageResourceName="MEACode",ErrorMessageResourceType=typeof(LocalizedText))]
|
||||
public string MEACode {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
/// <summary>
|
||||
/// Gets or sets the prefered date.
|
||||
|
|
@ -38,18 +48,13 @@ namespace Yavsc.Model.FrontOffice
|
|||
[Display(ResourceType=typeof(LocalizedText),Name="PreferedDate")]
|
||||
public DateTime PreferedDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the MAE code.
|
||||
/// </summary>
|
||||
/// <value>The MAE code.</value>
|
||||
public string MAECode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the needs.
|
||||
/// </summary>
|
||||
/// <value>The needs.</value>
|
||||
[Display(ResourceType=typeof(LocalizedText),Name="Needs")]
|
||||
public SkillEntity[] Needs { get; set; }
|
||||
public string[] Needs { get; set; }
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,98 +0,0 @@
|
|||
//
|
||||
// MessageWithPayLoad.cs
|
||||
//
|
||||
// Author:
|
||||
// paul <>
|
||||
//
|
||||
// Copyright (c) 2015 paul
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Lesser General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
using System;
|
||||
using System.Web.Mvc;
|
||||
|
||||
namespace Yavsc.Model.Google
|
||||
{
|
||||
// https://gcm-http.googleapis.com/gcm/send
|
||||
/// <summary>
|
||||
/// Message with payload.
|
||||
/// </summary>
|
||||
public class MessageWithPayload<T> {
|
||||
/// <summary>
|
||||
/// To.
|
||||
/// </summary>
|
||||
public string to;
|
||||
/// <summary>
|
||||
/// The registration identifiers.
|
||||
/// </summary>
|
||||
public string [] registration_ids;
|
||||
/// <summary>
|
||||
/// The data.
|
||||
/// </summary>
|
||||
public T[] data ;
|
||||
/// <summary>
|
||||
/// The notification.
|
||||
/// </summary>
|
||||
public Notification notification;
|
||||
/// <summary>
|
||||
/// The collapse key.
|
||||
/// </summary>
|
||||
public string collapse_key; // in order to collapse ...
|
||||
/// <summary>
|
||||
/// The priority.
|
||||
/// </summary>
|
||||
public int priority; // between 0 and 10, 10 is the lowest!
|
||||
/// <summary>
|
||||
/// The content available.
|
||||
/// </summary>
|
||||
public bool content_available;
|
||||
/// <summary>
|
||||
/// The delay while idle.
|
||||
/// </summary>
|
||||
public bool delay_while_idle;
|
||||
/// <summary>
|
||||
/// The time to live.
|
||||
/// </summary>
|
||||
public int time_to_live; // seconds
|
||||
/// <summary>
|
||||
/// The name of the restricted package.
|
||||
/// </summary>
|
||||
public string restricted_package_name;
|
||||
/// <summary>
|
||||
/// The dry run.
|
||||
/// </summary>
|
||||
public bool dry_run;
|
||||
/// <summary>
|
||||
/// Validate the specified modelState.
|
||||
/// </summary>
|
||||
/// <param name="modelState">Model state.</param>
|
||||
public void Validate(ModelStateDictionary modelState) {
|
||||
if (to==null && registration_ids == null) {
|
||||
modelState.AddModelError ("to", "One of \"to\" or \"registration_ids\" parameters must be specified");
|
||||
modelState.AddModelError ("registration_ids", "*");
|
||||
modelState.AddModelError ("to", "*");
|
||||
}
|
||||
if (notification == null && data == null) {
|
||||
modelState.AddModelError ("notification", "At least one of \"notification\" or \"data\" parameters must be specified");
|
||||
modelState.AddModelError ("data", "*");
|
||||
}
|
||||
if (notification != null) {
|
||||
if (notification.icon == null)
|
||||
modelState.AddModelError ("notification.icon", "please, specify an icon resoure name");
|
||||
if (notification.title == null)
|
||||
modelState.AddModelError ("notification.title", "please, specify a title");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
//
|
||||
// MessageWithPayloadResponse.cs
|
||||
//
|
||||
// Author:
|
||||
// paul <paul@pschneider.fr>
|
||||
//
|
||||
// Copyright (c) 2015 paul
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Lesser General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
using System;
|
||||
|
||||
namespace Yavsc.Model.Google
|
||||
{
|
||||
// https://gcm-http.googleapis.com/gcm/send
|
||||
|
||||
/// <summary>
|
||||
/// Message with payload response.
|
||||
/// </summary>
|
||||
public class MessageWithPayloadResponse {
|
||||
/// <summary>
|
||||
/// The multicast identifier.
|
||||
/// </summary>
|
||||
public int multicast_id;
|
||||
/// <summary>
|
||||
/// The success count.
|
||||
/// </summary>
|
||||
public int success;
|
||||
/// <summary>
|
||||
/// The failure count.
|
||||
/// </summary>
|
||||
public int failure;
|
||||
/// <summary>
|
||||
/// The canonical identifiers... ?!?
|
||||
/// </summary>
|
||||
public int canonical_ids;
|
||||
/// <summary>
|
||||
/// Detailled result.
|
||||
/// </summary>
|
||||
public class Result {
|
||||
/// <summary>
|
||||
/// The message identifier.
|
||||
/// </summary>
|
||||
public string message_id;
|
||||
/// <summary>
|
||||
/// The registration identifier.
|
||||
/// </summary>
|
||||
public string registration_id;
|
||||
/// <summary>
|
||||
/// The error.
|
||||
/// </summary>
|
||||
public string error;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The results.
|
||||
/// </summary>
|
||||
public Result [] results;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
//
|
||||
// Notification.cs
|
||||
//
|
||||
// Author:
|
||||
// paul <>
|
||||
//
|
||||
// Copyright (c) 2015 paul
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Lesser General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
using System;
|
||||
|
||||
namespace Yavsc.Model.Google
|
||||
{
|
||||
/// <summary>
|
||||
/// Notification.
|
||||
/// </summary>
|
||||
public class Notification {
|
||||
/// <summary>
|
||||
/// The title.
|
||||
/// </summary>
|
||||
public string title;
|
||||
/// <summary>
|
||||
/// The body.
|
||||
/// </summary>
|
||||
public string body;
|
||||
/// <summary>
|
||||
/// The icon.
|
||||
/// </summary>
|
||||
public string icon;
|
||||
/// <summary>
|
||||
/// The sound.
|
||||
/// </summary>
|
||||
public string sound;
|
||||
/// <summary>
|
||||
/// The tag.
|
||||
/// </summary>
|
||||
public string tag;
|
||||
/// <summary>
|
||||
/// The color.
|
||||
/// </summary>
|
||||
public string color;
|
||||
/// <summary>
|
||||
/// The click action.
|
||||
/// </summary>
|
||||
public string click_action;
|
||||
|
||||
}
|
||||
// https://gcm-http.googleapis.com/gcm/send
|
||||
|
||||
}
|
||||
100
yavscModel/LocalizedText.Designer.cs
generated
100
yavscModel/LocalizedText.Designer.cs
generated
|
|
@ -64,9 +64,15 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Pdf_version {
|
||||
public static string Needs {
|
||||
get {
|
||||
return ResourceManager.GetString("Pdf_version", resourceCulture);
|
||||
return ResourceManager.GetString("Needs", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string BookingTitleArtiste {
|
||||
get {
|
||||
return ResourceManager.GetString("BookingTitleArtiste", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -88,6 +94,18 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ChooseADateInTheFutur {
|
||||
get {
|
||||
return ResourceManager.GetString("ChooseADateInTheFutur", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string XHasBeenNotified {
|
||||
get {
|
||||
return ResourceManager.GetString("XHasBeenNotified", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Photo {
|
||||
get {
|
||||
return ResourceManager.GetString("Photo", resourceCulture);
|
||||
|
|
@ -202,6 +220,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Google_calendar_ {
|
||||
get {
|
||||
return ResourceManager.GetString("Google_calendar_", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string ProviderName {
|
||||
get {
|
||||
return ResourceManager.GetString("ProviderName", resourceCulture);
|
||||
|
|
@ -220,9 +244,9 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Submit {
|
||||
public static string available {
|
||||
get {
|
||||
return ResourceManager.GetString("Submit", resourceCulture);
|
||||
return ResourceManager.GetString("available", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -238,6 +262,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ThisPerformerDoesntGiveAccessToHisCalendar {
|
||||
get {
|
||||
return ResourceManager.GetString("ThisPerformerDoesntGiveAccessToHisCalendar", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string entries {
|
||||
get {
|
||||
return ResourceManager.GetString("entries", resourceCulture);
|
||||
|
|
@ -262,9 +292,9 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string XHasBeenNotified {
|
||||
public static string Pdf_version {
|
||||
get {
|
||||
return ResourceManager.GetString("XHasBeenNotified", resourceCulture);
|
||||
return ResourceManager.GetString("Pdf_version", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -328,6 +358,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Google_registration_id {
|
||||
get {
|
||||
return ResourceManager.GetString("Google_registration_id", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Hide {
|
||||
get {
|
||||
return ResourceManager.GetString("Hide", resourceCulture);
|
||||
|
|
@ -340,9 +376,9 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string PreferedDate {
|
||||
public static string PerformanceDate {
|
||||
get {
|
||||
return ResourceManager.GetString("PreferedDate", resourceCulture);
|
||||
return ResourceManager.GetString("PerformanceDate", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -364,6 +400,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string BookingTitle6829C {
|
||||
get {
|
||||
return ResourceManager.GetString("BookingTitle6829C", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Bill_removal {
|
||||
get {
|
||||
return ResourceManager.GetString("Bill_removal", resourceCulture);
|
||||
|
|
@ -418,6 +460,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ThisPerformerGivesAccessToHisCalendarAndSeemsToBeAvailable {
|
||||
get {
|
||||
return ResourceManager.GetString("ThisPerformerGivesAccessToHisCalendarAndSeemsToBeAvailable", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Offline {
|
||||
get {
|
||||
return ResourceManager.GetString("Offline", resourceCulture);
|
||||
|
|
@ -442,12 +490,24 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string YourNeed {
|
||||
get {
|
||||
return ResourceManager.GetString("YourNeed", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Count {
|
||||
get {
|
||||
return ResourceManager.GetString("Count", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string PreferedDate {
|
||||
get {
|
||||
return ResourceManager.GetString("PreferedDate", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Edit {
|
||||
get {
|
||||
return ResourceManager.GetString("Edit", resourceCulture);
|
||||
|
|
@ -484,12 +544,6 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Needs {
|
||||
get {
|
||||
return ResourceManager.GetString("Needs", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Role {
|
||||
get {
|
||||
return ResourceManager.GetString("Role", resourceCulture);
|
||||
|
|
@ -532,6 +586,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ThisPerformerGivesAccessToHisCalendarAndItAppearsHeShouldNotBeAvailable {
|
||||
get {
|
||||
return ResourceManager.GetString("ThisPerformerGivesAccessToHisCalendarAndItAppearsHeShouldNotBeAvailable", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string User_List {
|
||||
get {
|
||||
return ResourceManager.GetString("User_List", resourceCulture);
|
||||
|
|
@ -604,12 +664,24 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string YourSkills {
|
||||
get {
|
||||
return ResourceManager.GetString("YourSkills", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string yourquerytransmitted {
|
||||
get {
|
||||
return ResourceManager.GetString("yourquerytransmitted", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Submit {
|
||||
get {
|
||||
return ResourceManager.GetString("Submit", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Online {
|
||||
get {
|
||||
return ResourceManager.GetString("Online", resourceCulture);
|
||||
|
|
|
|||
110
yavscModel/LocalizedText.fr.Designer.cs
generated
110
yavscModel/LocalizedText.fr.Designer.cs
generated
|
|
@ -64,9 +64,15 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Pdf_version {
|
||||
public static string Needs {
|
||||
get {
|
||||
return ResourceManager.GetString("Pdf_version", resourceCulture);
|
||||
return ResourceManager.GetString("Needs", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string BookingTitleArtiste {
|
||||
get {
|
||||
return ResourceManager.GetString("BookingTitleArtiste", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -82,9 +88,21 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string YourMEACode {
|
||||
public static string PreferedDate {
|
||||
get {
|
||||
return ResourceManager.GetString("YourMEACode", resourceCulture);
|
||||
return ResourceManager.GetString("PreferedDate", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string ChooseADateInTheFutur {
|
||||
get {
|
||||
return ResourceManager.GetString("ChooseADateInTheFutur", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string XHasBeenNotified {
|
||||
get {
|
||||
return ResourceManager.GetString("XHasBeenNotified", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -124,9 +142,9 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string My_Estimates {
|
||||
public static string AnIMessageHasbeenSent {
|
||||
get {
|
||||
return ResourceManager.GetString("My_Estimates", resourceCulture);
|
||||
return ResourceManager.GetString("AnIMessageHasbeenSent", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -220,9 +238,9 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Submit {
|
||||
public static string available {
|
||||
get {
|
||||
return ResourceManager.GetString("Submit", resourceCulture);
|
||||
return ResourceManager.GetString("available", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -238,6 +256,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ThisPerformerDoesntGiveAccessToHisCalendar {
|
||||
get {
|
||||
return ResourceManager.GetString("ThisPerformerDoesntGiveAccessToHisCalendar", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string entries {
|
||||
get {
|
||||
return ResourceManager.GetString("entries", resourceCulture);
|
||||
|
|
@ -262,9 +286,9 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string XHasBeenNotified {
|
||||
public static string Pdf_version {
|
||||
get {
|
||||
return ResourceManager.GetString("XHasBeenNotified", resourceCulture);
|
||||
return ResourceManager.GetString("Pdf_version", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -328,6 +352,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string Google_registration_id {
|
||||
get {
|
||||
return ResourceManager.GetString("Google_registration_id", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Hide {
|
||||
get {
|
||||
return ResourceManager.GetString("Hide", resourceCulture);
|
||||
|
|
@ -340,9 +370,9 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string PreferedDate {
|
||||
public static string PerformanceDate {
|
||||
get {
|
||||
return ResourceManager.GetString("PreferedDate", resourceCulture);
|
||||
return ResourceManager.GetString("PerformanceDate", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -352,6 +382,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string My_Estimates {
|
||||
get {
|
||||
return ResourceManager.GetString("My_Estimates", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Location {
|
||||
get {
|
||||
return ResourceManager.GetString("Location", resourceCulture);
|
||||
|
|
@ -364,6 +400,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string BookingTitle6829C {
|
||||
get {
|
||||
return ResourceManager.GetString("BookingTitle6829C", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Bill_removal {
|
||||
get {
|
||||
return ResourceManager.GetString("Bill_removal", resourceCulture);
|
||||
|
|
@ -412,6 +454,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ThisPerformerGivesAccessToHisCalendarAndSeemsToBeAvailable {
|
||||
get {
|
||||
return ResourceManager.GetString("ThisPerformerGivesAccessToHisCalendarAndSeemsToBeAvailable", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Offline {
|
||||
get {
|
||||
return ResourceManager.GetString("Offline", resourceCulture);
|
||||
|
|
@ -436,6 +484,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string YourNeed {
|
||||
get {
|
||||
return ResourceManager.GetString("YourNeed", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Count {
|
||||
get {
|
||||
return ResourceManager.GetString("Count", resourceCulture);
|
||||
|
|
@ -466,15 +520,15 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ProviderId {
|
||||
public static string YourMEACode {
|
||||
get {
|
||||
return ResourceManager.GetString("ProviderId", resourceCulture);
|
||||
return ResourceManager.GetString("YourMEACode", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Needs {
|
||||
public static string ProviderId {
|
||||
get {
|
||||
return ResourceManager.GetString("Needs", resourceCulture);
|
||||
return ResourceManager.GetString("ProviderId", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -520,6 +574,12 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string ThisPerformerGivesAccessToHisCalendarAndItAppearsHeShouldNotBeAvailable {
|
||||
get {
|
||||
return ResourceManager.GetString("ThisPerformerGivesAccessToHisCalendarAndItAppearsHeShouldNotBeAvailable", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string User_List {
|
||||
get {
|
||||
return ResourceManager.GetString("User_List", resourceCulture);
|
||||
|
|
@ -592,12 +652,24 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string YourSkills {
|
||||
get {
|
||||
return ResourceManager.GetString("YourSkills", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string yourquerytransmitted {
|
||||
get {
|
||||
return ResourceManager.GetString("yourquerytransmitted", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Submit {
|
||||
get {
|
||||
return ResourceManager.GetString("Submit", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Online {
|
||||
get {
|
||||
return ResourceManager.GetString("Online", resourceCulture);
|
||||
|
|
@ -628,12 +700,6 @@ namespace Yavsc.Model {
|
|||
}
|
||||
}
|
||||
|
||||
public static string AnIMessageHasbeenSent {
|
||||
get {
|
||||
return ResourceManager.GetString("AnIMessageHasbeenSent", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Profile_edition {
|
||||
get {
|
||||
return ResourceManager.GetString("Profile_edition", resourceCulture);
|
||||
|
|
|
|||
|
|
@ -17,14 +17,18 @@
|
|||
<data name="access_denied"><value>Accès refusé</value></data>
|
||||
<data name="AnIMessageHasbeenSent"><value>Un message instantané a été envoyé à {0},
|
||||
lui présentant votre demande. Vous devriez être contacté très rapidement.</value></data>
|
||||
<data name="available"><value>disponible</value></data>
|
||||
<data name="Bill_edition"><value>Édition d'un billet</value></data>
|
||||
<data name="Bill_removal"><value>Suppression d'un billet</value></data>
|
||||
<data name="BillCreated"><value>Billet créé</value></data>
|
||||
<data name="BillUpdated"><value>Billet mis à jour</value></data>
|
||||
<data name="BookingTitleArtiste"><value>Reserver les services d'un artiste</value></data>
|
||||
<data name="BookingTitle6829C"><value>Reserver les services d'un éditeur de logiciel</value></data>
|
||||
<data name="Consultant"><value>Consultant</value></data>
|
||||
<data name="Count"><value>Nombre</value></data>
|
||||
<data name="ChooseADescription"><value>S'il vous plait, choisissez une description.</value></data>
|
||||
<data name="ChooseATitle"><value>S'il vous plait, choisissez un titre.</value></data>
|
||||
<data name="ChooseADateInTheFutur"><value>S'il vous plait, choisissez une date dans le futur</value></data>
|
||||
<data name="Ciffer"><value>Chiffre</value></data>
|
||||
<data name="Circles"><value>Cercles</value></data>
|
||||
<data name="Comment"><value>Commentaire</value></data>
|
||||
|
|
@ -48,6 +52,7 @@
|
|||
<data name="FillInAFutureDate"><value>Veuilliez, s'il vous plait, utiliser une date future.</value></data>
|
||||
<data name="Google_calendar"><value>Agenda Google</value></data>
|
||||
<data name="Google_error"><value>Erreur Google : {0}</value></data>
|
||||
<data name="Google_registration_id"><value>Identifiant d'enregistrement Google</value></data>
|
||||
<data name="Hide_source"><value>Cacher le texte source du billet</value></data>
|
||||
<data name="Home"><value>Accueil</value></data>
|
||||
<data name="Hide"><value>Cacher</value></data>
|
||||
|
|
@ -59,7 +64,7 @@
|
|||
<data name="Location"><value>Lieu</value></data>
|
||||
<data name="Logout"><value>Déconnection</value></data>
|
||||
<data name="MaxDate"><value>Date maximale du rendez-vous</value></data>
|
||||
<data name="MEACode"><value>Code activité principalement éxercée</value></data>
|
||||
<data name="MEACode"><value>Code d'Activité Principalement Exercée</value></data>
|
||||
<data name="Members"><value>Membres</value></data>
|
||||
<data name="Message_sent"><value>Votre message a été envoyé</value></data>
|
||||
<data name="MinDate"><value>Date minimale du rendez-vous</value></data>
|
||||
|
|
@ -76,6 +81,7 @@
|
|||
<data name="Offline"><value>Hors ligne</value></data>
|
||||
<data name="Online"><value>En ligne</value></data>
|
||||
<data name="Pdf_version"><value>Version Pdf</value></data>
|
||||
<data name="PerformanceDate"><value>Date de la prestation</value></data>
|
||||
<data name="Person"><value>Personne</value></data>
|
||||
<data name="Photo"><value>Photo</value></data>
|
||||
<data name="PhotoUpdated"><value>Photo mise à jour</value></data>
|
||||
|
|
@ -92,7 +98,7 @@
|
|||
<data name="Remove"><value>Supprimer</value></data>
|
||||
<data name="role_created"><value>Rôle créé</value></data>
|
||||
<data name="Skill"><value>Compétence</value></data>
|
||||
<data name="Skills"><value>Compétences</value></data>
|
||||
<data name="Skills"><value>Talents/Compétences/Spécialités</value></data>
|
||||
<data name="StartDate"><value>Date de début</value></data>
|
||||
<data name="StartDateAfterEndDate"><value>La date de fin doit être postérieure à la date de début.</value></data>
|
||||
<data name="StartHour"><value>Heure de début</value></data>
|
||||
|
|
@ -100,6 +106,9 @@
|
|||
<data name="Tag_name"><value>Nom du tag</value></data>
|
||||
<data name="Tex_version"><value>Version LaTeX</value></data>
|
||||
<data name="ThisSiteUsesCookies"><value>Ce site utilise les cookies</value></data>
|
||||
<data name="ThisPerformerGivesAccessToHisCalendarAndSeemsToBeAvailable"><value>Selon son calendier Google, ce perstataire est disponbile.</value></data>
|
||||
<data name="ThisPerformerGivesAccessToHisCalendarAndItAppearsHeShouldNotBeAvailable"><value>Selon son calendier Google, ce perstataire pourrait ne pas être disponible.</value></data>
|
||||
<data name="ThisPerformerDoesntGiveAccessToHisCalendar"><value>Ce prestataire n'a pas mis de calendrier à disposition.</value></data>
|
||||
<data name="Title"><value>Titre</value></data>
|
||||
<data name="Unitary_cost"><value>Coût unitaire</value></data>
|
||||
<data name="User_List"><value>Liste des utilisateurs</value><comment></comment></data>
|
||||
|
|
@ -115,5 +124,7 @@
|
|||
{0} devrait être disponible pour ce rendez-vous</value></data>
|
||||
<data name="younotadmin"><value>Vous n'êtes pas administrateur</value></data>
|
||||
<data name="YourMEACode"><value>Votre activité</value></data>
|
||||
<data name="YourNeed"><value>Votre besoin</value></data>
|
||||
<data name="yourquerytransmitted"><value>Votre demande a été transmise</value></data>
|
||||
<data name="YourSkills"><value>Your skills, your special fields, the scope of your activities</value></data>
|
||||
</root>
|
||||
|
|
|
|||
|
|
@ -17,14 +17,19 @@
|
|||
<data name="access_denied"><value>Access denied</value></data>
|
||||
<data name="AnIMessageHasbeenSent"><value>An instant message has been sent to {0},
|
||||
showing to him your query. You should be contacted very soon.</value></data>
|
||||
<data name="available"><value>available</value></data>
|
||||
<data name="Bill_edition"><value>Bill edition</value></data>
|
||||
<data name="Bill_removal"><value>Bill removal</value></data>
|
||||
<data name="BillCreated"><value>Bill created</value></data>
|
||||
<data name="BillUpdated"><value>Bill updated</value></data>
|
||||
<data name="BookingTitleArtiste"><value>Book an artiste</value></data>
|
||||
<data name="BookingTitle6829C"><value>Book a software editor</value></data>
|
||||
<data name="Create"><value>Create</value></data>
|
||||
<data name="Count"><value>Count</value></data>
|
||||
<data name="ChooseADescription"><value>Please, choose a description</value></data>
|
||||
<data name="ChooseATitle"><value>Please, choose a title</value></data>
|
||||
<data name="ChooseADateInTheFutur"><value>Please, Choose A Date In The Futur</value></data>
|
||||
|
||||
<data name="Ciffer"><value>Ciffer</value></data>
|
||||
<data name="Circles"><value>Circles</value></data>
|
||||
<data name="Consultant"><value>Consultant</value></data>
|
||||
|
|
@ -52,7 +57,9 @@
|
|||
<data name="Hide_source"><value>Hide the bill source text</value></data>
|
||||
<data name="entries"><value>entries</value></data>
|
||||
<data name="Google_calendar"><value>Google calendar</value></data>
|
||||
<data name="Google_calendar_"><value>Google calendar</value></data>
|
||||
<data name="Google_error"><value>Google error : {0}</value></data>
|
||||
<data name="Google_registration_id"><value>Google registration id</value></data>
|
||||
<data name="I_understood"><value>I understood</value></data>
|
||||
<data name="InternalServerError"><value>Internal Server Error</value></data>
|
||||
<data name="ImgLocator"><value>Image URI</value></data>
|
||||
|
|
@ -78,6 +85,7 @@
|
|||
<data name="Online"><value>Online</value></data>
|
||||
<data name="Offline"><value>Offline</value></data>
|
||||
<data name="Pdf_version"><value>Pdf version</value></data>
|
||||
<data name="PerformanceDate"><value>Performance Date</value></data>
|
||||
<data name="Person"><value>Person</value></data>
|
||||
<data name="Photo"><value>Photo</value></data>
|
||||
<data name="PhotoUpdated"><value>Photo updated</value></data>
|
||||
|
|
@ -104,6 +112,9 @@
|
|||
<data name="Tag_name"><value>Tag name</value></data>
|
||||
<data name="Tex_version"><value>LaTeX version</value></data>
|
||||
<data name="ThisSiteUsesCookies"><value>This site uses cookies</value></data>
|
||||
<data name="ThisPerformerGivesAccessToHisCalendarAndSeemsToBeAvailable"><value>ThisPerformerGivesAccessToHisCalendarAndSeemsToBeAvailable</value></data>
|
||||
<data name="ThisPerformerGivesAccessToHisCalendarAndItAppearsHeShouldNotBeAvailable"><value>ThisPerformerGivesAccessToHisCalendarAndItAppearsHeShouldNotBeAvailable</value></data>
|
||||
<data name="ThisPerformerDoesntGiveAccessToHisCalendar"><value>ThisPerformerDoesntGiveAccessToHisCalendar</value></data>
|
||||
<data name="Title"><value>Title</value></data>
|
||||
<data name="Unitary_cost"><value>Unitary_cost</value></data>
|
||||
<data name="User_List"><value>User List</value><comment></comment></data>
|
||||
|
|
@ -119,6 +130,8 @@
|
|||
{0} should be available for this booking</value></data>
|
||||
<data name="younotadmin"><value>You're not administrator</value></data>
|
||||
<data name="YourMEACode"><value>Your activity</value></data>
|
||||
<data name="YourNeed"><value>Your need</value></data>
|
||||
<data name="YourSkills"><value>Vos talents, vos spécialités, le domaine de vos activités</value></data>
|
||||
<data name="yourquerytransmitted"><value>your query has been transmitted</value></data>
|
||||
|
||||
</root>
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ using System;
|
|||
|
||||
namespace Yavsc.Model.Messaging
|
||||
{
|
||||
public class Notification : Google.Notification
|
||||
public class Notification : Yavsc.Model.Google.Api.Messaging.Notification
|
||||
{
|
||||
public Notification ()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -169,6 +169,8 @@ namespace Yavsc.Model.RolesAndMembers
|
|||
/// <value>The google calendar.</value>
|
||||
[Display(Name="Google_calendar",ResourceType=typeof(LocalizedText))]
|
||||
public string GoogleCalendar { get; set; }
|
||||
[Display(Name="Google_registration_id",ResourceType=typeof(LocalizedText))]
|
||||
public string GoogleRegId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets a value indicating whether this instance has bank account.
|
||||
|
|
@ -274,6 +276,7 @@ namespace Yavsc.Model.RolesAndMembers
|
|||
AccountNumber = (string) profile.GetPropertyValue ("AccountNumber");
|
||||
BankedKey = (int) profile.GetPropertyValue ("BankedKey");
|
||||
GoogleCalendar = (string) profile.GetPropertyValue ("gcalid");
|
||||
GoogleRegId = (string) profile.GetPropertyValue ("gregid");
|
||||
MEACode = (string) profile.GetPropertyValue ("MEACode");
|
||||
}
|
||||
|
||||
|
|
@ -281,10 +284,8 @@ namespace Yavsc.Model.RolesAndMembers
|
|||
/// Gets or sets the MEA code.
|
||||
/// </summary>
|
||||
/// <value>The MEA code.</value>
|
||||
[Localizable(true), Required(ErrorMessage = "S'il vous plait, entrez un code APE valide")
|
||||
,Display(ResourceType=typeof(LocalizedText),Name="MEACode"),
|
||||
RegularExpression(@"[a-zA-Z0-9 \-_.~/\\]+")
|
||||
]
|
||||
[Display(ResourceType=typeof(LocalizedText),Name="MEACode"),
|
||||
RegularExpression(@"[a-zA-Z0-9 \-_.~/\\]*")]
|
||||
public string MEACode { get; set; }
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,6 +38,13 @@ namespace Yavsc.Model.Skill
|
|||
/// <value>The identifier.</value>
|
||||
public long Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the MEA code.
|
||||
/// </summary>
|
||||
/// <value>The MEA code.</value>
|
||||
[Required(ErrorMessageResourceName="MEACode",ErrorMessageResourceType=typeof(LocalizedText))]
|
||||
public string MEACode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name.
|
||||
/// </summary>
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ namespace Yavsc.Model.Skill
|
|||
/// Gets the provider.
|
||||
/// </summary>
|
||||
/// <value>The provider.</value>
|
||||
private static SkillProvider Provider {
|
||||
private static SkillProvider DefaultProvider {
|
||||
get {
|
||||
if (provider == null)
|
||||
provider = ManagerHelper.CreateDefaultProvider<SkillProvider>
|
||||
|
|
@ -51,7 +51,7 @@ namespace Yavsc.Model.Skill
|
|||
/// </summary>
|
||||
/// <param name="skill">the skill.</param>
|
||||
public static long DeclareSkill(SkillEntity skill) {
|
||||
Provider.Declare(skill);
|
||||
DefaultProvider.Declare(skill);
|
||||
return skill.Id;
|
||||
}
|
||||
/// <summary>
|
||||
|
|
@ -60,7 +60,7 @@ namespace Yavsc.Model.Skill
|
|||
/// <returns>The skill.</returns>
|
||||
/// <param name="dec">Dec.</param>
|
||||
public static long DeclareUserSkill(UserSkillDeclaration dec) {
|
||||
return Provider.Declare(dec);
|
||||
return DefaultProvider.Declare(dec);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -70,7 +70,7 @@ namespace Yavsc.Model.Skill
|
|||
/// <param name="username">Username.</param>
|
||||
/// <param name="userSkill">User skill.</param>
|
||||
public static long RateUserSkill(string username, UserSkillRating userSkill) {
|
||||
return Provider.Rate(userSkill);
|
||||
return DefaultProvider.Rate(userSkill);
|
||||
}
|
||||
/// <summary>
|
||||
/// Rates the skill.
|
||||
|
|
@ -78,7 +78,7 @@ namespace Yavsc.Model.Skill
|
|||
/// <param name="username">Username.</param>
|
||||
/// <param name="skill">Skill.</param>
|
||||
public static void RateSkill(string username, SkillRating skill) {
|
||||
Provider.Rate(skill);
|
||||
DefaultProvider.Rate(skill);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -86,8 +86,8 @@ namespace Yavsc.Model.Skill
|
|||
/// </summary>
|
||||
/// <returns>The skill identifier.</returns>
|
||||
/// <param name="pattern">Pattern.</param>
|
||||
public static SkillEntity [] FindSkill(string pattern){
|
||||
return Provider.FindSkill(pattern);
|
||||
public static SkillEntity [] FindSkill(string pattern, string MEACode=null){
|
||||
return DefaultProvider.FindSkill(pattern, MEACode);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -95,8 +95,8 @@ namespace Yavsc.Model.Skill
|
|||
/// </summary>
|
||||
/// <returns>The performer.</returns>
|
||||
/// <param name="skillIds">Skill identifiers.</param>
|
||||
public static string [] FindPerformer(long []skillIds){
|
||||
return Provider.FindPerformer(skillIds);
|
||||
public static string [] FindPerformer(long [] skillIds) {
|
||||
return DefaultProvider.FindPerformer(skillIds);
|
||||
}
|
||||
/// <summary>
|
||||
/// Deletes the skill.
|
||||
|
|
@ -104,7 +104,7 @@ namespace Yavsc.Model.Skill
|
|||
/// <param name="skillId">Skill identifier.</param>
|
||||
public static void DeleteSkill (long skillId)
|
||||
{
|
||||
Provider.DeleteSkill (skillId);
|
||||
DefaultProvider.DeleteSkill (skillId);
|
||||
}
|
||||
/// <summary>
|
||||
/// Deletes the user skill.
|
||||
|
|
@ -112,7 +112,7 @@ namespace Yavsc.Model.Skill
|
|||
/// <param name="skillId">Skill identifier.</param>
|
||||
public static void DeleteUserSkill (long skillId)
|
||||
{
|
||||
Provider.DeleteUserSkill (skillId);
|
||||
DefaultProvider.DeleteUserSkill (skillId);
|
||||
}
|
||||
/// <summary>
|
||||
/// Gets the user skills.
|
||||
|
|
@ -121,7 +121,7 @@ namespace Yavsc.Model.Skill
|
|||
/// <param name="userName">User name.</param>
|
||||
public static PerformerProfile GetUserSkills(string userName)
|
||||
{
|
||||
return Provider.GetUserSkills (userName);
|
||||
return DefaultProvider.GetUserSkills (userName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ namespace Yavsc.Model.Skill
|
|||
/// </summary>
|
||||
/// <returns>The skill identifier.</returns>
|
||||
/// <param name="pattern">Pattern.</param>
|
||||
public abstract SkillEntity [] FindSkill(string pattern);
|
||||
public abstract SkillEntity [] FindSkill(string pattern, string MEACode);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the user skills.
|
||||
|
|
|
|||
|
|
@ -63,6 +63,12 @@ namespace Yavsc.Model.WorkFlow
|
|||
/// <param name="exerted">If set to <c>true</c> exerted.</param>
|
||||
Activity [] FindActivity (string pattern, bool exerted);
|
||||
|
||||
/// <summary>
|
||||
/// Finds the performer.
|
||||
/// </summary>
|
||||
/// <returns>The performer.</returns>
|
||||
/// <param name="MEACode">MEA code.</param>
|
||||
PerformerProfile [] FindPerformer (string MEACode);
|
||||
/// <summary>
|
||||
/// Gets the activity.
|
||||
/// </summary>
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ using System.Collections.Generic;
|
|||
|
||||
namespace Yavsc.Model.WorkFlow
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// Work flow manager.
|
||||
/// It takes orders store them and raise some events for modules
|
||||
|
|
@ -16,6 +17,16 @@ namespace Yavsc.Model.WorkFlow
|
|||
/// </summary>
|
||||
public static class WorkFlowManager
|
||||
{
|
||||
/// <summary>
|
||||
/// Finds the performer.
|
||||
/// </summary>
|
||||
/// <returns>The performer.</returns>
|
||||
/// <param name="MEACode">MEA code.</param>
|
||||
public static PerformerProfile [] FindPerformer(string MEACode)
|
||||
{
|
||||
return DefaultProvider.FindPerformer (MEACode);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Finds the activity.
|
||||
/// </summary>
|
||||
|
|
@ -157,6 +168,16 @@ namespace Yavsc.Model.WorkFlow
|
|||
return defaultProvider;
|
||||
}
|
||||
}
|
||||
|
||||
public static void DropWrittingTag (long wrid, string tag)
|
||||
{
|
||||
throw new NotImplementedException ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the providers.
|
||||
/// </summary>
|
||||
/// <value>The providers.</value>
|
||||
public static IContentProvider [] Providers {
|
||||
|
||||
get {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>Yavsc.Model</RootNamespace>
|
||||
<AssemblyName>YavscModel</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
|
@ -42,21 +42,25 @@
|
|||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\TotemPre</OutputPath>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'TotemProd|AnyCPU' ">
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\TotemProd</OutputPath>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'YavscPre|AnyCPU' ">
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\YavscPre</OutputPath>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Yavsc|AnyCPU' ">
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Yavsc</OutputPath>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
|
|
@ -72,6 +76,8 @@
|
|||
<Reference Include="MarkdownDeep">
|
||||
<HintPath>..\web\lib\MarkdownDeep.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
|
|
@ -147,9 +153,6 @@
|
|||
<Compile Include="Google\CalendarEventList.cs" />
|
||||
<Compile Include="Google\GDate.cs" />
|
||||
<Compile Include="Google\Resource.cs" />
|
||||
<Compile Include="Google\Messaging\MessageWithPayLoad.cs" />
|
||||
<Compile Include="Google\Messaging\MessageWithPayloadResponse.cs" />
|
||||
<Compile Include="Google\Messaging\Notification.cs" />
|
||||
<Compile Include="Calendar\EventPub.cs" />
|
||||
<Compile Include="Calendar\OpenDay.cs" />
|
||||
<Compile Include="Calendar\Period.cs" />
|
||||
|
|
@ -224,6 +227,19 @@
|
|||
<Compile Include="ITitle.cs" />
|
||||
<Compile Include="Calendar\BaseEvent.cs" />
|
||||
<Compile Include="ManagerHelper.cs" />
|
||||
<Compile Include="Google\Api\ApiClient.cs" />
|
||||
<Compile Include="Google\Api\CalendarApi.cs" />
|
||||
<Compile Include="Google\Api\Entity.cs" />
|
||||
<Compile Include="Google\Api\EntityQuery.cs" />
|
||||
<Compile Include="Google\Api\GoogleHelpers.cs" />
|
||||
<Compile Include="Google\Api\MapTracks.cs" />
|
||||
<Compile Include="Google\Api\OAuth2.cs" />
|
||||
<Compile Include="Google\Api\PeopleApi.cs" />
|
||||
<Compile Include="Google\Api\Messaging\MessageWithPayLoad.cs" />
|
||||
<Compile Include="Google\Api\Messaging\MessageWithPayloadResponse.cs" />
|
||||
<Compile Include="Google\Api\Messaging\Notification.cs" />
|
||||
<Compile Include="SimpleJsonPostMethod.cs" />
|
||||
<Compile Include="FrontOffice\PerformerAvailability.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<ItemGroup>
|
||||
|
|
@ -235,7 +251,6 @@
|
|||
<Folder Include="FrontOffice\" />
|
||||
<Folder Include="FrontOffice\Catalog\" />
|
||||
<Folder Include="FrontOffice\Catalog\Billing\" />
|
||||
<Folder Include="Google\Messaging\" />
|
||||
<Folder Include="Circles\" />
|
||||
<Folder Include="RolesAndMembers\" />
|
||||
<Folder Include="Messaging\" />
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue