Exemple #1
0
        public UserBrowserActivity()
        {
            IEnumerable <string> missingFolders = UserKnownFolders.Where(f => !Directory.Exists(f));

            if (missingFolders.Count() > 0)
            {
                Warn("The following folders do not exist and will not be monitored: {0}", missingFolders);
                UserKnownFolders.RemoveAll(f => !Directory.Exists(f));
            }
            if (UserKnownFolders.Count == 0)
            {
                Error("No directories to monitor.");
                Status = ApiStatus.FileNotFound;
                return;
            }

            Monitors.Add(new DirectoryChangesMonitor(UserKnownFolders.ToArray(),
                                                     BasicImageWildcardExtensions.ToArray(), this));

            List <IMonitor> browserWindowMonitors = new List <IMonitor>()
            {
                new AppWindowMonitor(this, "chrome"),
                new AppWindowMonitor(this, "firefox"),
                new AppWindowMonitor(this, "MicrosoftEdgeCP"),
            };

            Monitors.AddRange(browserWindowMonitors);

            Pipeline = new ImagePipeline(this);
            Status   = Pipeline.Status;
        }
Exemple #2
0
        public DLP()
        {
            IEnumerable <string> missingFolders = UserKnownFolders.Where(f => !Directory.Exists(f));

            if (missingFolders.Count() > 0)
            {
                Warn("The following folders do not exist and will not be monitored: {0}", missingFolders);
                UserKnownFolders.RemoveAll(f => !Directory.Exists(f));
            }
            if (UserKnownFolders.Count == 0)
            {
                Error("No directories to monitor.");
                Status = ApiStatus.FileNotFound;
                return;
            }
            Monitors.Add(new DirectoryChangesMonitor(UserKnownFolders.ToArray(),
                                                     DocumentWildcardExtensions.Concat(BasicImageWildcardExtensions).ToArray(), this));
            Monitors.Add(new StorageDeviceMonitor(DocumentWildcardExtensions.Concat(BasicImageWildcardExtensions).ToArray(), this));
            Pipeline = new DocumentPipeline(this);
            Status   = Pipeline.Status;
        }