Esempio n. 1
0
 public RecipeService(
     ILogger logger,
     IEventMessenger eventMessenger)
 {
     log = logger.GetLogger(GetType());
     this.eventMessenger = eventMessenger;
 }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LoginViewModel" /> class.
        /// </summary>
        /// <param name="navigation">The navigation.</param>
        /// <param name="eventMessenger">The event messenger.</param>
        /// <param name="contactService">The contact service.</param>
        public LoginViewModel(INavigation navigation, IEventMessenger eventMessenger, ContactService contactService)
        {
            this.Navigation     = navigation;
            this.EventMessenger = eventMessenger;
            this.ContactService = contactService;

            this.LoginCommand        = new DelegateCommand(this.OnLogin);
            this.RegistrationCommand = new DelegateCommand(this.OnRegistration);
        }
Esempio n. 3
0
        public MainTabViewModel(
            IEventMessenger eventMessenger,
            IRecipeService recipeService) : base()
        {
            Recipes = new ObservableCollection <Recipe>();

            eventMessenger.Subscribe <RecipesUpdatedEvent>(OnRecipesUpdated);
            this.recipeService = recipeService;

            UpdateRecipes();
            this.eventMessenger = eventMessenger;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ContactListViewModel" /> class.
        /// </summary>
        /// <param name="eventMessenger">The event messenger.</param>
        /// <param name="rabbitChatService">The rabbit chat service.</param>
        /// <param name="contactService">The contact service.</param>
        public ContactListViewModel(IEventMessenger eventMessenger, RabbitChatService rabbitChatService, ContactService contactService)
        {
            this.EventMessenger    = eventMessenger;
            this.RabbitChatService = rabbitChatService;
            this.ContactService    = contactService;

            this.SelectedItemChangedCommand = new DelegateCommand <Contact>(this.OnSelectedItemChanged);
            this.ListDoubleClickedCommand   = new DelegateCommand(this.OnListDoubleClicked);
            this.AddContactCommand          = new DelegateCommand(this.OnAddContact);

            this.InitializeChatNotificationRequest = new InteractionRequest <InitializeChatNotification>();

            this.EventMessenger.SubscribeEvent <LoginEventMessage>(this.OnLogin);
        }
Esempio n. 5
0
 public TabRecipeContentViewModel(IEventMessenger eventMessenger)
 {
     eventMessenger.Subscribe <RecipeSelectedEvent>(OnSelectedRecipeChanged);
 }