Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            //Task1
            Calculations calc = new Calculations();

            calc.ShowResult += calc.ResultInf;
            Thread first = new Thread(new ThreadStart(calc.Integral))
            {
                Priority = ThreadPriority.Highest
            };
            Thread second = new Thread(new ThreadStart(calc.Integral))
            {
                Priority = ThreadPriority.Lowest
            };

            first.Start();
            second.Start();

            //Task2
            MemoryStream  stream       = new MemoryStream();
            StreamService service      = new StreamService();
            var           firstMethod  = service.WriteToStream(stream);
            var           secondMethod = service.CopyFromStream(stream, "ote.txt");

            //await Task.WhenAll(firstMethod, secondMethod);
            Task.WaitAll(firstMethod, secondMethod);
            Func <LearningCourse, bool> checking = LearningCourse.Checks;
            await service.GetStatisticsAsync("ote.txt", checking);
        }
Exemplo n.º 2
0
        public static string ParseId(string url, out StreamService service)
        {
            Uri uri = new Uri(url);

            if (uri.Host.Contains("twitch.tv"))
            {
                service = StreamService.Twitch;
            }
            else if (uri.Host.Contains("hitbox.tv") || uri.Host.Contains("smashcast.tv"))
            {
                service = StreamService.Hitbox;
            }
            else if (uri.Host.Contains("youtube.com"))
            {
                service = StreamService.Youtube;
            }
            else
            {
                throw new FormatException();
            }

            switch (service)
            {
            case StreamService.Twitch:
                return(uri.Segments[uri.Segments.Length - 2].Trim('/') + uri.Segments.Last());

            case StreamService.Hitbox:
                return(uri.Segments.Last());

            case StreamService.Youtube:
                return(Util.GetParameterFromUri(uri, "v"));
            }

            throw new FormatException();
        }
Exemplo n.º 3
0
        private static async void OnChanged(object source, FileSystemEventArgs e)
        {
            if (File.Exists(Path.Combine(processed, e.Name)))
            {
                Console.WriteLine($"File {e.Name} has alredy been processed!");
                return;
            }

            await Task.Delay(200);

            countDown.AddCount();
            await ProcessSalesContent(e.FullPath);

            countDown.Decrement();

            if (countDown.CurrentCount == 0)
            {
                var report = new SalesReportFormatting().Format(new SalesAnalises().Report());
                await StreamService.WriteReport("./data/out/SalesReport.txt", report);

                Console.WriteLine(report);
                Console.WriteLine("SalesReport saved in data/out directory");
                Console.WriteLine("Press 'q' to quit the sample.");
            }
        }
Exemplo n.º 4
0
        public Task Invoke(HttpContext context)
        {
            var environmentService = (EnvironmentService)context.RequestServices.GetService(typeof(EnvironmentService));

            var request = context.Request;
            var uri     = request.GetUri();
            var path    = uri.PathAndQuery;

            Directory.CreateDirectory(environmentService.ReplayLogFolder);

            var thisPort   = uri.Port;
            var yamahaPort = MapPortToReal(uri);

            var body = "<not decoded>";

            if (!uri.ToString().Contains("secure") && request.Method.ToLower() == "post")
            {
                body = StreamService.ReadText(request.Body);
            }

            var lineContent = $"{DateTime.Now.ToString("hh:mm:ss.ff")},{thisPort},{yamahaPort},{request.Method},{path},{body},{Environment.NewLine}";

            lock (_lockObject)
            {
                File.AppendAllText(environmentService.ActivityLogFilename, lineContent);
            }

            return(next(context));
        }
