Example #1
0
 public CsvRow(StreamingService service, string animeName, string url, MalId malAnimeId)
 {
     Service    = service;
     AnimeName  = animeName;
     Url        = url;
     MalAnimeId = malAnimeId;
 }
Example #2
0
 public CsvRow(StreamingService service, string animeName, string url, MalId malAnimeId)
 {
     Service = service;
     AnimeName = animeName;
     Url = url;
     MalAnimeId = malAnimeId;
 }
Example #3
0
        public void IsEndOfWord_Will_Return_False_If_Character_A_Letter_Or_The_Word_Is_Empty(char ch, string word)
        {
            var service = new StreamingService();

            var result = service.IsEndOfWord(ch, word);

            Assert.False(result);
        }
Example #4
0
        public void IsEndOfWord_Will_Return_True_If_Character_Is_A_Space_Or_A_Full_Stop_And_The_Word_Is_Not_Empty(char ch, string word)
        {
            var service = new StreamingService();

            var result = service.IsEndOfWord(ch, word);

            Assert.True(result);
        }
Example #5
0
        public void AddCharacterToWord_Will_Not_Add_Character_To_Word_If_It_Is_A_Space_Or_Full_Stop(char ch, string word)
        {
            var service = new StreamingService();

            var updatedWord = service.AddCharacterToWord(ch, word);

            Assert.Equal(updatedWord, word);
        }
Example #6
0
        public void AddCharacterToWord_Will_Add_Character_To_Word_If_It_Is_A_Letter(char ch, string word)
        {
            var service = new StreamingService();

            var updatedWord = service.AddCharacterToWord(ch, word);

            Assert.Equal(updatedWord, word + ch.ToString());
        }
 /// <summary>
 /// Regex must have a named capture group called AnimeName and Url
 /// </summary>
 /// <param name="url"></param>
 /// <param name="regex"></param>
 public HtmlRegexAnimeStreamInfoSource(string url, Regex animeRegex, StreamingService service, HtmlRegexContext animeNameContext, HtmlRegexContext urlContext)
 {
     Url = url;
     AnimeRegex = animeRegex;
     Service = service;
     AnimeNameContext = animeNameContext;
     UrlContext = urlContext;
 }
 /// <summary>
 /// Regex must have named capture groups called AnimeName and Url
 /// </summary>
 /// <param name="url"></param>
 /// <param name="regex"></param>
 public HtmlRegexAnimeStreamInfoSource(string url, Regex animeRegex, string html, StreamingService service, HtmlRegexContext animeNameContext, HtmlRegexContext urlContext)
 {
     Url              = url;
     AnimeRegex       = animeRegex;
     Html             = html;
     Service          = service;
     AnimeNameContext = animeNameContext;
     UrlContext       = urlContext;
 }
Example #9
0
        /// <summary>
        /// Set current streaming settings
        /// </summary>
        /// <param name="service">Service settings</param>
        /// <param name="save">Save to disk</param>
        public void SetStreamingSettings(StreamingService service, bool save)
        {
            var jsonSettings = JsonConvert.SerializeObject(service.Settings);

            var requestFields = new JObject();

            requestFields.Add("type", service.Type);
            requestFields.Add("settings", jsonSettings);
            requestFields.Add("save", save);
            _webSocket.SendRequest("SetStreamSettings", requestFields);
        }
