Example #1
1
        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;
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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);
            }
        }
Example #4
0
 public static int Create(ManagedDirectory info)
 {
     var gen = new Watcher(info);
     gen.Index = __watchers.Count;
     __watchers.Add(gen);
     return gen.Index;
 }
Example #5
0
    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);
 }
Example #7
0
			public Game() {
				manager = new Manager();
				watcher = new Watcher(manager);
				instance = new Instance();
				save = new Save();
				env = new Environments();
				env.GUID = Guid.NewGuid();
			}
Example #8
0
 protected BaseZkTest(string zkConnectionString,
                         int sessionTimeout,
                         Watcher watcher,
                         bool readOnly)
 {
     ZkConnectionString = zkConnectionString;
     Zookeeper = new ZooKeeper(zkConnectionString, sessionTimeout, watcher, readOnly);
 }
Example #9
0
        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);
        }
Example #10
0
 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;
 }
Example #11
0
        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;
            }
        }
Example #12
0
 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();
        }
Example #14
0
        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;
        }
Example #15
0
        static void Main()
        {
            var watcher = new Watcher();

            watcher.Start();

            // wait for events
            System.Threading.Thread.Sleep(60 * 1000);

            watcher.Stop();
        }
Example #16
0
 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();
 }
Example #17
0
        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)));
        }
Example #18
0
		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
            {

            }
        }
Example #20
0
        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();
        }
Example #21
0
        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();
        }
Example #22
0
        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();
        }
Example #23
0
        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);
                }
            }
        }
Example #25
0
        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();
            }
        }
Example #26
0
        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);
        }
Example #27
0
        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));
        }
Example #28
0
 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);
     }
 }
Example #29
0
        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);
        }
Example #31
0
        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);
            }
        }
Example #32
0
    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();
    }
Example #33
0
        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();
            });
        }
Example #36
0
        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();
        }
Example #39
0
        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);
        }
Example #40
0
        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;
        }
Example #41
0
        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));
     }
 }
Example #43
0
        /// <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;
        }
Example #44
0
 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));
     }
 }
Example #45
0
    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;
    }
Example #46
0
        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();
        }
Example #47
0
        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);
        }
Example #48
0
        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();
            }
        }
Example #49
0
        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());
        }
Example #50
0
        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();
            }
        }
Example #51
0
    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);
        }
    }
Example #52
0
    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");
        }
    }
Example #53
0
        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());
        }
Example #56
0
        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);
        }
Example #58
0
        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);
        }
Example #59
0
 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;
     }
 }
Example #60
0
 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;
 }