Exemplo n.º 5
0
        private static async Task ProcessSalesContent(string fileFullPath)
        {
            try
            {
                var fileInfo      = new FileInfo(fileFullPath);
                var salesAnalises = new SalesAnalises();

                Console.WriteLine($"Reading content of {fileInfo.Name}");

                await StreamService.LoadLinesOf(fileFullPath, (task) =>
                {
                    Console.WriteLine(task.Result);
                    var notifications = salesAnalises.Process(task.Result);

                    if (notifications.HasMessages)
                    {
                        notifications.Items.ToList().ForEach(Console.WriteLine);
                    }
                });

                salesAnalises.SaveChanges();

                File.Copy(fileFullPath, Path.Combine(processed, fileInfo.Name));
                File.Delete(fileFullPath);
                Console.WriteLine($"File {fileInfo.Name} has been processed with success!");
            }
            catch (Exception ex) { Console.WriteLine(ex.Message); }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Creates a new stream to the specified device and initializes the specified service.
 /// </summary>
 /// <param name="deviceId">The device to connect to.</param>
 /// <param name="service">The service to initialize.</param>
 /// <param name="serviceParameters">Optional initialization parameters for the service.</param>
 /// <returns>The newly created stream.</returns>
 public Task <DeviceStream> CreateStreamAsync(string deviceId, StreamService service, string serviceParameters = null)
 {
     return(Task.Run(() =>
     {
         return CreateStream(deviceId, service, serviceParameters);
     }));
 }
Exemplo n.º 7
0
        public async Task OpenAndReadFileFromStreamAsync()
        {
            #region [ -- Setting up mock service(s) -- ]

            var openFileInvoked = false;
            var streamService   = new StreamService
            {
                OpenFileAction = (path) =>
                {
                    Assert.Equal(
                        AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/").TrimEnd('/') + "/foo",
                        path);
                    var stream = new MemoryStream();
                    var writer = new StreamWriter(stream);
                    writer.Write("foo bar");
                    writer.Flush();
                    stream.Flush();
                    stream.Position = 0;
                    openFileInvoked = true;
                    return(stream);
                }
            };

            #endregion

            var lambda = await Common.EvaluateAsync(@"
io.stream.open-file:foo
io.stream.read:x:@io.stream.open-file
convert:x:-
   type:string
", null, null, streamService);

            Assert.True(openFileInvoked);
            Assert.Equal("foo bar", lambda.Children.Skip(2).First().Value);
        }
Exemplo n.º 8
0
 public StreamKontrolUnitHub(StreamService streamService, FollowerClient followerClient, StreamKontrolUnitClient streamKontrolUnitClient, ViewerClient viewerClient)
 {
     this.StreamService           = streamService;
     this.StreamKontrolUnitClient = streamKontrolUnitClient;
     this.FollowerClient          = followerClient;
     this.ViewerClient            = viewerClient;
     StreamService.Updated       += StreamService_Updated;
 }
Exemplo n.º 9
0
 public void Handle(SystemMessage.SystemInit message)
 {
     _server = new Server {
         Services = { StreamService.BindService(new RxStreamService(_publisher)) },
         Ports    = { _serverPort }
     };
     Log.Info("Initialized gRpc server");
 }
 public MusicController(ILogger <MusicController> logger,
                        ArtistService artistService,
                        StreamService streamService)
 {
     _logger        = logger;
     _artistService = artistService;
     _streamService = streamService;
 }
Exemplo n.º 11
0
        public FollowerHub(
            StreamService streamService,
            FollowerClient client
            )
        {
            this.StreamService  = streamService;
            this.FollowerClient = client;

            StreamService.Updated += StreamService_Updated;
        }
Exemplo n.º 12
0
 public TutorStream(StorageService storage, CookieService cookie, StreamService stream, NotificationService notification, EncryptionService encryption, ScheduleService schedule, EmailService email)
 {
     storageService      = storage;
     cookieService       = cookie;
     streamService       = stream;
     notificationService = notification;
     encryptionService   = encryption;
     scheduleService     = schedule;
     emailService        = email;
 }
Exemplo n.º 13
0
        async Task AudioControl()
        {
            PlayCount++;
            if (PlayCount > 1)
            {
                try
                {
                    AppDelegate.MediaPlayer.StopPlayback();
                    PlayCount = 0;
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"error:{ex.Message}");
                }
                try
                {
                    StartStopButton.SetTitle("Play", UIControlState.Normal);
                    StartStopButton.SetImage(UIImage.FromBundle("play-fill.png"), UIControlState.Normal);
                    Console.WriteLine("clicked");
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                try
                {
                    await StreamService.GetStreamUrlAsync();

                    await AppDelegate.MediaPlayer.Initialize();
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"error:{ex.Message}");
                }
                try
                {
                    StartStopButton.SetTitle("", UIControlState.Normal);
                    StartStopButton.SetImage(null, UIControlState.Normal);
                    var AI = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.White);
                    StartStopButton.AddSubview(AI);
                    AI.Center = new CGPoint(StartStopButton.Frame.Size.Width / 2, StartStopButton.Frame.Size.Height / 2);
                    AI.StartAnimating();
                    await Task.Delay(3000);

                    AI.StopAnimating();
                    StartStopButton.SetTitle("Stop", UIControlState.Normal);
                    StartStopButton.SetImage(UIImage.FromBundle("stop-fill.png"), UIControlState.Normal);
                }
                catch (Exception ex)
                {
                }
            }
        }
