Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SharePointMonitor"/> class.
        /// </summary>
        /// <param name="monitorConfig">The monitor configuration.</param>
        public SharePointMonitor(MonitorConfig monitorConfig)
            : base(monitorConfig)
        {
            _library = new SharePointDocumentLibrary(MonitorLocation);
            _timer   = new Timer(new TimerCallback(TimerFire));

            // Set up a temporary path and make sure it exists
            _tempPath = Path.Combine(Path.GetTempPath(), "SharePointMonitor", _library.Name);
            System.IO.Directory.CreateDirectory(_tempPath);

            // Initialize the document criteria
            _query = new SharePointDocumentQuery()
            {
                DocumentLimit = 50,
                CreationDelay = TimeSpan.FromMinutes(2)
            };
        }
Exemple #2
0
        private bool FindMetadataFile(SharePointDocument document)
        {
            string fileName = Path.GetFileNameWithoutExtension(document.FileName);
            SharePointDocumentQuery criteria = new SharePointDocumentQuery();

            criteria.FileName = fileName;
            var retrieved = _library.Retrieve(criteria);

            if (retrieved.Any())
            {
                foreach (SharePointDocument doc in retrieved)
                {
                    _library.Download(doc, _tempPath);
                }
                _library.Delete(retrieved);
                return(true);
            }
            else
            {
                return(false);
            }
        }