Example #10
0
        static List <CsvRow> LoadCsv(string inputFile)
        {
            List <CsvRow> inputCsvRows = new List <CsvRow>();

            var csvConfig = new CsvHelper.Configuration.Configuration()
            {
                AllowComments         = false,
                HasHeaderRecord       = true,
                IgnoreBlankLines      = true,
                IncludePrivateMembers = true,
                TrimOptions           = CsvHelper.Configuration.TrimOptions.None,
            };

            using (FileStream inputStream = new FileStream(inputFile, FileMode.Open, FileAccess.Read, FileShare.Read))
                using (TextReader inputReader = new StreamReader(inputStream, Encoding.UTF8))
                    using (CsvReader csvReader = new CsvReader(inputReader, csvConfig))
                    {
                        csvReader.Read();
                        csvReader.ReadHeader();
                        while (csvReader.Read())
                        {
                            StreamingService service     = csvReader.GetField <StreamingService>("Service");
                            string           animeName   = csvReader.GetField <string>("Anime");
                            string           url         = csvReader.GetField <string>("URL");
                            string           malIdString = csvReader.GetField <string>("MAL ID (or n/a)");

                            MalId malId;

                            // could be blank
                            if (string.IsNullOrWhiteSpace(malIdString))
                            {
                                malId = new MalId(malAnimeId: null, specified: false);
                            }
                            else if (malIdString.Equals("n/a", StringComparison.OrdinalIgnoreCase))
                            {
                                // n/a means the stream does not correspond to a MAL anime. Maybe it's a stream of anime reviews
                                // or maybe it's something incredibly obscure.
                                malId = new MalId(malAnimeId: null, specified: true);
                            }
                            else
                            {
                                int malIdInt = int.Parse(malIdString);
                                malId = new MalId(malAnimeId: malIdInt, specified: true);
                            }

                            CsvRow row = new CsvRow(service, animeName, url, malId);
                            inputCsvRows.Add(row);
                        }
                    }

            return(inputCsvRows);
        }
Example #11
0
        public void AddWordToSummary_Will_Add_New_Word_To_List_Of_Words_In_Summary_With_Frequency_1_If_It_Doesnt_Exist()
        {
            var          service = new StreamingService();
            const string text    = "word";

            service.AddWordToSummary(text);

            var word = service.summary.Words.FirstOrDefault(w => w.Text == text);

            Assert.NotNull(word);
            Assert.Equal(text, word.Text);
            Assert.Equal(1, word.Frequency);
        }
        /// <summary>
        /// Set current streaming settings
        /// </summary>
        /// <param name="service">Service settings</param>
        /// <param name="save">Save to disk</param>
        public void SetStreamingSettings(StreamingService service, bool save)
        {
            var jsonSettings = JsonConvert.SerializeObject(service.Settings);

            var requestFields = new JObject
            {
                { "type", service.Type },
                { "settings", jsonSettings },
                { "save", save }
            };

            FireRequest("SetStreamSettings", requestFields);
        }
Example #13
0
 public Streaming(StreamingService serviceInstance)
 {
     service = serviceInstance;
     sharing = new WatchSharing();
     ThreadManager.Start("StreamTimeout", TimeoutStreamsWorker);
     ServiceState.Stopping += delegate()
     {
         foreach(var identifier in Streams.Select(x => x.Value.Identifier).ToList())
         {
             Log.Warn("Killing stream {0} because of service stop", identifier);
             KillStream(identifier);
         }
     };
 }
Example #14
0
        public ActionResult Index()
        {
            List <StreamingService> StreamingService = _db.GetAllStreamingServices();

            StreamingService St = _db.GetAllStreamingServices().FirstOrDefault <StreamingService>();

            _db.Entry(St).Collection(s => s.Users).Load();

            if (Session["username"] != null)
            {
                return(RedirectToAction("StreamingServices", "Streaming", new { username = Session["username"].ToString() }));
            }
            return(View());
        }
        public static void BotReply(string message, StreamingService service)
        {
            switch (service)
            {
            case StreamingService.Twitch:
                if (Program.Configuration.TwitchReply)
                {
                    TwitchClient.SendMessage(Program.Configuration.TwitchChannelName, message);
                }
                break;

            default:
                break;
            }
        }
Example #16
0
        static void Main(string[] args)
        {
            StreamingService service = new StreamingService();
            Timer            timer   = new Timer(TimerCallback, service.summary, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1));

            try
            {
                service.Start();
            }
            catch (Exception ex)
            {
                Console.WriteLine("There was an exception processing the stream:\n" + ex.Message);
            }

            Console.WriteLine("The stream has completed.");
            Console.ReadLine();
        }