Exemplo n.º 14
0
        public JobService(DiscordSocketClient client, DatabaseContext database, LeaderboardService leaderboard, LogService log, RssService rss, StreamService stream)
        {
            _client      = client;
            _database    = database;
            _leaderboard = leaderboard;
            _log         = log;
            _rss         = rss;
            _stream      = stream;

            JobManager.Initialize();
        }
 internal static DeviceStream Create(DeviceConnection owner, StreamService service, string serviceParameters = null)
 {
     if (serviceParameters != null)
     {
         return(Create(owner, serviceIdentifiers[service] + " " + serviceParameters));
     }
     else
     {
         return(Create(owner, serviceIdentifiers[service]));
     }
 }
Exemplo n.º 16
0
        public async Task ExecuteResultAsync(ActionContext context)
        {
            var response = context.HttpContext.Response;

            response.ContentType = "text/xml";
            var xml = GetXml();

            response.ContentLength = xml.Length;
            using (var stream = StreamService.FromString(xml))
            {
                await stream.CopyToAsync(context.HttpContext.Response.Body);
            }
        }
Exemplo n.º 17
0
        public FollowersController(
            StreamService streamService,
            IOptions <FollowerGoalConfiguration> config,
            IHostingEnvironment env,
            FollowerClient followerClient)
        {
            this.StreamService = streamService;
            this.Configuration = config.Value;


            this.HostingEnvironment = env;
            this.FollowerClient     = followerClient;
        }
 public ArtistController(ILogger <ArtistController> logger,
                         ArtistService artistService,
                         AuthService authService,
                         TagService tagService,
                         StreamService streamService,
                         ImageService imageService)
 {
     _logger        = logger;
     _artistService = artistService;
     _authService   = authService;
     _tagService    = tagService;
     _streamService = streamService;
     _imageService  = imageService;
 }
Exemplo n.º 19
0
        public static void Main(string[] args)
        {
            var server = new GrpcServer
            {
                Services = { StreamService.BindService(new QueryService()) },
                Ports    = { new ServerPort("127.0.0.1", Port, ServerCredentials.Insecure) }
            };

            server.Start();

            Console.WriteLine("Grpc server listening on port " + Port);
            Console.WriteLine("Press any key to stop the server...");
            Console.ReadKey();

            server.ShutdownAsync().Wait();
        }
