Пишем плагин для WordSyn. Часть 5.

В этом посте я расскажу о том, как собственно создавать плагин для программы WordSyn.

Рассмотрим построение плагина для публикации текстов на сайт под управлением WordPress 2.6, который имеет замечательную функцию “PostIt”. Если вкратце, то с помощью этой функции вы можете опубликовать на своем блоге любой текст, который выделите в браузере. Затем достаточно нажать заветную кнопку, и выделенный текст уже в форме для публикации на вашем блоге. Очень удобно!
Continue reading »

Пишем плагин для WordSyn. Часть 4.

В этом посте я расскажу вам о том, как можно научить программу отыскивать плагины и распознавать их.

Для начала добавим в нашу программу небольшую функцию, которая будет искать плагины. Она выглядит следующим образом:

public static string PluginsDirectory = "plugins";
public static Dictionary<string, IPlugin> ListPlugins()
{
Dictionary<string, IPlugin> plugins = new Dictionary();
// папка с плагинами
string folder = System.AppDomain.CurrentDomain.BaseDirectory
+ PluginsDirectory;
if (Directory.Exists(folder))
{
// dll-файлы в этой папке
string[] files = Directory.GetFiles(folder, "*.dll");
foreach (string file in files)
{
try
{
Assembly assembly = Assembly.LoadFile(file);
foreach (Type type in assembly.GetTypes())
{
Type iface = type.GetInterface("Interfaces.IPlugin");
if (iface != null)
{
IPlugin plugin = (IPlugin)Activator.CreateInstance(type);
plugins.Add(plugin.Name, plugin);
}
}
}
catch
{
}
}
}
return plugins;
}

Continue reading »

Детская сказка

Этот пост не относится ни к одному из проектов. Просто захотелось поделиться. :)

Сегодня моя четырехлетняя дочь рассказала мне сказку: “В море плыли рыбки. Они захотели покушать, нашли себе хлебушка и съели его. И попадали на дно. А потом приплыли акулы и сьели их мясо.”
Continue reading »