예제 #1
0
 public async Task SetupInit()
 {
     if (!await LetLocationStart())
     {
         MessengerService.Toast(this, "Unable to get current location", true);
     }
     MapDrawer.MoveCameraZoom(CurrentLocation, 8);
     try
     {
         var path = DatabaseService.GetInstance().GetClosestRiver();
         if (path.Points != null)
         {
             MapDrawer.DrawLine(path.Points.ToArray());
             var launchSites = from p in DatabaseService.GetInstance().Points where p.RiverId == DatabaseService.GetInstance().ClosestRiverId&& p.IsLaunchSite select p;
             foreach (var site in launchSites)
             {
                 MapDrawer.DrawMarker(site);
             }
         }
         else
         {
             MessengerService.Toast(this, "Failed to get nearest river", true);
         }
     }
     catch (Exception)
     {
         MessengerService.Toast(this, "Failed to get nearest river", true);
     }
 }
예제 #2
0
        private void ShowSettingsView(object obj)
        {
            var settingsViewModel = ViewModelFactory.Instance.GetSettingsViewModel();

            MessengerService.ShowViewAsChildDialog <ISettingsViewModel, IMainViewModel>(
                settingsViewModel);
        }
 public MessengerController(MessengerService messengerService, UserService userService, FriendshipService friendshipService, IMapper mapper)
 {
     this.messengerService  = messengerService;
     this.userService       = userService;
     this.friendshipService = friendshipService;
     this.mapper            = mapper;
 }
예제 #4
0
        static void Main(string[] args)
        {
            DataAccess.JazMaxDBProdContext db = new DataAccess.JazMaxDBProdContext();
            int?JobId = WebJobService.GetWebJobId("JazMaxMesseneger");

            JazMax.Web.ViewModel.WebJob.JobModel m = new Web.ViewModel.WebJob.JobModel()
            {
                JobId     = (int)JobId,
                StartDate = DateTime.Now
            };
            List <DataAccess.MessengerCoreLog> ListToSent = db.MessengerCoreLogs.Where(x => x.IsSent == false).ToList();
            int numberOfMailsSent = 0;

            foreach (var a in ListToSent)
            {
                MessengerService.SendGmail(a.MessageTo, a.MessageSubject, a.IsHtml, a.MessageBody);
                MessengerService.UpdateMessengerToSent(a.MessengerCoreLogId);
                numberOfMailsSent++;
            }

            m.RecordsAffected = Convert.ToString(numberOfMailsSent);
            m.EndDate         = DateTime.Now;

            WebJobService.LogWebJob(m);
        }
예제 #5
0
        public async Task AddMessageShouldReturnTheRightMessage()
        {
            var service = new MessengerService(this.conversationRepository, this.messageRepository);
            var message = await service.AddMessage <TestMessageViewModel>("ccc", "ddd");

            Assert.Equal("ccc", message.UserId);
            Assert.Equal("ddd", message.Text);
        }
예제 #6
0
        public void Close <TViewModel>(DialogResult dialogResult, IAgileTeamViewModel viewModel) where TViewModel : IAgileTeamViewModel
        {
            IsClosing = true;

            MessengerService.CloseView <TViewModel>();
            RaiseViewClosedEvent(new ViewModelEventArgs(dialogResult, viewModel));

            IsClosed = true;
        }
예제 #7
0
 public DriverController(
     EventStoreService eventStoreService,
     ReadModelService readModelService,
     MessengerService messengerService)
 {
     this.eventStoreService = eventStoreService;
     this.readModelService  = readModelService;
     this.messengerService  = messengerService;
 }
예제 #8
0
        public MainPage()
        {
            this.InitializeComponent();
            this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

            _msg = App.Container.GetInstance<MessengerService>();
            _msg.Register<Geopoint>(this, "PositionChanged", x => DrawPositionChanged(x));
            _msg.Register<IEnumerable<Directory>>(this, "NearbySchoolsChanged", x => DrawNearbySchoolsChanged(x));
        }
        public void ConstructorNoArgumentTest()
        {
            var target = new MessengerService();

            string expected = "Hello, World!";
            string actual   = target.GetMessage();

            Assert.Equal(expected, actual);
        }
예제 #10
0
 static void Main(string[] args)
 {
     Server = new MessengerService();
     using (var host = new ServiceHost(Server))
     {
         host.Open();
         Console.WriteLine("Server is running...");
         Console.ReadLine();
     }
 }
        public void ConstructorStringArgumentTest()
        {
            string payload = "Test";
            var    target  = new MessengerService(payload);

            string expected = "Hello, Test!";
            string actual   = target.GetMessage();

            Assert.Equal(expected, actual);
        }
