سلام
سلام
الآن نمیتوانم امتحان کنم، ولی سعی میکنم به زودی تست کنم ...
چیزی که به ذهن من میرسد این است که ...
کد شرطتان را در همان متد Install مستقر کنید (چون این متد موقع نصب اجرا میشود)
گمانم همین کار را هم کرده اید؟
بعد کدی شبیه زیر را برای لغو عملیات تست کنید ...
کد:
var root = this;
while (true)
{
var parent = root.Parent;
if ((parent == null) || (parent == root)) break;
root = parent;
}
root.Rollback(stateSaver);
(همینطوری نوشتم و امتحان هم نکردم، ولی به نظرم این راه منطقی اش است، آزمایشی کنید، خودم هم انشاا... گوش شیطان کر فردا در فرصت بهتری امتحانی میکنم)
شب بخیر.