‫۷ سال و ۴ ماه قبل، دوشنبه ۸ خرداد ۱۳۹۶، ساعت ۱۹:۵۹
ممنون، برای ایجاد Function جواب داد. علاوه براین من میخوام برای ساخت FulltextSearch، اسکریپتشو هنگام اجرای برنامه برای هر پلاگین اجرا کنم. ولی این خطا رو گرفتم .
An exception of type 'System.Data.SqlClient.SqlException' occurred in EntityFramework.SqlServer.dll but was not handled in user code

Additional information: CREATE FULLTEXT CATALOG statement cannot be used inside a user transaction.
برای این حالت چه راه حلی وجود داره؟
‫۷ سال و ۴ ماه قبل، دوشنبه ۸ خرداد ۱۳۹۶، ساعت ۱۸:۳۴
ممنون میشم راهنمایی کنید، راه حلی که بشه مانند متد Seed (که میتونیم دیتای پیش فرض برای هر پلاگین اضافه کنیم)، در هنگام اجرا توی ساختار دیتابیس تغییراتی ایجاد کنیم. مثلا برای هر پلاگین یک Function داشته باشیم؟
‫۸ سال قبل، جمعه ۱۹ شهریور ۱۳۹۵، ساعت ۱۸:۱۳
من اگر بخوام یک لیست در صفحه‌ی اصلی داشته باشم که آخرین مطالب سایت رو نشون بده، که شامل آخرین مطالب هر پلاگین مانند اخبار و مقالات و ... باشه، چطور میتونم اطلاعات رو از پلاگین‌ها بگیرم تا اصول پلاگین بیس به هم نریزه؟
آیا میشه توی این کلاس NewsPlugin، مانند این کد که با GetMenuItem   آدرس پلاگین رو بدست آوردیم، بتونیم به بانک متصل شده و لیست اطلاعات پلاگین رو هم داشته باشیم!    
@using MvcPluginMasterApp.IoCConfig
@using MvcPluginMasterApp.PluginsBase
@{
    var plugins = SmObjectFactory.Container.GetAllInstances<IPlugin>().ToList();
}

@foreach (var plugin in plugins)
{
    var menuItem = plugin.GetMenuItem(this.Request.RequestContext);
    <li>
        <a href="@menuItem.Url">@menuItem.Name</a>
    </li>
}

‫۸ سال و ۱ ماه قبل، سه‌شنبه ۲ شهریور ۱۳۹۵، ساعت ۱۷:۲۱
ممنون، از روش اول استفاده کردم، جواب داد
public class AutoMapperRegistry : Registry
    {
        public AutoMapperRegistry()
        {

            Scan(scanner =>
            {
                scanner.TheCallingAssembly();
                scanner.AddAllTypesOf<Profile>();
            });

            For<MapperConfiguration>().Use("", ctx =>
            {
                var profiles=ctx.GetAllInstances<Profile>().ToList();
                var config = new MapperConfiguration(cfg =>
                {
                    foreach (var profile in profiles)
                    {
                        cfg.AddProfile(profile);
                    }
                });
                return config;
            });
            For<IMapper>().Use(ctx => ctx.GetInstance<MapperConfiguration>().CreateMapper(ctx.GetInstance));
        }
    }

‫۸ سال و ۱ ماه قبل، سه‌شنبه ۲ شهریور ۱۳۹۵، ساعت ۱۵:۱۰
خب من با همین روشی که گفتید Profile‌های پلاگین رو بدست آوردم ولی هر کاری میکنم نمی‌تونم Profile‌ها رو به MapperConfiguration اضافه کنم! 
آیا با Structuremap می‌تونم Instance ی که از MapperConfiguration  در رجیستری AutoMapperRegistry  ساخته شده رو بگیرم و Profile  رو بهش اضافه کنم؟
‫۸ سال و ۱ ماه قبل، سه‌شنبه ۲ شهریور ۱۳۹۵، ساعت ۰۵:۴۲
بله دقیقا بنده از همین کد استفاده کردم، ولی نتونستم Profile‌های پلاگین رو اضافه کنم، Profile‌های پلاگین در Class library جدا از پروژه‌ی اصلی و در پوشه‌ی Plugins وجود داره
چطور می‌تونم assembly پلاگین رو پیدا کنم تا بتونم Profile‌های پلاگین رو اضافه کنم
‫۸ سال و ۱ ماه قبل، سه‌شنبه ۲ شهریور ۱۳۹۵، ساعت ۰۵:۳۰
با سلام، من از Automapper 5.0.2 استفاده میکنم، در پروژه‌ی اصلی استفاده کردم و مشکلی ندارم. به درستی Profile‌ها در کلاس Registry اضافه میشن ولی برای استفاده از Automapper در پروژه‌ی پلاگین به خطای نبودن Profile میخورم. من در قسمت پلاگین مانند پروژه‌ی اصلی، از class library جدا برای ایجاد Profile و یک Registery جدا برای آن، استفاده میکنم.
در این حالت چون دوتا Registry ایجاد شده (یکی برای پلاگین و یکی برای پروژه‌ی اصلی)، فکر میکنم Profile‌ها جایگزین می‌شوند.
چطور میتونم Profile‌های پلاگین رو اضافه کنم؟ آیا میشه از یک Registry برای اضافه کردن Profile‌های پلاگین استفاده کنم؟
‫۸ سال و ۲ ماه قبل، پنجشنبه ۲۴ تیر ۱۳۹۵، ساعت ۰۵:۱۹
سلام
یه مشکلی در پروژه‌ی من وجود داره که انتقال پروژه‌های افزونه به پروژه‌ی اصلی ناقص انجام میشه، یعنی dll خود پروژه‌ی افزونه و resource آن انتقال پیدا میکنه ولی سایر dll‌های افزونه انتقال پیدا میکنه (مثل DomainClasses و Services  ). در حالی که در نمونه سمپل شما این مشکل وجود نداره  
بارها rebiuld و حتی مجددا پروژه‌ها رو اضافه کردم ولی مشکل حل نشد