Example #17
0
 private void OnAddServiceCliked(object sender, RoutedEventArgs e)
 {
     using (var db = new StreamingContext())
     {
         db.AddStreamingService(_streamingService);
         db.SaveChanges();
         List <StreamingService> items = new List <StreamingService>();
         foreach (StreamingService el in db.GetAllStreamingServices())
         {
             items.Add(el);
         }
         lvDataBinding.ItemsSource = items;
         MessageBox.Show($"Der er oprettet en ny service med navn: {_streamingService.Name}");
         _streamingService = new StreamingService();
         DataContext       = _streamingService;
     }
 }
Example #18
0
        public void AddWordToSummary_Will_Increment_Frequency_Of_Word_In_List_Of_Words_In_Summary_If_It_Does_Exist()
        {
            var          service = new StreamingService();
            const string text    = "word";

            service.summary.Words.Add(new Domain.Word(text, 4));
            var totalWords = service.summary.Words.Count();

            service.AddWordToSummary(text);

            var word = service.summary.Words.FirstOrDefault(w => w.Text == text);

            Assert.NotNull(word);
            Assert.Equal(text, word.Text);
            Assert.Equal(2, word.Frequency);
            Assert.Equal(totalWords, service.summary.Words.Count());
        }
Example #19
0
        // Constructors
        public ChatMessage(string sender, string commandText, List <string> commandArguments, StreamingService service, bool isBroadcast = false, bool isModerator = false)
        {
            Sender      = sender;
            CommandText = commandText;
            Service     = service;
            Arguments   = commandArguments;

            Role = Rank.Standard;
            if (isModerator)
            {
                Role |= Rank.Moderator;
            }
            if (isBroadcast)
            {
                Role |= Rank.Broadcaster;
            }

            CommandExecution.SetCommand = this;
        }
Example #20
0
        private void OnUserStatusChanged(System.Object aSource, AuthenticationEventArgs aArgs)
        {
            ExecuteSecure(() =>
            {
                ProfileService profileService = (ProfileService)aSource;

                /*ConsoleWriteLine("User status changed: " + profileService.UserStatus.ToString() + " (" + aArgs.AuthenticationStatus.ToString() + ")");
                 * foreach (IApplicationState control in ApplicationControls)
                 * {
                 *  control.OnUserStatusEvent(profileService.UserStatus);
                 * }*/
                if (profileService.UserStatus == UserStatus.LoggedIn)
                {
                    StreamingService streamingService = _connection.SessionContext.StreamingService;

                    //session.ProfileService.GetProfile("Service");

                    //_toolStripLabelMaximumRealtimeStreams.Text = "Maximum real-time streams: " + streamingService.MaximumRealtimeDataStreams.ToString();
                    //_toolStripLabelMaximumPlaybackStreams.Text = "Maximum playback streams: " + streamingService.MaximumPlaybackDataStreams.ToString();
                    _connection.SessionContext.RecorderEventService.SubscribeRecorderEvents(RecorderEventsOn);
                }
                else
                {
                    var strtest = aArgs.AuthenticationStatus.ToString();
                    //Program.ShowErrorMessageBox(this, "You have been logged out - " + aArgs.AuthenticationStatus.ToString(), "Session terminated by host");
                    InsertLog.AddLog("MirasysVCAInterfaceService OnUserStatusChanged(): logged out : " + strtest);

                    System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                    {
                        new ManualResetEvent(false).WaitOne(5000);

                        Disconnect();
                        Connect();
                    }));

                    InsertLog.AddLog("MirasysVCAInterfaceService OnUserStatusChanged():After Connect");
                }
            });
        }
