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