В этом посте я расскажу о том, как собственно создавать плагин для программы WordSyn.
Рассмотрим построение плагина для публикации текстов на сайт под управлением WordPress 2.6, который имеет замечательную функцию “PostIt”. Если вкратце, то с помощью этой функции вы можете опубликовать на своем блоге любой текст, который выделите в браузере. Затем достаточно нажать заветную кнопку, и выделенный текст уже в форме для публикации на вашем блоге. Очень удобно!
Continue reading »
В этом посте я расскажу вам о том, как можно научить программу отыскивать плагины и распознавать их.
Для начала добавим в нашу программу небольшую функцию, которая будет искать плагины. Она выглядит следующим образом:
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 »
Последние комментарии