示例#1
0
        private static async Task GetLyrics(Artist model, Uri baseAddress, IBLService _blService, List <string> singles, List <Song> songs)
        {
            using (var httpClient = new HttpClient {
                BaseAddress = baseAddress, Timeout = TimeSpan.FromSeconds(20)
            })
            {
                foreach (var single in singles)
                {
                    //if statement is to avoid duplicates
                    if (songs.Where(x => x.Name == single).Count() == 0)
                    {
                        try
                        {
                            HttpResponseMessage response = await httpClient.GetAsync(model.ArtistName + "/" + single);

                            if (response.IsSuccessStatusCode)
                            {
                                int    noWordsinSong;
                                string responseData = await response.Content.ReadAsStringAsync();

                                noWordsinSong = _blService.CountWords(responseData);
                                Song song = new Song();
                                song.Name      = single;
                                song.WordCount = noWordsinSong;
                                songs.Add(song);
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
        }
示例#2
0
        private void InitMocks()
        {
            _DataMock = new Mock <IRepository>();

            //_DataMock.Setup(t => t.Create(_currency));
            //_DataMock.Setup(t => t.Get()).Returns(_taskDataMock.Object);
            _loggerMock = new Mock <ILogger>();
            service     = new BLService(_DataMock.Object, _loggerMock.Object);
        }
示例#3
0
        private static async Task <List <string> > GetSingles(Artist model, IBLService _blService, List <string> singles, HttpClient httpClient1)
        {
            using (var response = await httpClient1.GetAsync("?query=artist:" + model.ArtistName))
            {
                var responseData1 = await response.Content.ReadAsStringAsync();

                //Add song titles to the list
                singles = _blService.GetTitles(responseData1);
            }

            return(singles);
        }
示例#4
0
        public void CountWords_Test()
        {
            //Arrange
            string     text     = "hello my name is test";
            int        expected = 5;
            int        actual;
            IBLService bLService = BLServiceFactory.GetBLServiceObj();

            //Act
            actual = bLService.CountWords(text);

            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void StdDev_Test()
        {
            //Arrange
            double     var      = 50;
            double     expected = 7.07;
            double     actual;
            IBLService bLService = BLServiceFactory.GetBLServiceObj();

            //Act
            actual = bLService.StdDev(var);

            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#6
0
        public void GetTitle_Test()
        {
            //Arrange
            string        strDetails = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><metadata><release-list><release><title>My Song</title></release></release-list></metadata>";
            List <string> expected   = new List <string>();
            List <string> actual     = new List <string>();
            IBLService    bLService  = BLServiceFactory.GetBLServiceObj();

            //Act
            expected.Add("My Song");
            actual = bLService.GetTitles(strDetails);

            //Assert
            Assert.AreEqual(expected.Count, actual.Count);
        }
示例#7
0
        public void CalcAverage_Test()
        {
            //Arrange
            List <int> noOfWords = new List <int>();
            double     expected  = 15;
            double     actual;
            IBLService bLService = BLServiceFactory.GetBLServiceObj();

            //Act
            noOfWords.Add(10);
            noOfWords.Add(20);
            noOfWords.Add(15);
            actual = bLService.CalcAverage(noOfWords);

            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#8
0
        public void Variance_Test()
        {
            //Arrange
            List <int> noOfWords = new List <int>();
            double     avg       = 15;
            double     expected  = 50;
            double     actual;
            IBLService bLService = BLServiceFactory.GetBLServiceObj();

            //Act
            noOfWords.Add(10);
            noOfWords.Add(15);
            noOfWords.Add(20);
            actual = bLService.Variance(noOfWords, avg);

            //Assert
            Assert.AreEqual(expected, actual);
        }
 public accessibilityOfTeachersController(IBLService serv)
 {
     BLService_ = serv;
 }
示例#10
0
 public accessibilityOfRoomController(IBLService serv)
 {
     BLService_ = serv;
 }
 public HomeController(IBLService dataService)
 {
     blService = dataService;
 }
 public AdminListsController(IBLService serv) => BLService_ = serv;
示例#13
0
 public levelOfEnglishController(IBLService serv)
 {
     BLService_ = serv;
 }
 public mainMailController(IBLService serv)
 {
     BLService_ = serv;
 }
 public waitingListController(IBLService serv) => BLService_ = serv;
 public openingHourController(IBLService serv)
 {
     BLService_ = serv;
 }
示例#17
0
        /// <summary>
        /// Dictionary Controller
        /// </summary>
        /// <param name="service"></param>
        /// <param name="logger"></param>
        public DictionaryController(IBLService service, ILogger logger)
        {
            _service = service;

            _logger = logger;
        }
示例#18
0
 public studentController(IBLService serv) => BLService_ = serv;
 public parentsOfStudentController(IBLService serv)
 {
     BLService_ = serv;
 }
示例#20
0
 public classroomController(IBLService serv) => BLService_ = serv;
 public daysOfTheWeekController(IBLService serv)
 {
     BLService_ = serv;
 }
示例#22
0
 public causeOfDisruptionController(IBLService serv) => BLService_ = serv;
 public groupController(IBLService serv) => BLService_ = serv;
 public educationalMaterialController(IBLService serv)
 {
     BLService_ = serv;
 }
示例#25
0
 public timetableByDateTeacherController(IBLService serv) => BLService_ = serv;
示例#26
0
 public reminderOrСommentsController(IBLService serv) => BLService_ = serv;
示例#27
0
 public calendarForStudentsController(IBLService serv) => BLService_ = serv;
 public ServiceController(IBLService blservice, ILogger logger)
 {
     _blservice = blservice ?? throw new ArgumentNullException(nameof(blservice));
     _logger    = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public teacherController(IBLService serv) => BLService_ = serv;
示例#30
0
 public calendarForTeachersOnlyController(IBLService serv) => BLService_ = serv;