Example #1
0
        private static SetFileEventArgs RaiseSetFile(string id, EmbeddedFile file, EmbeddedFile previousFile)
        {
            var eventArgs = new SetFileEventArgs(id, file, previousFile);

            FileSet?.Invoke(eventArgs);

            return(eventArgs);
        }
Example #2
0
        private static GetFileAfterEventArgs RaiseGetFileAfter(string id, EmbeddedFile file)
        {
            var eventArgs = new GetFileAfterEventArgs(id, file);

            FileGetAfter?.Invoke(eventArgs);

            return(eventArgs);
        }
Example #3
0
        public static EmbeddedFile SetFile(string id, EmbeddedFile file)
        {
            var previous = GetFile(id);

            var setFileEventArgs = RaiseSetFile(id, file, previous);

            file     = setFileEventArgs.file;
            previous = setFileEventArgs.previousFile;
            if (setFileEventArgs.cancelled)
            {
                return(previous);
            }

            files[id] = file;

            return(previous);
        }
 public SetFileEventArgs(string id, EmbeddedFile file, EmbeddedFile previousFile)
 {
     this.id           = id;
     this.file         = file;
     this.previousFile = previousFile;
 }
 public GetFileAfterEventArgs(string id, EmbeddedFile file)
 {
     this.id   = id;
     this.file = file;
 }