예제 #12
0
 public void SetUp()
 {
     _azureMessageReceiver   = new Mock <AzureCore.IMessageReceiver>();
     _managementClient       = new Mock <IManagementClient>();
     _messageReceiverFactory = new Mock <IMessageReceiverFactory>();
     _topicClient            = new Mock <ITopicClient>();
     _queueClient            = new Mock <AzureServiceBus.IQueueClient>();
     _messengerService       = new MessengerService(_managementClient.Object,
                                                    _messageReceiverFactory.Object);
 }
예제 #13
0
        public async Task GetConversationNameByIdShouldReturnTheRightName()
        {
            await this.PopulateConversation();

            var service = new MessengerService(this.conversationRepository, this.messageRepository);

            string conversationName = service.GetConversationNameById(3);

            Assert.Equal("ccc", conversationName);
        }
예제 #14
0
        private void SelectImage(object obj)
        {
            var imageFile = MessengerService.ShowSelectFileDialog <IAddUserViewModel>(false,
                                                                                      new FileSelectionFilter("Image Files (*.png;*.jpg)")
            {
                "png", "jpg"
            });

            Image = ReadImageBytes(imageFile);
        }
예제 #15
0
        public void ShouldSendMessage()
        {
            var sut      = new MessengerService();
            var received = false;

            Messenger.Default.Register <bool>(this, (message) => { received = message; });
            sut.Send(true);

            Assert.True(received);
        }
        public IHttpActionResult Delete(int id)
        {
            var             messengerService = new MessengerService();
            ConversationDTO convDTO          = messengerService.RemoveConversation(id);

            if (convDTO == null)
            {
                return(BadRequest("This conversation does not exist in DB"));
            }
            return(Ok(convDTO));
        }
        public IHttpActionResult DeleteMessage(int id)
        {
            var        messengerService = new MessengerService();
            MessageDTO messDTO          = messengerService.deleteMessage(id);

            if (messDTO == null)
            {
                return(BadRequest("This conversation does not exist in DB"));
            }
            return(Ok(messDTO));
        }
예제 #18
0
        public static IEmailMessenger InitMessengerForUserCreate(IUser user)
        {
            var messenger = MessengerService.InitMessenger();

            messenger.Subject = "Epiworx Notification - Welcome to Epiworx!";
            messenger.Message = string.Format("Welcome {0} to Epiworx! Your account has been successfully created!",
                                              user.Name);

            messenger.Recipients.Add(user.Email);

            return(messenger);
        }
        public static void DoWork()
        {
            Debug.WriteLine("JazMax Messenger Service V2.0 has started");
            DataAccess.JazMaxDBProdContext     db         = new DataAccess.JazMaxDBProdContext();
            List <DataAccess.MessengerCoreLog> ListToSent = db.MessengerCoreLogs.Where(x => x.IsSent == false).ToList();

            foreach (var a in ListToSent)
            {
                MessengerService.SendGmail(a.MessageTo, a.MessageSubject, a.IsHtml, a.MessageBody);
                MessengerService.UpdateMessengerToSent(a.MessengerCoreLogId);
            }
        }
        public IHttpActionResult Post(ConversationDTO conversationDTO)
        {
            var             messengerService = new MessengerService();
            ConversationDTO convDTO          = messengerService.CreateConversation(conversationDTO);

            if (convDTO == null)
            {
                return(NotFound());
            }

            return(Ok(convDTO));
        }
예제 #21
0
 public void StartTrip()
 {
     if (!CanStart)
     {
         MessengerService.Toast(this, "Invalid trip data", true);
         return;
     }
     ShowViewModel <MapViewModel>(new MapParameters()
     {
         InitMode = MapInitModes.TripStart, StartId = Trip.StartId, EndId = Trip.EndId, Set = true
     });
 }
        public IHttpActionResult PostMessage(MessageDTO messageDTO)
        {
            var        messengerService = new MessengerService();
            MessageDTO messDTO          = messengerService.addMessage(messageDTO);

            if (messDTO == null)
            {
                return(NotFound());
            }

            return(Ok(messDTO));
        }
