Действие с инстансом из общего кода

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Здравствуйте!

Хотел узнать, можно ли в общий код запихнуть такой код?
Чтобы его можно было 1 командой вызывать по ходу проекта много раз (код проверяет есть ли popup и закрывает его)
Код:
public static string popup()
{
    // tooltip
    HtmlElement close_tooltip = instance.ActiveTab.FindElementByAttribute("i","onclick",".*hideTooltip.*","regexp",0);

    if (!close_tooltip.IsVoid)
    {
        close_tooltip.RiseEvent("click","full");
        instance.ActiveTab.WaitDownloading();
        return "111";
    }
    return "222";
}
Сейчас шаблон ругается на instance, мол, не знает что это такое.
В стандартном сниппете все работает (ну, без public static string popup() )
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Как зачастую и бывает поиск по форуму в итоге помогает найти решение
http://zennolab.com/discussion/threads/obraschatsja-k-peremennym-iz-obschego-koda.23398/#post-158910
Код:
public static string popup(ZennoLab.CommandCenter.Instance instance)
{
    // tooltip
    HtmlElement close_tooltip = instance.ActiveTab.FindElementByAttribute("i","onclick",".*hideTooltip.*","regexp",0);
    if (!close_tooltip.IsVoid)
    {
        close_tooltip.RiseEvent("click","full");
        instance.ActiveTab.WaitDownloading();
        return "111";
    }
    return "222";
}
и вызываем
CommonCode.popup(instance);
 

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
Можете просто писать "Instance instance" вместо полного указания "ZennoLab.CommandCenter.Instance instance"
 
  • Спасибо
Реакции: woober

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)