public override byte[] GetFile(RFFileAvailableEvent availableFile)
 {
     using (var activity = new RFInputFilesActivity(mContext))
     {
         return(activity.GetInputFile(availableFile.FileAttributes.FullPath).Data);
     }
 }
        public override List <RFFileAvailableEvent> CheckSite(List <RFMonitoredFile> monitoredFiles)
        {
            var availableFiles = new List <RFFileAvailableEvent>();

            using (var activity = new RFInputFilesActivity(mContext))
            {
                foreach (var monitoredFile in monitoredFiles)
                {
                    foreach (var file in activity.GetInputFilesList(new List <RFEnum> {
                        monitoredFile.FileKey
                    }))
                    {
                        availableFiles.Add(new RFFileAvailableEvent
                        {
                            FileAttributes = new RFFileTrackedAttributes
                            {
                                FileName     = file.Attributes.FileName,
                                FileSize     = file.Attributes.FileSize,
                                FullPath     = file.UniqueKey,
                                ModifiedDate = file.UpdateTime.UtcDateTime
                            },
                            FileKey    = RFEnum.FromString(file.FileKey),
                            SourceSite = SiteKey
                        });
                    }
                }
            }
            return(availableFiles);
        }