예제 #23
0
        public async Task GetAllConversationShouldReturnAllConversationPerUser()
        {
            await this.PopulateConversation();

            var service = new MessengerService(this.conversationRepository, this.messageRepository);

            List <TestConversationViewModel> conversations = service
                                                             .GetAllConversation <TestConversationViewModel>("ddd")
                                                             .ToList();

            Assert.Single(conversations);
            Assert.Equal("bbb", conversations[0].Name);
        }
 private void TimerCallBackMethod(object state)
 {
     if (checkingNewAdvertsFinished)
     {
         if (appsettings.ChatDisabled || chatHubServiceInstance.IsConnected() || timerTick == 7)                //timerTick == 7 == 35 sec
         {
             MessengerService.RemoveOutsidePendingWork();
             timer.Dispose();
             _wakeLock.Release();
         }
     }
     timerTick++;
 }
예제 #25
0
        private void SelectProject(object obj)
        {
            var selectProjectViewModel = ViewModelFactory.Instance.GetSelectProjectViewModel();

            MessengerService.ShowViewAsChildDialog <ISelectProjectViewModel, IMainViewModel>(
                selectProjectViewModel);

            if (selectProjectViewModel.Project == null)
            {
                return;
            }

            Project = selectProjectViewModel.Project;
        }
예제 #26
0
        public async Task GetAllMessagesShouldReturnAllMessages()
        {
            await this.PopulateMessages();

            var service = new MessengerService(this.conversationRepository, this.messageRepository);

            List <TestMessageViewModel> messages = service
                                                   .GetAllMessages <TestMessageViewModel>()
                                                   .ToList();

            Assert.Equal(2, messages.Count);
            Assert.Equal("bbbb", messages[1].Text);
            Assert.Equal("cccc", messages[0].UserId);
        }
예제 #27
0
        public async Task LetDBSetup()
        {
            var times = 0;

            while (!DatabaseService.GetInstance().IsReady)
            {
                if (times == 20)
                {
                    MessengerService.Toast(this, "DB not updating. Consider restarting app", false);
                }
                await Task.Delay(TimeSpan.FromMilliseconds(300));

                times++;
            }
        }
예제 #28
0
 public bool OnMarkerClick(Marker marker)
 {
     try
     {
         var id = int.Parse(marker.Snippet);
         ViewModel.SelectedMarker = DatabaseService.GetInstance().GetPoint(id);
         marker.ShowInfoWindow();
         return(true);
     }
     catch (Exception)
     {
         MessengerService.Toast(this, "Failed to get id of marker", true);
     }
     return(false);
 }
예제 #29
0
        public async void Get_ShouldReturnNullBecauseRecordNotFound()
        {
            var mock = new ServiceMockFacade <IMessengerService, IMessengerRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <Messenger>(null));
            var service = new MessengerService(mock.LoggerMock.Object,
                                               mock.MediatorMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.MessengerModelValidatorMock.Object,
                                               mock.DALMapperMockFactory.DALMessengerMapperMock);

            ApiMessengerServerResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
예제 #30
0
        public async void ByUserId_Not_Exists()
        {
            var mock = new ServiceMockFacade <IMessengerService, IMessengerRepository>();

            mock.RepositoryMock.Setup(x => x.ByUserId(It.IsAny <int?>(), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <Messenger> >(new List <Messenger>()));
            var service = new MessengerService(mock.LoggerMock.Object,
                                               mock.MediatorMock.Object,
                                               mock.RepositoryMock.Object,
                                               mock.ModelValidatorMockFactory.MessengerModelValidatorMock.Object,
                                               mock.DALMapperMockFactory.DALMessengerMapperMock);

            List <ApiMessengerServerResponseModel> response = await service.ByUserId(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.ByUserId(It.IsAny <int?>(), It.IsAny <int>(), It.IsAny <int>()));
        }
예제 #31
0
        private void Login(object obj)
        {
            var loginResult = _loginManager.TryLogin(GetUserCredentials());

            if (!loginResult.Success)
            {
                MessengerService.ShowMessageBox("Invalid Username or Password",
                                                "Entered wrong user name or password, please try again.", MessageBoxButtons.OK);
                UserName = string.Empty;
                Password = string.Empty;
            }
            else
            {
                Close(DialogResult.OK);
            }
        }
 public ImportComicViewModel(MessengerService messengerService, ThreadManagement threadManagement, SelectedComicsBusiness selectedComicsBusiness, FileAccess fileAccess)
     : base(messengerService, threadManagement)
 {
     SelectedComicsBusiness = selectedComicsBusiness;
     FileAccess = fileAccess;
 }
예제 #33
0
 public MainViewModel(MessengerService messengerService, ThreadManagement threadManagement, SelectedComicsBusiness selectedComicsBusiness)
     : base(messengerService, threadManagement)
 {
     SelectedComicsBusiness = selectedComicsBusiness;
 }