/// <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) }; }
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); } }