Example #21
0
        public Streaming(StreamingService serviceInstance)
        {
            service = serviceInstance;
            sharing = new WatchSharing();

            timeoutTimer = new Timer()
            {
                AutoReset = true,
                Interval  = 1000,
            };
            timeoutTimer.Elapsed += new ElapsedEventHandler(TimeoutStreamsTick);
            timeoutTimer.Start();

            ServiceState.Stopping += delegate()
            {
                foreach (var identifier in Streams.Select(x => x.Value.Identifier).ToList())
                {
                    Log.Warn("Killing stream {0} because of service stop", identifier);
                    KillStream(identifier);
                }
            };
        }
Example #22
0
        public Streaming(StreamingService serviceInstance)
        {
            service = serviceInstance;
            sharing = new WatchSharing();

            timeoutTimer = new Timer()
            {
                AutoReset = true,
                Interval = 1000,
            };
            timeoutTimer.Elapsed += new ElapsedEventHandler(TimeoutStreamsTick);
            timeoutTimer.Start();

            ServiceState.Stopping += delegate()
            {
                foreach (var identifier in Streams.Select(x => x.Value.Identifier).ToList())
                {
                    StreamLog.Warn(identifier, "Killing stream because of service stop");
                    KillStream(identifier);
                }
            };
        }
Example #23
0
 public Streaming(StreamingService serviceInstance)
 {
     sharing = new WatchSharing();
     service = serviceInstance;
     ThreadManager.Start("StreamTimeout", TimeoutStreamsWorker);
 }
 public StreamingServiceController(StreamingService streaming)
 {
     streamingService = streaming;
 }
Example #25
0
 public Streaming(StreamingService serviceInstance)
 {
     sharing = new WatchSharing();
     service = serviceInstance;
     ThreadManager.Start("StreamTimeout", TimeoutStreamsWorker);
 }
 /// <summary>
 /// Set current streaming settings
 /// </summary>
 /// <param name="service">Service settings</param>
 /// <param name="save">Save to disk</param>
 public void SetStreamSettings(StreamingService service, bool save)
 {
     SetStreamingSettings(service, save);
 }
Example #27
0
 protected AmazonStreamInfoSource(string firstPageUrl, StreamingService service, IWebClient webClient)
 {
     _firstPageUrl = firstPageUrl;
     _service      = service;
     _webClient    = webClient;
 }
