public MessageForm( [NotNull] IServiceProvider provider, MessageFormMode mode, MessageInfo message) { if (provider == null) { throw new ArgumentNullException("provider"); } _serviceManager = new ServiceManager(provider); InitializeComponent(); _formMode = mode; _messageInfo = message ?? new MessageInfo(); _previewSourceNum = OutboxManager.RegisterPreviewSource(this); _serviceManager.Publish <IMessageEditorService>( new MessageEditorService(this)); CustomInitializeComponent(); _menuGenerator = new StripMenuGenerator(_serviceManager, _menuStrip, "MessageEditor.Menu"); _toolbarGenerator = new StripMenuGenerator(_serviceManager, _toolStrip, "MessageEditor.Toolbar"); _tagsbarGenerator = new SmilesToolbarGenerator(_serviceManager, "Forum.MessageEditor.TagsBar", _tagsBar); _syntaxExtSvc = provider.GetRequiredService <IEditorSyntaxExtensibilityService>(); }
public MessageForm( [NotNull] IServiceProvider provider, MessageFormMode mode, MessageInfo message) { if (provider == null) throw new ArgumentNullException("provider"); _serviceManager = new ServiceManager(provider); InitializeComponent(); _formMode = mode; _messageInfo = message ?? new MessageInfo(); _previewSourceNum = OutboxManager.RegisterPreviewSource(this); _serviceManager.Publish<IMessageEditorService>( new MessageEditorService(this)); CustomInitializeComponent(); _menuGenerator = new StripMenuGenerator(_serviceManager, _menuStrip, "MessageEditor.Menu"); _toolbarGenerator = new StripMenuGenerator(_serviceManager, _toolStrip, "MessageEditor.Toolbar"); _tagsbarGenerator = new SmilesToolbarGenerator(_serviceManager, "Forum.MessageEditor.TagsBar", _tagsBar); _syntaxExtSvc = provider.GetRequiredService<IEditorSyntaxExtensibilityService>(); }