public void Store(Stream stream, string fileName, FileExchangeEventData data)
        {
            var  sharedDatabase = Database.GetDatabase(Settings.SharedDatabaseName);
            Guid blobId         = Guid.NewGuid();

            ItemManager.SetBlobStream(stream, blobId, sharedDatabase);
            if (data.RaiseEvent)
            {
                var args = new RemoteFileExchangeServiceArgs
                {
                    SiteName   = Sitecore.Context.Site?.Name,
                    Database   = Sitecore.Context.Database?.Name,
                    FileName   = fileName,
                    Key        = data.Key,
                    CustomData = data.Data,
                    FileId     = blobId
                };

                Sitecore.Eventing.EventManager.QueueEvent(args, true, Settings.AddRemoteteEventToLocalQueue);
            }
        }
 private void RaiseRemoteEvent(RemoteFileExchangeServiceArgs args)
 {
     Sitecore.Events.Event.RaiseEvent(Constants.Events.FileUploadedRemoteEvent, args);
 }