Example #28
0
        public MainPage()
        {
            this.InitializeComponent();
            Unloaded += MainPage_Unloaded;

            movements = new Dictionary <RoverMovementType, Action>
            {
                [RoverMovementType.Forward]       = () => motors.MoveForward(),
                [RoverMovementType.ForwardLeft]   = () => motors.MoveForwardLeft(),
                [RoverMovementType.ForwardRight]  = () => motors.MoveForwardRight(),
                [RoverMovementType.Backward]      = () => motors.MoveBackward(),
                [RoverMovementType.BackwardLeft]  = () => motors.MoveBackwardLeft(),
                [RoverMovementType.BackwardRight] = () => motors.MoveBackwardRight(),
                [RoverMovementType.RotateLeft]    = () => motors.RotateLeft(),
                [RoverMovementType.RotateRight]   = () => motors.RotateRight(),
                [RoverMovementType.Stop]          = () => motors.Stop(),
            };

            streamingService = new StreamingService();
            httpCameraServer = new HttpCameraServer();
            httpCameraServer.OnRequestDataAsync(RequestDataAsync);

            connection = new RemoteConnection();
            connection.OnRoverMovementEvent(RoverMovementEvent);

            socket = new LocalConnection();
            socket.OnRoverMovementEvent(RoverMovementEvent);

            int motor1Pin1Number, motor1Pin2Number, motor2Pin1Number, motor2Pin2Number;
            int redPinNumber, greenPinNumber, bluePinNumber;
            int triggerPinNumber, echoPinNumber;

            switch (DeviceInformation.Type)
            {
            case DeviceType.MinnowBoardMax:
                motor1Pin1Number = 0;
                motor1Pin2Number = 1;
                motor2Pin1Number = 2;
                motor2Pin2Number = 3;
                redPinNumber     = 4;
                greenPinNumber   = 5;
                bluePinNumber    = 6;
                triggerPinNumber = 7;
                echoPinNumber    = 8;

                break;

            case DeviceType.Colibri:
                motor1Pin1Number = 98;
                motor1Pin2Number = 103;
                motor2Pin1Number = 97;
                motor2Pin2Number = 79;

                // On Colibri there's not enough Pin on to be used only via GPIO: don't use Multicolor LED.
                redPinNumber = greenPinNumber = bluePinNumber = -1;

                triggerPinNumber = 133;
                echoPinNumber    = 101;

                break;

            case DeviceType.RaspberryPi2:
            case DeviceType.RaspberryPi3:
            default:
                motor1Pin1Number = 27;
                motor1Pin2Number = 22;
                motor2Pin1Number = 5;
                motor2Pin2Number = 6;
                redPinNumber     = 18;
                greenPinNumber   = 23;
                bluePinNumber    = 24;
                triggerPinNumber = 12;
                echoPinNumber    = 16;

                break;
            }

            var motorDriver = new L298nMotorDriver(motor1Pin1Number, motor1Pin2Number, motor2Pin1Number, motor2Pin2Number);

            motors = motorDriver.AsLeftRightMotors();

            distanceSensor = new Sr04UltrasonicDistanceSensor(triggerPinNumber, echoPinNumber, mode: ReadingMode.Continuous);

            // Checks whether the Pin number for Multicolor LED has been specified.
            if (redPinNumber > 0)
            {
                led = new MulticolorLed(redPinNumber, greenPinNumber, bluePinNumber);
            }

            random = new Random(unchecked ((int)(DateTime.Now.Ticks)));
        }
 public void AddStreamingService(StreamingService streamingService)
 {
     StreamingServices.Add(streamingService);
     SaveChanges();
 }
Example #30
0
        public MainWindow()
        {
            db = new StreamingContext();
            InitializeComponent();
            _streamingService = new StreamingService();
            _movie            = new Movie();
            _serie            = new Serie();
            _season           = new Season();
            _episode          = new Episode();


            stpMovie.DataContext = _movie;
            stpSerie.DataContext = _serie;


            DataContext = _streamingService;
            service     = new Service();
            service.updateListViewStreamingServices(lvDataBinding);
            service.fillComboboxStreamingTjenster(comboboxStreamingtjenester);
            service.fillComboboxStreamingTjensterSerie(comboboxStreamingtjenesterSeries);


            service.addGenres();
            service.fillDetailMovie(listviewDetailMovie);
            service.fillGenre(listboxGenreFilm, listboxGenreTabSeries);
            service.fill_ListviewFilm(listviewFilm);
            service.fill_ListviewSerie(listviewSerie);

            // listviewSerieSeasonslist.ItemsSource = db.GetallSeasons();

            date_fra.DisplayDateStart = DateTime.Now.Date;
            date_til.DisplayDateStart = DateTime.Now.Date;
            //db.Movies.RemoveRange(db.Movies.Where(a => a.Titel == a.Titel));
            //db.Genres.RemoveRange(db.Genres.Where(a => a.Name == a.Name));
            //db.Users.RemoveRange(db.Users.Where(a => a.ID == a.ID));


            //db.StreamingServices.RemoveRange(db.StreamingServices.Where(a => a.Name == a.Name));
            //returns a single item.



            // db.SaveChanges();

            List <StreamingService> st = db.GetAllStreamingServices();

            // List<Genre> genres = db.GetallGenre();

            List <Movie> movies = db.GetallMovies();

            List <Serie> series = db.GetAllSeries();



            //db.SaveChanges();
            //List<Movie> moviesasas = db.GetallMovies();


            listviewDetailSerie.ItemsSource = series;
            //  listviewDetailEpisode.ItemsSource = db.GetAllEpisodes();
        }
