Работает и даже протестил внутреннюю систему SMS over SMTP, пока все нормально.
У меня вопрос по сборке TSLab.AddinsCommon.
Создал проект, зацепил референсы на TSLab.AddinsCommon, там NotificationHandler
TSLab.Utility - там класс NotifyEvent, который приезжает как параметр в метод Notify и System.ComponentModel.Composition, отсюда у Вас атрибуты.
Написал два класса по образцу и подобию E-mail, для разгона решил просто протестировать на записи в текстовый файл.

Code:
using TSLab.Addins.Notification;
using TSLab.Notification;
using WpfPropertyGrid;
using System.IO;

namespace Nab0y
{
    [NotificationHandlerAttribute(Name = "TextFile", AllowMultiple = true)]
    public class TextFileNotification : NotificationHandler
    {
        private TextFileSettings settings;

        public TextFileNotification()
        {
            settings = new TextFileSettings();
        }

        public override void Notify(NotifyEvent notifyEvent)
        {
            if(settings != null)
            {
                StreamWriter writer = new StreamWriter(settings.Path, true, Encoding.GetEncoding(1251));
                writer.WriteLine(string.Format("{0} - {1}, {2}", DateTime.Now, notifyEvent.Type, notifyEvent.Message));

                writer.Close();
            }
        }

        public override object Settings
        {
            get
            {
                return settings;
            }
            set
            {
                settings = value as TextFileSettings;
            }
        }
    }

    public class TextFileSettings
    {
        [SortCategory("TextFile", 1), PropertyOrder(1)]
        public string Path { get; set; }
    }
}


Куда дальше сборку, от переноса в Handlers и корень программы профита не получил, или функционал активации внешних расширений еще не готов и бегу впереди паровоза?


Отредактировано Nab0y (Fri Mar 18 2011 12:20 PM)