Exemplo n.º 20
0
        public async Task OpenAndSaveFileFromStreamAsync()
        {
            #region [ -- Setting up mock service(s) -- ]

            var saveInvoked     = false;
            var openFileInvoked = false;
            var streamService   = new StreamService
            {
                SaveFileActionAsync = (stream, path) =>
                {
                    Assert.Equal(
                        AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/").TrimEnd('/') + "/bar",
                        path);
                    Assert.True(stream.Length > 0);
                    var reader  = new StreamReader(stream);
                    var content = reader.ReadToEnd();
                    Assert.Equal("foo bar", content);
                    saveInvoked = true;
                },
                OpenFileAction = (path) =>
                {
                    Assert.Equal(
                        AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/").TrimEnd('/') + "/foo",
                        path);
                    var stream = new MemoryStream();
                    var writer = new StreamWriter(stream);
                    writer.Write("foo bar");
                    writer.Flush();
                    stream.Flush();
                    stream.Position = 0;
                    openFileInvoked = true;
                    return(stream);
                }
            };

            #endregion

            var lambda = await Common.EvaluateAsync(@"
io.stream.open-file:foo
io.stream.save-file:bar
   get-value:x:@io.stream.open-file
", null, null, streamService);

            Assert.True(saveInvoked);
            Assert.True(openFileInvoked);
        }
Exemplo n.º 21
0
        public CreateAndEnqueueJobReturnValue CreateAndEnqueueJob(StreamService service, string id, IVideoInfo info = null)
        {
            IVideoJob job;

            switch (service)
            {
            case StreamService.Twitch:
                job = new TwitchVideoJob(id);
                break;

            case StreamService.TwitchChatReplay:
                job = new TwitchChatReplayJob(id);
                break;

            case StreamService.Hitbox:
                job = new HitboxVideoJob(id);
                break;

            case StreamService.Youtube:
                job = new YoutubeVideoJob(id);
                break;

            case StreamService.RawUrl:
                job = new GenericFileJob(id);
                break;

            case StreamService.FFMpegJob:
                job = new FFMpegReencodeJob(id);
                break;

            default:
                throw new Exception(service.ToString() + " isn't a known service.");
            }

            if (info != null)
            {
                job.VideoInfo = info;
            }

            bool success = EnqueueJob(job);

            return(new CreateAndEnqueueJobReturnValue {
                Success = success, Job = job
            });
        }
Exemplo n.º 22
0
        static async Task Main(string[] args)
        {
            //Первое задание
            object first  = "высокий приоритет";
            object second = "низкий приоритет";

            Integrate integrate = new Integrate();

            integrate.Finish += integrate.Result;

            Thread threadFirst = new Thread(integrate.Integration);

            threadFirst.Priority = ThreadPriority.Highest;

            Thread threadSecond = new Thread(integrate.Integration);

            threadSecond.Priority = ThreadPriority.Lowest;

            threadFirst.Start(first);
            threadSecond.Start(second);

            Console.ReadKey();

            //Второе задание
            using (MemoryStream stream = new MemoryStream())
            {
                StreamService       service = new StreamService();
                Func <Worker, bool> retFunc = Filter;

                Task writeToStream = service.WriteToStream(stream);
                await Task.Delay(100);

                Task copyFromStream = service.CopyFromStream(stream, "Test.txt");

                await Task.WhenAll(new Task[] { writeToStream, copyFromStream });

                Console.WriteLine("=============================================");

                Task <int> stat = Task.Run(() => service.GetStatisticsAsync("Test.txt", retFunc));

                Console.WriteLine($"\nКоличество объектов, удовлетворяющих условию: {stat.Result}");
            }
        }
Exemplo n.º 23
0
        public static void Init()
        {
            try
            {
                byte[] syntaxDefPath = Properties.Resources.Assembly;
                s_SyntaxFilePath = StreamService.WriteToTemporaryFile(syntaxDefPath);

                // this expects a directory for a path. not the actual file?
                string syntaxFileDir = Path.GetDirectoryName(s_SyntaxFilePath);

                var fsm = new FileSyntaxModeProvider(syntaxFileDir);
                HighlightingManager.Manager.AddSyntaxModeFileProvider(fsm);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
                Console.WriteLine("Stack trace:\n" + ex.StackTrace);
                MessageBox.Show("Failed to load syntax file for highlighting. Keyword highlighting will be disabled!",
                                "File Editor Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 24
0
        private void buttonDownload_Click(object sender, EventArgs e)
        {
            string unparsedId = textboxMediaId.Text.Trim();

            if (unparsedId == "")
            {
                return;
            }

            StreamService service = StreamService.Unknown;
            string        id;

            if (unparsedId.Contains('/'))
            {
                try {
                    id = ParseId(unparsedId, out service);
                } catch (Exception) {
                    MessageBox.Show("Can't determine service and/or video ID of " + unparsedId);
                    return;
                }
            }
            else
            {
                id = unparsedId;
            }

            if (comboBoxService.Text != "Autodetect")
            {
                service = GetServiceFromString(comboBoxService.Text);
            }
            else if (service == StreamService.Unknown)
            {
                MessageBox.Show("Can't autodetect service without URL!");
                return;
            }

            CreateAndEnqueueJob(service, id);
            textboxMediaId.Text = "";
        }
Exemplo n.º 25
0
        protected override async Task OnParametersSetAsync()
        {
            if (string.IsNullOrWhiteSpace(Id))
            {
                LoadingStateStreamSource = LoadingContainerState.Error;
                return;
            }

            LoadingStateStreamSource = LoadingContainerState.Loading;

            try
            {
                StreamResponses = await StreamService.GetStream(Id);

                if (StreamResponses is not null && StreamResponses.Any())
                {
                    LoadingStateStreamSource = LoadingContainerState.Loaded;
                }
                else
                {
                    LoadingStateStreamSource = LoadingContainerState.Empty;
                }
            }
Exemplo n.º 26
0
 public Repository()
 {
     Console.Title = "Repository Server";
     using (host = StreamService.CreateHostServiceChannel("http://localhost:8000/StreamService"))
     {
         while (true)
         {
             try
             {
                 host.Open();
                 Console.WriteLine("Start file transfer service at host Repository (http://localhost:8000/StreamService)\n***********************************");
                 break;
             }
             catch (Exception ex)
             {
                 Console.WriteLine("\nexecption when oepn service on host:", ex.Message);
                 Thread.Sleep(1000);
             }
         }
         while (true)
         {
         }
     }// disposal host
 }
Exemplo n.º 27
0
 /// <summary>Dispose services. </summary>
 public void Dispose()
 {
     if (ScriptingService != null)
     {
         ScriptingService.Dispose();
     }
     if (ExprDeclaredService != null)
     {
         ExprDeclaredService.Dispose();
     }
     if (DataFlowService != null)
     {
         DataFlowService.Dispose();
     }
     if (VariableService != null)
     {
         VariableService.Dispose();
     }
     if (MetricsReportingService != null)
     {
         MetricsReportingService.Dispose();
     }
     if (ThreadingService != null)
     {
         ThreadingService.Dispose();
     }
     if (StatementLifecycleSvc != null)
     {
         StatementLifecycleSvc.Dispose();
     }
     if (FilterService != null)
     {
         FilterService.Dispose();
     }
     if (SchedulingService != null)
     {
         SchedulingService.Dispose();
     }
     if (SchedulingMgmtService != null)
     {
         SchedulingMgmtService.Dispose();
     }
     if (StreamService != null)
     {
         StreamService.Destroy();
     }
     if (NamedWindowMgmtService != null)
     {
         NamedWindowMgmtService.Dispose();
     }
     if (NamedWindowDispatchService != null)
     {
         NamedWindowDispatchService.Dispose();
     }
     if (EngineLevelExtensionServicesContext != null)
     {
         EngineLevelExtensionServicesContext.Dispose();
     }
     if (StatementIsolationService != null)
     {
         StatementIsolationService.Dispose();
     }
     if (DeploymentStateService != null)
     {
         DeploymentStateService.Dispose();
     }
 }
Exemplo n.º 28
0
		public bool JobExists( StreamService service, string id ) {
			foreach ( var item in objectListViewDownloads.Items ) {
				IVideoJob job = ( item as BrightIdeasSoftware.OLVListItem )?.RowObject as IVideoJob;
				if ( job != null && job.VideoInfo.Service == service && job.VideoInfo.VideoId == id ) {
					return true;
				}
			}
			return false;
		}
Exemplo n.º 29
0
		public bool CreateAndEnqueueJob( StreamService service, string id, IVideoInfo info = null ) {
			IVideoJob job;
			switch ( service ) {
				case StreamService.Twitch:
					job = new TwitchVideoJob( TwitchAPI, id );
					break;
				case StreamService.Hitbox:
					job = new HitboxVideoJob( id );
					break;
				default:
					throw new Exception( service.ToString() + " isn't a known service." );
			}

			if ( info != null ) {
				job.VideoInfo = info;
			}

			return EnqueueJob( job );
		}
Exemplo n.º 30
0
		public static string ParseId( string url, out StreamService service ) {
			Uri uri = new Uri( url );

			if ( uri.Host.Contains( "twitch.tv" ) ) {
				service = StreamService.Twitch;
			} else if ( uri.Host.Contains( "hitbox.tv" ) ) {
				service = StreamService.Hitbox;
			} else {
				throw new FormatException();
			}

			switch ( service ) {
				case StreamService.Twitch:
					return uri.Segments[uri.Segments.Length - 2].Trim( '/' ) + uri.Segments.Last();
				case StreamService.Hitbox:
					return uri.Segments.Last();
			}

			throw new FormatException();
		}
Exemplo n.º 31
0
 /// <summary>
 /// The iOS app POSTs the data application/formurlencoded and not application/json which basically stuffs model binding
 /// </summary>
 public string ReadBody()
 {
     return(StreamService.ReadText(Request.Body));
 }
Exemplo n.º 32
0
 public static void StopServer()
 {
     ZyanConnection.Dispose();
     ZyanHost.Dispose();
     StreamService.DeleteTempFiles();
 }
 public CurrentViewersModel(
     StreamService streamService
     )
 {
     this.StreamService = streamService;
 }