protected override void OnStart(string[] args) { try { Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); var configuration = Settings.LoadSettings(); watcher = new Watcher(configuration); watcher.Start(); log.Info("FileSystemWatcher started"); poster = new AutoPoster(configuration); poster.Start(); log.Info("Autoposter started"); notifier = new IndexerNotifier(configuration); notifier.Start(); log.Info("Notifier started"); verifier = new IndexerVerifier(configuration); verifier.Start(); log.Info("Verifier started"); } catch (Exception ex) { log.Fatal("Fatal exception when starting the autoposter.", ex); throw; } }
static void Main(string[] args) { var watcher = new Watcher(@"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\", @"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\out_file.txt"); watcher.Start(); var faculty = TestCreateFaculty("Faculty of Computer Systems and Networks"); foreach (var group in faculty) Console.WriteLine(group.ToString()); using (var file = new FileStream(@"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\data.bin", FileMode.OpenOrCreate)) { using(var file_deflate = new DeflateStream(file, CompressionMode.Compress)) { faculty.SaveBinaryToStream(file_deflate); } } Console.ReadKey(); Faculty f1; using (var file = new FileStream(@"d:\Учеба\3 сем. Assembler, AutoCad, C#, MatLab\C#\Lab_3.Shabanski\data.bin", FileMode.OpenOrCreate)) { using (var file_deflate = new DeflateStream(file, CompressionMode.Decompress)) { f1 = Faculty.LoadBinaryFromStream(file_deflate); } } foreach (var group in faculty) Console.WriteLine(group.ToString()); Console.ReadKey(); watcher.Stop(); }
public void ShouldWriteInitialTail() { const int LogFileLineCount = 9; var filePath = logFile9; using (var watcher = new Watcher()) { string[] writtenLines; using (var stringWriter = new StringWriter()) { var writer = new LineTextWriter(stringWriter); watcher.LineWriter = writer; watcher.DirectoryPath = Path.GetDirectoryName(filePath); watcher.Filter = Path.GetFileName(filePath); watcher.LineCount = 4; watcher.Start(); writer.Flush(); Thread.Sleep(200); writtenLines = stringWriter.ToString().ToLines(); } writtenLines.ForEach(i => Debug.WriteLine(i)); var expectedLines = CreateLineListWithFileMarker( TestData.LoadLines(logFile9, LogFileLineCount - watcher.LineCount, watcher.LineCount)); CompareLines(expectedLines.ToArray(), writtenLines); } }
public static int Create(ManagedDirectory info) { var gen = new Watcher(info); gen.Index = __watchers.Count; __watchers.Add(gen); return gen.Index; }
public void OnMouseUp() { GUI_TextureFactory.PaintPercentBar( tex, rand * 100 ); Process p; p = PDelay( .5f ); p.Enqueue( PDelay( .5f ) ) .Enqueue( PDelay( .1f ) ) .Enqueue( PDelay( .1f ) ) .Enqueue( PDelay( .1f ) ) .Enqueue( PDelay( .1f ) ) .Enqueue( PDelay( .1f ) ) .Enqueue( PDelay( .1f ) ) .Enqueue( PDelay( .1f ) ) .Enqueue( PDelay( .1f ) ).Enqueue( PDelay( 50 ) ).Attach( PDelay( .25f ) ); pm.Add( p ); Watcher<ProcessBook.Wait> w = new Watcher<ProcessBook.Wait>(); w.eventWillStart += delegate( Process p1 ) { Process p2 = PDelay( 50 ); p2.Attach( PDelay( 50 ) ).Attach( PDelay( 50 ) ).Attach( PDelay( 50 ) ); p2.Enqueue( PDelay( 50 ) ).Enqueue( PDelay( 50 ) ).Enqueue( PDelay( 50 ) ); pm.OvertakeAdd( p2, p1 ); Debug.LogWarning( "BAZINGA! >> " + p1 ); }; pm.Add( w ); }
public FileSystemWatcherService(string path) { // This call is required by the Windows.Forms Component Designer. InitializeComponent(); _builder = new StringBuilder(); _writer = new StringWriter(_builder); _fileSystemWatcher = new Watcher(path, "", _writer); }
public Game() { manager = new Manager(); watcher = new Watcher(manager); instance = new Instance(); save = new Save(); env = new Environments(); env.GUID = Guid.NewGuid(); }
protected BaseZkTest(string zkConnectionString, int sessionTimeout, Watcher watcher, bool readOnly) { ZkConnectionString = zkConnectionString; Zookeeper = new ZooKeeper(zkConnectionString, sessionTimeout, watcher, readOnly); }
public static void Main(string[] args) { var arguments = new List<string>(); arguments.AddRange(args); var configuration = GetConfigurationFromArguments(arguments); if(configuration.Help) return; if (arguments.Count == 0) { WriteHelp(); return; } var inputFile = new FileInfo(arguments[0]); if (!inputFile.Exists && inputFile.Extension != ".less" && !inputFile.FullName.EndsWith(".less.css")) inputFile = new FileInfo(inputFile.FullName + ".less"); string outputFilePath; if (arguments.Count > 1) { outputFilePath = arguments[1] + (Path.HasExtension(arguments[1]) ? "" : ".css"); outputFilePath = Path.GetFullPath(outputFilePath); } else if (inputFile.FullName.EndsWith(".less.css")) outputFilePath = inputFile.Name.Substring(0, inputFile.Name.Length - 9) + ".css"; else outputFilePath = Path.ChangeExtension(inputFile.Name, ".css"); var currentDir = Directory.GetCurrentDirectory(); if (inputFile.Directory != null) Directory.SetCurrentDirectory(inputFile.Directory.FullName); var engine = new EngineFactory(configuration).GetEngine(); Func<IEnumerable<string>> compilationDelegate = () => Compile(engine, inputFile.Name, outputFilePath); var files = compilationDelegate(); if (configuration.Watch) { WriteAbortInstructions(); var watcher = new Watcher(files, compilationDelegate); while (Console.ReadLine() != "") { WriteAbortInstructions(); } watcher.RemoveWatchers(); } Directory.SetCurrentDirectory(currentDir); }
internal HandleHolder(ZookeeperFactory zookeeperFactory, Watcher watcher, EnsembleProvider ensembleProvider, int sessionTimeout, bool canBeReadOnly) { this.zookeeperFactory = zookeeperFactory; this.watcher = watcher; this.ensembleProvider = ensembleProvider; this.sessionTimeout = sessionTimeout; this.canBeReadOnly = canBeReadOnly; }
static void Main(string[] args) { try { var configuration = Settings.LoadSettings(); Watcher watcher = new Watcher(configuration); watcher.Start(); log.Info("FileSystemWatcher started"); Console.WriteLine("FileSystemWatcher started"); AutoPoster poster = new AutoPoster(configuration); poster.Start(); log.Info("Autoposter started"); Console.WriteLine("Autoposter started"); IndexerNotifier notifier = new IndexerNotifier(configuration); notifier.Start(); log.Info("Notifier started"); Console.WriteLine("Notifier started"); IndexerVerifier verifier = new IndexerVerifier(configuration); verifier.Start(); log.Info("Verifier started"); Console.WriteLine("Verifier started"); Console.WriteLine("Press the \"s\" key to stop after the current operations have finished."); Boolean stop = false; while (!stop) { var keyInfo = Console.ReadKey(); stop = keyInfo.KeyChar == 's' || keyInfo.KeyChar == 'S'; } watcher.Stop(); log.Info("FileSystemWatcher stopped"); Console.WriteLine("FileSystemWatcher stopped"); verifier.Stop(); log.Info("Verifier stopped"); Console.WriteLine("Verifier stopped"); notifier.Stop(); log.Info("Notifier stopped"); Console.WriteLine("Notifier stopped"); poster.Stop(); log.Info("Autoposter stopped"); Console.WriteLine("Autoposter stopped"); } catch(Exception ex) { log.Fatal("Fatal exception when starting the autoposter.", ex); throw; } }
public BootStrapper( DaemonConfiguration configuration, IBus bus, Watcher minionWatcher ) { Configuration = configuration.BootStrapConfiguration; Bus = bus; MinionWatcher = minionWatcher; bus.AddLocalChannel( x => x .CorrelateBy<NewApplication>( m => m.DirectoryPath ) .CorrelateBy<ApplicationChanged>( m => m.DirectoryPath ) .CorrelateBy<ApplicationDeleted>( m => m.DirectoryPath ) ); }
public WatcherApplicationContext() { InitializeContext(); _watcher = new Watcher() { EventTriggered = WatcherTriggered }; _watcher.Start(); }
private static Watcher CreateWatcherWithOptions(Options options) { var watcher = new Watcher(); watcher.DirectoryPath = options.DirectoryPath ?? Environment.CurrentDirectory; watcher.Filter = options.Filter ?? "*.log"; watcher.LineWriter = CreateWriter(options); return watcher; }
static void Main() { var watcher = new Watcher(); watcher.Start(); // wait for events System.Threading.Thread.Sleep(60 * 1000); watcher.Stop(); }
private void start() { _watcher = new Watcher( _watchPath, (dir) => WatcherChangeHandler(ChangeType.DirectoryCreated, dir), (dir) => WatcherChangeHandler(ChangeType.DirectoryDeleted, dir), (file) => WatcherChangeHandler(ChangeType.FileCreated, file), (file) => WatcherChangeHandler(ChangeType.FileChanged, file), (file) => WatcherChangeHandler(ChangeType.FileDeleted, file)); _watcher.Watch(); }
public static void Main() { string[] args = System.Environment.GetCommandLineArgs(); if (args.Length != 2) { Console.WriteLine("Usage: Watcher.exe (directory)"); return; } Console.WriteLine(args[1]); Run(_fileSystemWatcher = (new Watcher(args[1], "", Console.Out))); }
public void Start() { FiresecManager.Connect(ClientType.Assad, ConnectionSettingsManager.ServerAddress, GlobalSettingsHelper.GlobalSettings.Login, GlobalSettingsHelper.GlobalSettings.Password); FiresecManager.GetConfiguration("Assad/Configuration"); FiresecManager.InitializeFiresecDriver(true); FiresecManager.FiresecDriver.Synchronyze(); FiresecManager.FiresecDriver.StartWatcher(true, false); Services.NetManager.Start(); Watcher = new Watcher(); Watcher.Start(); }
protected void MonitorHandle(Watcher watcher) { try { ConsumerTimeWorker worker = new ConsumerTimeWorker(Handle); worker.BeginInvoke(watcher, AfterHandle, watcher); } catch { } }
protected override void OnStart(string[] args) { changeMethodDelegate changeWatchmethod = new changeMethodDelegate(InvokeMethod); renameMethodDelegate renameWatchmethod = new renameMethodDelegate(InvokeMethod); w1 = new Watcher(System.Configuration.ConfigurationSettings.AppSettings["WatchForder"]//Settings1.Default.WatchForder , System.Configuration.ConfigurationSettings.AppSettings["FileFilter"]//Settings1.Default.FileFilter , changeWatchmethod , renameWatchmethod); w1.StartWatch(); tr.Start(); }
public Project(string path, string robloxLocation, string[] extensions) { RootPath = path; RobloxStorageLocation = robloxLocation; fileWatcher = new Watcher(path); foreach (string ext in extensions) { fileWatcher.Extensions.Add(ext); } fileWatcher.Start(); }
private void button1_Click(object sender, EventArgs e) { changeMethodDelegate changeWatchmethod = new changeMethodDelegate(InvokeMethod); renameMethodDelegate renameWatchmethod = new renameMethodDelegate(InvokeMethod); w1 = new Watcher(System.Configuration.ConfigurationSettings.AppSettings["WatchForder"]//Settings1.Default.WatchForder , System.Configuration.ConfigurationSettings.AppSettings["FileFilter"]//Settings1.Default.FileFilter , changeWatchmethod , renameWatchmethod); w1.StartWatch(); WatcherTimerDelegate writelog = new WatcherTimerDelegate(log); tr.setOutMsg = writelog; tr.Start(); }
public static void Main(string[] args) { var watcher = new Watcher( Environment.CurrentDirectory, (s) => System.Console.WriteLine("Dir created " + s), (s) => System.Console.WriteLine("Dir deleted " + s), (s) => System.Console.WriteLine("File created " + s), (s) => System.Console.WriteLine("File changed " + s), (s) => System.Console.WriteLine("File deleted " + s)); watcher.ErrorNotifier((path, ex) => { System.Console.WriteLine("{0}\n{1}", path, ex); }); // Print strategy System.Console.WriteLine( "Will poll continuously: {0}", watcher.Settings.ContinuousPolling); System.Console.WriteLine( "Poll frequency: {0} milliseconds", watcher.Settings.PollFrequency); System.Console.WriteLine( "Evented directory create: {0}", watcher.Settings.CanDetectEventedDirectoryCreate); System.Console.WriteLine( "Evented directory delete: {0}", watcher.Settings.CanDetectEventedDirectoryDelete); System.Console.WriteLine( "Evented directory rename: {0}", watcher.Settings.CanDetectEventedDirectoryRename); System.Console.WriteLine( "Evented file create: {0}", watcher.Settings.CanDetectEventedFileCreate); System.Console.WriteLine( "Evented file change: {0}", watcher.Settings.CanDetectEventedFileChange); System.Console.WriteLine( "Evented file delete: {0}", watcher.Settings.CanDetectEventedFileDelete); System.Console.WriteLine( "Evented file rename: {0}", watcher.Settings.CanDetectEventedFileRename); watcher.Watch(); var command = System.Console.ReadLine(); if (command == "refresh") watcher.ForceRefresh(); watcher.StopWatching(); }
private void Handle(Watcher watcher) { object obj = new object(); lock (obj) { Type tp = Type.GetType(watcher.ProcessType); if (typeof(IProcess).IsAssignableFrom(tp)) { Logger.sysLog.InfoFormat("Start to Parse report:[{0}]", watcher.CurrentFile); var process = Activator.CreateInstance(tp) as IProcess; process.Handle(watcher.CurrentFile); } } }
protected override void OnLoad(EventArgs ea) { base.OnLoad(ea); queue = new Queue<String>(); watcher = new Watcher(queue, watchFolder); watcher.Enabled = watchEnabled; aTimer = new System.Windows.Forms.Timer(); aTimer.Interval = 10000; aTimer.Tick += new EventHandler(OnTimedEvent); if (watchEnabled) { aTimer.Start(); } }
public void OnError() { var watcher = new Watcher(); var innerMessage = "a message"; var outerMessage = "An error occured in subject of observation"; var thrown = Assert.Throws( typeof(InvalidOperationException), () => watcher.OnError(new BadImageFormatException(innerMessage))); Assert.AreEqual(outerMessage, thrown.Message); //carries inner exception from subject Assert.IsNotNull(thrown.InnerException); Assert.IsInstanceOf<BadImageFormatException>(thrown.InnerException); Assert.AreEqual(innerMessage, thrown.InnerException.Message); }
public void ShouldInformUsIfItOrNotWatchingAGivenEventTag() { var eventTag_1 = new EventTag("event-one"); var eventTag_2 = new EventTag("event-two"); var eventTag_3 = new EventTag("event-three"); var eventTags = new EventTag[] { eventTag_1, eventTag_2, eventTag_3 }; var channel = new Channel(); var broadcaster = new Broadcaster(channel, eventTags, "the-broadcaster"); var watcher = new Watcher(onSignal: (ISignal signal) => {}); watcher.Watch(broadcaster, new IEventTag[] { eventTag_1, eventTag_3 }); Assert.IsTrue(watcher.IsWatching(eventTag_1)); Assert.IsTrue(watcher.IsWatching(eventTag_3)); Assert.IsFalse(watcher.IsWatching(eventTag_2)); Assert.IsFalse(watcher.IsWatching(null)); }
public void Start() { try { SystemConfiguration systemConfiguration = new SystemConfiguration(); watcher = new Watcher(systemConfiguration); watcherThread = new Thread(new ThreadStart(watcher.Start)); watcherThread.Start(); service = new Service(systemConfiguration); serviceThread = new Thread(new ThreadStart(service.Start)); serviceThread.Start(); } catch (Exception e) { Logger.RecordError(e.Message, this); } }
internal void IsRecordUnknownActive_FalsyWhenSpotifyAdPlaying() { var userSettings = new UserSettings { RecordUnknownTrackTypeEnabled = true }; var watcher = new Watcher( _formMock, _audioSession, userSettings, new Track() { Playing = true, Artist = "Spotify Free" }, _fileSystem); Assert.False(watcher.IsRecordUnknownActive); }
internal void IsRecordUnknownActive_FalsyWhenSpotifyInactive(string title) { var userSettings = new UserSettings { RecordEverythingEnabled = true }; var watcher = new Watcher( _formMock, _audioSession, userSettings, new Track() { Playing = false, Artist = title }, _fileSystem); Assert.False(watcher.IsRecordUnknownActive); }
static void Main(string[] args) { string unityPath, artifactsPath; int startingArgumentIndex = ParseArguments(args, out unityPath, out artifactsPath); string logPath = Path.GetTempFileName(); Watcher watcher = new Watcher(logPath); Thread watcherThread = new Thread(watcher.Run); watcherThread.Start(); Process unity = new Process(); unity.StartInfo = new ProcessStartInfo(unityPath); unity.StartInfo.Arguments = "-logFile \"" + logPath + "\""; for (int i = startingArgumentIndex; i < args.Length; i++) { unity.StartInfo.Arguments += " \"" + args[i] + "\""; } Console.WriteLine("Starting Unity with arguments: " + unity.StartInfo.Arguments); unity.Start(); Console.WriteLine("##teamcity[setParameter name='{0}' value='{1}']", "unityPID", unity.Id); unity.WaitForExit(); watcher.Stop(); watcherThread.Join(); if (artifactsPath != null) { SaveArtifacts(artifactsPath, watcher.FullLog); } if (watcher.FullLog.Contains(SuccessMagicString)) { Console.WriteLine("Success."); Environment.Exit(0); } else { Console.WriteLine("Failure."); Environment.Exit(1); } }
private void Awake() { s_singleton = this; m_allFluwidManagers = FindObjectsOfType <SmartFluwid>(); List <SmartFluwid> tmpAllFluwidManagers = new List <SmartFluwid>(m_allFluwidManagers.Length); foreach (SmartFluwid smartFluwid in m_allFluwidManagers) { if (smartFluwid.meshID != MeshVolumeFormula.MeshID.Undefined) { tmpAllFluwidManagers.Add(smartFluwid); } } m_allFluwidManagers = tmpAllFluwidManagers.ToArray(); m_wastedCompound = new Compound(); }
public void ShouldBeSilentWhenAsked() { var eventTag_1 = new EventTag("event-one"); var eventTag_2 = new EventTag("event-two"); var eventTag_3 = new EventTag("event-three"); var channel = new Channel("channel-one"); var broadcaster_1 = new Broadcaster(channel, new IEventTag[] { eventTag_1 }, "b-1"); var broadcaster_2 = new Broadcaster(channel, new IEventTag[] { eventTag_2 }, "b-2"); var broadcaster_3 = new Broadcaster(channel, new IEventTag[] { eventTag_3 }, "tb-3"); var signaller = new Signaller(channel: channel, owner: this); var signal_1 = new Signal(signaller, eventTag_1, null); var signal_2 = new Signal(signaller, eventTag_2, null); var signal_3 = new Signal(signaller, eventTag_3, null); var observedSignals = new List <String> (); var watcher = new Watcher(onSignal: (ISignal signal) => { observedSignals.Add(signal.EventTag.Name); }); watcher.WatchAll(broadcaster_1); watcher.WatchAll(broadcaster_2); watcher.WatchAll(broadcaster_3); channel.Emit(signal_1); channel.Emit(signal_2); channel.Emit(signal_3); Assert.AreEqual(3, observedSignals.Count); watcher.Silence(true); observedSignals.Clear(); channel.Emit(signal_1); channel.Emit(signal_2); channel.Emit(signal_3); watcher.Silence(false); channel.Emit(signal_1); channel.Emit(signal_2); Assert.AreEqual(2, observedSignals.Count); }
public void GetNotificationsMultipleWatchers(int number, bool recursive) { using var helper = new HelperTest(); using var watcher1 = new Watcher(); watcher1.Add(new Request(helper.Folder, recursive)); using var watcher2 = new Watcher(); watcher2.Add(new Request(helper.Folder, recursive)); var added1 = 0; var added2 = 0; watcher1.OnAddedAsync += (ft, t) => { ++added1; return(Task.CompletedTask); }; watcher2.OnAddedAsync += (ft, t) => { ++added2; return(Task.CompletedTask); }; // start watcher1.Start(); watcher2.Start(); for (var i = 0; i < number; ++i) { helper.AddFile(); } // wait a bit _ = SpinWait.SpinUntil(() => { return(number == added1 && number == added2); }, number * 1000); watcher1.Stop(); watcher2.Stop(); // stop Assert.AreEqual(number, added1); Assert.AreEqual(number, added2); }
protected override void OnParametersSet() { Task <HttpOperationResponse <object> > task; if (Namespace == null) { task = State.Client.ListClusterCustomObjectWithHttpMessagesAsync(Group, Version, Plural, watch: true); } else { task = State.Client.ListNamespacedCustomObjectWithHttpMessagesAsync(Group, Version, Namespace, Plural, watch: true); } watcher = task.Watch <JObject, object> ((type, item) => { switch (type) { case WatchEventType.Added: if (!Items.Any(x => x["metadata"]["uid"].Value <string>() == item["metadata"]["uid"].Value <string>())) { Items.Add(item); } else { Items[Items.FindIndex(x => x["metadata"]["uid"].Value <string>() == item["metadata"]["uid"].Value <string>())] = item; } break; case WatchEventType.Modified: Items[Items.FindIndex(x => x["metadata"]["uid"].Value <string>() == item["metadata"]["uid"].Value <string>())] = item; break; case WatchEventType.Deleted: Items.RemoveAt(Items.FindIndex(x => x["metadata"]["uid"].Value <string>() == item["metadata"]["uid"].Value <string>())); break; case WatchEventType.Error: break; default: break; } StateHasChanged(); }); }
protected override void OnParametersSet() { Task <HttpOperationResponse <V1ServiceList> > task; if (Namespace == null) { task = State.Client.ListServiceForAllNamespacesWithHttpMessagesAsync(watch: true); } else { task = State.Client.ListNamespacedServiceWithHttpMessagesAsync(Namespace, watch: true); } watcher = task.Watch <V1Service, V1ServiceList>((type, item) => { switch (type) { case WatchEventType.Added: if (!Items.Any(x => x.Metadata.Uid == item.Metadata.Uid)) { Items.Add(item); } else { Items[Items.FindIndex(x => x.Metadata.Uid == item.Metadata.Uid)] = item; } break; case WatchEventType.Modified: Items[Items.FindIndex(x => x.Metadata.Uid == item.Metadata.Uid)] = item; break; case WatchEventType.Deleted: Items.RemoveAt(Items.FindIndex(x => x.Metadata.Uid == item.Metadata.Uid)); break; case WatchEventType.Error: break; default: break; } StateHasChanged(); }); }
public async Task Sends_nothing_to_middleware_when_there_are_no_tagged_comments( [Frozen] FakeZendeskApi zendesk, [Frozen] Middleware.IApi middleware, Watcher sut, [Frozen] AuditedComment comment, [Pending.Escalated] Ticket ticket ) { // Given comment.AuditTagEvent.Value = ""; zendesk.Tickets.Add(ticket); // When await sut.ShareTicket(ticket.Id); // Then await middleware.DidNotReceive().EscalateTicket(Arg.Any <Middleware.EventWrapper>()); }
public async Task DeleteWatchedFolder(bool recursive) { using var helper = new HelperTest(); // create a folder will be actually watch var folder = helper.AddFolder(); await Task.Delay(100).ConfigureAwait(false); // start watching it. using var watcher = new Watcher(); watcher.Add(new Request(folder, recursive)); watcher.Start(); // try and delete it Assert.DoesNotThrow(() => Directory.Delete(folder, true)); watcher.Stop(); }
static void Main(string[] args) { using (var watcher = new FileSystemWatcher(@"C:\temp") { EnableRaisingEvents = true }) { watcher.Created += new FileSystemEventHandler(watcher_Created); Console.WriteLine("Press a key to release the watcher reference."); Console.ReadKey(true); watcher = null; } Watcher.Dispose(); Console.WriteLine("Press a key to exit the application."); Console.ReadKey(true); }
public static int Main(string[] args) { if (args.Length < 1 || args.Length > 2) { ColorConsole.WriteLine("Usage: AutoExecuter.exe configfile.txt [once]", ConsoleColor.Yellow); return -1; } ColorConsole.WriteLine("AutoExecuter starting...", ConsoleColor.Gray); //Rule for rules file string path = Path.GetFullPath(args[0]); bool once = args.Length > 1 && args[1] == "once"; var watch = new Watcher(path, once); watch.Run(); return watch.ExitCode; }
protected override Card OnHandle(IPlayer myself, GameState state, Watcher watcher) { Card?choice = null; if (state.IsBriscolaPlayed()) { choice = myself.StaiFuori(state); } else { bool ilCompagnoHaBriscola = true; // Rand.Next(1, 3) == 1; choice = myself.Supera(state, ilCompagnoHaBriscola); } return(choice ?? myself.HandCards.First()); }
public void Can_detect_changes_to_file() { var file = Path.Combine(".", "testfile1.xml"); if (File.Exists(file)) { File.Delete(file); } File.WriteAllText(file, _buffer); var files = new List<LogEntry>(); using (var watcher = new Watcher(new FileWithPosition(file)) { logentry = l => { files.Add(l); } }) { watcher.Init(); Assert.That(files.Count, Is.EqualTo(1)); File.AppendAllText(file, _buffer); Thread.Sleep(100/*750*3*/); Assert.That(files.Count, Is.EqualTo(2)); } }
/// <summary> /// Maintains an up-to-date index of content of specified files and directories /// </summary> public IndexFacade( Watcher watcher, Mirror mirror, IndexingTaskProcessor indexingTaskProcessor, IIndexEngine indexEngine) { _watcher = watcher; _mirror = mirror; _indexingTaskProcessor = indexingTaskProcessor; _indexEngine = indexEngine; _mirror.FileCreated += fileCreatead; _mirror.FileDeleted += fileDeleted; _mirror.FileMoved += fileMoved; _mirror.EntryAccessError += fileAccessError; _indexingTaskProcessor.FileAccessError += fileAccessError; }
public SAP2AVL() { try { InitializeComponent(); if (!EventLog.SourceExists("SAP2AVL")) { EventLog.CreateEventSource("SAP2AVL", "Application"); } el = new EventLog(); el.Source = "SAP2AVL"; w = new Watcher(el); } catch (Exception e) { el.WriteEntry(String.Format("Excepcion al iniciar el monitor de archivos: {0}", e)); } }
public void squish() { float xScale, yScale, xPos, yPos; xScale = (growIndex.x == gridIndex.x) ? 1 + (4 * gridCounter.x) : 1; yScale = (growIndex.y == gridIndex.y) ? 1 + (4 * gridCounter.y) : 1; xPos = originalPos.x + squashOffset(Mathf.RoundToInt(growIndex.x), Mathf.RoundToInt(gridIndex.x), Mathf.RoundToInt(gridCounter.x)); yPos = originalPos.y - squashOffset(Mathf.RoundToInt(growIndex.y), Mathf.RoundToInt(gridIndex.y), Mathf.RoundToInt(gridCounter.y)); newScale = new Vector3(xScale, yScale, 1); newPos = new Vector3(xPos, yPos, transform.position.z); watcher = squash; }
private void Application_Startup(object sender, StartupEventArgs e) { Watcher watcher = new Watcher ( XDocument.Load(fileNamePrograms) .Root .Elements("program") .Select(el => el.Value) ); MainWindowViewModel viewModel = new MainWindowViewModel(Dispatcher, watcher); new MainWindow() { DataContext = viewModel } .Show(); }
public void Stop(Watcher watcher) { FSWatcherTaskPack pack; if (!watchers.TryGetValue(watcher.Id, out pack)) { return; } pack.FSWatcher.Stop(); try { pack.Task.Wait(); } catch (Exception) { // Pass... TODO: filter only useful expcetions } watchers.Remove(watcher.Id); }
public void Subscribe() { var mockery = new MockRepository(); var subject = mockery.StrictMock<IObservable<string>>(); var disposable = mockery.StrictMock<IDisposable>(); var watcher = new Watcher(); using (mockery.Record()) { Expect.Call(subject.Subscribe(watcher)).Return(disposable); disposable.Dispose(); } using (mockery.Playback()){ watcher.Subscribe(subject); watcher.OnCompleted(); } }
public static void Watch(Action act, string tag = "") { if (act == null) { return; } if (string.IsNullOrEmpty(tag)) { tag = act.Method.Name; } Watcher w = new Watcher(); w.tag = tag; w.time = DateTime.Now; act(); Basic.Logger.LogWarning(w.ToString()); }
static void Main(string[] args) { try { if (args.Length != 2) { Console.WriteLine(Usage); return; } string path = args[0]; string filter = args[1]; if (!Directory.Exists(path)) { Console.WriteLine(InvalidPath, path); return; } Console.WriteLine("UTAU Line Counter"); Console.WriteLine("================="); Console.WriteLine("Folder: " + path); Console.WriteLine("Filter: " + filter); var model = new FolderModel(); var view = new Log(toConsole: true, fileName: null); var counter = new LineCounter(); var loader = new BulkLoader(); var controller = new Watcher(view, model, counter, loader, path, filter); controller.FolderChanged += Controller_FolderChanged; controller.Status += Controller_Status; Console.WriteLine("Starting watcher."); Task t = controller.StartAsync(); Console.WriteLine("Running. Ctrl-C or close the console window to exit."); Console.WriteLine(); t.Wait(); Console.WriteLine("DONE"); } finally { WaitForExit(); } }
private void OnCollisionEnter(Collision other) { if ((other.collider.isTrigger) || (other.collider.gameObject.name == "VitreHotte")) { return; } ViveCork otherCork = other.gameObject.GetComponent <ViveCork>(); if (otherCork) { return; } VivePickable otherPickable = other.gameObject.GetComponent <VivePickable>(); float collisionForce = other.relativeVelocity.magnitude * other.relativeVelocity.magnitude; if (other.rigidbody) { collisionForce *= other.rigidbody.mass; } else { collisionForce *= m_rigidbody.mass; } bool conditionsToExplode = (collisionForce >= 3) && !(m_pickable && m_pickable.picked) && !(otherPickable && otherPickable.picked); if (conditionsToExplode) { MakeGlassBreakSound(); FailCondition failCondition = new FailCondition(FailCondition.FailType.BrokenGlass); failCondition.failed = true; failCondition.failurePosition = transform.position; Watcher.ProvokeFail(failCondition, gameObject); Debug.Log("ColliXion avec " + other.collider.name + "(Force : " + Mathf.Round(collisionForce * 10) / 10 + " )"); Explode(other.contacts[0].point); } else { MakeGlassShockSound(other.contacts[0].point, other.relativeVelocity.magnitude); } }
public static int Main(string[] args) { Watcher.SafetyCheck(); // let alternate browser be specified via CLI string browserName = "firefox"; if (args.Length > 0 && args[0].Length > 0) { browserName = args[0]; } // find self var my_location = AppDomain.CurrentDomain.BaseDirectory; var sep = Path.DirectorySeparatorChar; // try to close down cleanly Console.CancelKeyPress += new ConsoleCancelEventHandler(ctrlC); AppDomain.CurrentDomain.ProcessExit += new EventHandler(eventWrapper); // restart pos.exe minimized whenever it exits Console.WriteLine(DateTime.Now.ToString() + ": starting driver"); while (true) { var p = new Process(); p.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; p.StartInfo.FileName = my_location + sep + "pos.exe"; if (Watcher.serviceMode) { p.StartInfo.RedirectStandardOutput = true; p.StartInfo.UseShellExecute = false; p.StartInfo.CreateNoWindow = true; } p.Start(); Watcher.current = p; while (p.MainWindowHandle == IntPtr.Zero) { ; } Watcher.maintainFocus(browserName); p.WaitForExit(); Console.WriteLine(DateTime.Now.ToString() + ": re-starting driver"); } }
public void StandardWatcherTest() { SetupData("Standard"); var watcher = new Watcher ( "StandardWatcherTest", TestInput, TestOutput, true, true, new ObservableCollection <IFilter>(), true ); var fileIn = Path.Combine(TestInput, "test.txt"); var fileInRenamed = Path.Combine(TestInput, "test-renamed.txt"); var fileOut = Path.Combine(TestOutput, "test.txt"); var fileOutRenamed = Path.Combine(TestOutput, "test-renamed.txt"); // Add File using (var writer = File.CreateText(fileIn)) { writer.WriteLine("Hello World"); } Thread.Sleep(400); Assert.IsTrue(File.Exists(fileOut), "Watcher did not copy over created file."); // Rename File File.Move(fileIn, fileInRenamed); Thread.Sleep(400); Assert.IsFalse(File.Exists(fileOut), "Watcher did not rename file - found old file name"); Assert.IsTrue(File.Exists(fileOutRenamed), "Watcher did not delete file - did not find new file name"); // Delete File File.Delete(fileInRenamed); Thread.Sleep(400); Assert.IsFalse(File.Exists(fileOutRenamed), "Watcher did not delete file."); watcher.DisableEvents(); }
private void StartWatchCommandExecute(object obj) { var node = obj as DirectoryModel; this.ReinitializeToken(); Task.Run(async() => { while (true) { if (Token.IsCancellationRequested) { return; } if (!DirectoryService.CheckDirectory(node.FullName)) { if (Messenger.Go("Root folder was changed or deleted, clear the tree to load a new directory?", "Directory not found", MessageBoxButton.OKCancel, MessageBoxImage.Question, MessageBoxResult.OK) == MessageBoxResult.OK) { Application.Current.Dispatcher.Invoke(() => Directory = null); base.OnPropertyChanged(nameof(SelfDirectory)); LoadFlag = true; WatcherFlag = false; } else { Messenger.Go("чтобы загрузить новую директория - очистите дерево", "Message"); } return; } var transfer_directory = await DirectoryService.GetDirectory(node.FullName); var model_directory = await ConversionService.ConvertToModel(transfer_directory); Application.Current.Dispatcher.Invoke(() => Watcher.Check(node, model_directory)); } }, Token); }
public void Marks_ticket_as_sharing_before_sending_to_middleware( [Frozen] FakeZendeskApi zendesk, [Frozen] Middleware.IApi middleware, Watcher sut, [Pending.Escalated] Ticket ticket) { zendesk.Tickets.Add(ticket); middleware.When(x => x.EscalateTicket(Arg.Any <Middleware.EventWrapper>())) .Do(_ => throw new Exception("Stop test at Middleware step")); sut.Invoking(s => s.ShareTicket(ticket.Id)) .Should().Throw <Exception>().WithMessage("Stop test at Middleware step"); zendesk.Tickets.First(x => x.Id == ticket.Id) .Tags .Should().NotContain($"pending_middleware_escalated".ToLower()) .And.Contain($"sending_middleware_escalated".ToLower()); }
public void UpdateFile(string filename, Watcher watcher) { var fileInfo = new FileInfo(filename); var files = FilesWithName(filename, watcher).ToList(); // TODO: Try clause? if (!files.Any()) { return; } else if (files.Count() <= 1) { UpdateFileContents(files.First(), fileInfo, watcher); } else { throw new Exception("Unique constraint violated."); } }
public Watcher AddWatcher(string number, Guid participantId) { var validatedNumber = CheckPhoneNumber(number); var participant = Db.Participants.Where(x => x.Id == participantId).First(); var watcher = new Watcher() { Id = Guid.NewGuid(), PhoneNumber = validatedNumber, Participant = participant }; Db.Watchers.Add(watcher); Db.SaveChanges(); SendSms(validatedNumber, $"Welcome to LOViT race tracking! You're signed up to receive updates for {participant.FullName}. Reply STOP to end."); return(watcher); }
public async Task TestSimpleAddFilesNotification(int numberToAdd, bool recursive) { using var helper = new HelperTest(); // the number of files we will be adding var numberAdded = 0; // first we need to create the watcher using (var watcher = new Watcher()) { watcher.Add(new Request(helper.Folder, recursive)); watcher.OnAddedAsync += (fse, token) => { TestContext.Out.WriteLine($"Adding {(fse.IsFile?"File":"Folder")}"); if (fse.IsFile) { Interlocked.Increment(ref numberAdded); } return(Task.CompletedTask); }; watcher.Start(); //we then need to wait a bit for all the workers to have started. TestContext.Out.WriteLine("Waiting for watchers!"); //we then need to wait a bit for all the workers to have started. var timeout = (numberToAdd <= 2 ? 3 : numberToAdd) * 1000; Assert.IsTrue(SpinWait.SpinUntil(() => watcher.Ready(), timeout)); TestContext.Out.WriteLine("All watchers ready!"); for (var i = 0; i < numberToAdd; ++i) { // create an empty file helper.AddFile(); await Task.Yield(); } // give a bit of time SpinWait.SpinUntil(() => numberAdded >= numberToAdd, timeout); } Assert.AreEqual(numberToAdd, numberAdded); }
void Awake() { checkMe = false; watcher = empty; sectionSelect = -1; currentPuzzle = GameObject.Find("PuzzleGenerator").GetComponent <PuzzleParser>().currentPuzzle; if (currentPuzzle.rows.Count < 20) { GameObject.Find("PuzzleBuilder").GetComponent <PuzzleBuilder>().BuildPuzzlePart(currentPuzzle, currentPuzzle); this.gameObject.SetActive(false); } else { checkMe = true; GameObject.Find("GameGUI").GetComponent <GameGUI>().enabled = false; GameObject.Find("PuzzleBuilder").GetComponent <PuzzleBuilder>().enabled = false; GameObject.Find("PuzzleBuilder").GetComponent <PuzzleWatcher>().enabled = false; } }
internal Config() { // 설정 파일에 없는 항목은 기본값이 사용된다. WorkThreadCount = Const.WORK_THREAD_COUNT; WorkThreadIntervalMS = Const.WORK_THREAD_INTERVAL_MS; CompletePutIntervalMS = Const.COMPLETE_LOG_INTERVAL_MS; MaxSerialErrorCount = Const.MAX_SERIAL_ERROR_COUNT; MaxLogQueueSize = Const.MAX_LOG_QUEUE_SIZE; MaxRecordByte = Const.MAX_RECORD_BYTE; MaxBatchSize = Const.MAX_BATCH_SIZE; MaxBatchWaitTimeMS = Const.MAX_BATCH_WAIT_TIME_MS; MaxRetrySendCount = Const.MAX_RETRY_SEND_COUNT; CompressLogThresholdByte = Const.COMPRESS_LOG_THRESHOLD_BYTE; Watchers = new Watcher(); UseIgnoreLogType = Const.USE_IGNORE_LOG_TYPES; UseThroughputControl = Const.USE_THROUGHPUT_CONTROL; ReporterType = Const.REPORTER_TYPE; ReportLevel = Const.REPORT_LEVEL; }