Example #31
0
 public AnimeStreamInfo(string animeName, string url, StreamingService service)
 {
     AnimeName = animeName;
     Url       = url;
     Service   = service;
 }
 public SmartTvFacade()
 {
     _tv               = new Tv();
     _radio            = new Radio();
     _streamingService = new StreamingService();
 }
Example #33
0
 public AmazonPageStreamInfoSource(string url, StreamingService service, IWebClient webClient)
     : base(url, AnimeXPath, webClient)
 {
     _service = service;
 }
Example #34
0
        public static IHtmlContent GetStreamLinksHtml(int malAnimeId, GetRecsViewModel model, IUrlHelper url)
        {
            List <string> streamLinks = new List <string>();

            if (model.StreamsByAnime.ContainsKey(malAnimeId))
            {
                foreach (streaming_service_anime_map serviceMap in model.StreamsByAnime[malAnimeId]
                         .OrderBy(map => map.streaming_service_id))
                {
                    StreamingService service = (StreamingService)serviceMap.streaming_service_id;
                    string           imagePath;
                    string           altText;
                    string           titleText;
                    switch (service)
                    {
                    case StreamingService.Crunchyroll:
                        imagePath = url.Content("Content/crunchyroll_icon.png");
                        altText   = "Crunchyroll";
                        titleText = "Watch on Crunchyroll";
                        break;

                    case StreamingService.Funimation:
                        imagePath = url.Content("Content/funimation_icon.png");
                        altText   = "Funimation";
                        titleText = "Watch on Funimation";
                        break;

                    case StreamingService.Viz:
                        imagePath = url.Content("Content/viz_icon.png");
                        altText   = "Viz";
                        titleText = "Watch on Viz";
                        break;

                    case StreamingService.Hulu:
                        imagePath = url.Content("Content/hulu_icon.png");
                        altText   = "Hulu";
                        titleText = "Watch on Hulu";
                        break;

                    case StreamingService.Viewster:
                        imagePath = url.Content("Content/viewster_icon.png");
                        altText   = "Viewster";
                        titleText = "Watch on Viewster";
                        break;

                    case StreamingService.Daisuki:
                        imagePath = url.Content("Content/daisuki_icon.png");
                        altText   = "Daisuki";
                        titleText = "Watch on Daisuki";
                        break;

                    case StreamingService.AnimeNetwork:
                        imagePath = url.Content("Content/anime_network_icon.png");
                        altText   = "Anime Network";
                        titleText = "Watch on The Anime Network";
                        break;

                    case StreamingService.AmazonPrime:
                        imagePath = url.Content("Content/amazon_prime_icon.png");
                        altText   = "Amazon Prime";
                        titleText = "Watch on Amazon Prime";
                        break;

                    case StreamingService.AmazonAnimeStrike:
                        imagePath = url.Content("Content/amazon_anime_strike_icon.png");
                        altText   = "Anime Strike";
                        titleText = "Watch on Amazon Anime Strike";
                        break;

                    case StreamingService.Hidive:
                        imagePath = url.Content("Content/hidive_icon.png");
                        altText   = "Hidive";
                        titleText = "Watch on Hidive";
                        break;

                    default:
                        continue;
                    }

                    string imgHtml = string.Format(@"<img src={0} title={1} alt={2} />",
                                                   AttributeString(imagePath), AttributeString(titleText), AttributeString(altText));

                    string linkHtml = string.Format(@"<a href={0}>{1}</a>", AttributeString(serviceMap.streaming_url), imgHtml);
                    streamLinks.Add(linkHtml);
                }
            }

            string linksHtml = string.Join(" ", streamLinks);

            return(new HtmlString(linksHtml));
        }
Example #35
0
 public ContentController(StreamingService streaming)
 {
     streamingService = streaming;
 }