جایگاه کتابخانه‌های ثالث(third party lib) همانند ngx bootstrap (برای استفاده از امکانات بوت استرپ بدون استفاده از جی کوئری)در این ساختار به چه شکل خواهد بود. آیا باید همگی در root یا همان app.module نصب و فعالسازی گردد برای استفاده در بقیه جاهای برنامه یا بهتره که به ماژول خاصی منتقل گردند.
با سلام و احترام
با روش فوق در فایل index.ts درcore Module به شکل زیر :
index.ts
export * from './services/alertify.service';
 و تعریف :

بعد از فراخوانی سرویس در یک کامپوننت دیگر این نتیجه حاصل می‌شود :


و آدرس مطلق بجای @app با .. شروع می‌شود.

‫۴ سال و ۱ ماه قبل، پنجشنبه ۱۶ مرداد ۱۳۹۹، ساعت ۰۴:۱۹
به جای متد toQueryString از کلاس HttpParams برای ارسال مقادیر در کوئری استرینگ نیز میتوان استفاده کرد به شکل زیر :

let params = new HttpParams();
if(sortBy != null && isAscending != null && page != null && pageSize != null) {
   params = params.append('sortBy');
   params = params.append('isAscending');
   params = params.append('page');
   params = params.append('pageSize');
}
و سپس این مقادیر رو به به سمت کلاینت فرستاد درون سرویس ProductsListService به شکل زیر :

getPagedProductsList(sortBy?,isAscending?,
            page?,pageSize?):Observable<PagedQueryResult<AppProduct>> {
       let params = new HttpParams();
       if(sortBy != null && isAscending != null && page != null && pageSize != null) 
       {
         params = params.append('sortBy');
         params = params.append('isAscending');
         params = params.append('page');
         params = params.append('pageSize');
       }

      return this.http.get(`${this.baseUrl}/GetPagedProducts , {params})
      .map(res => {
        const result = res.json();
        return new PagedQueryResult<AppProduct>(
          result.totalItems,
          result.items
        );
      });
  }

‫۴ سال و ۳ ماه قبل، یکشنبه ۲۵ خرداد ۱۳۹۹، ساعت ۱۵:۴۰
با سلام؛ بعد از پیاده سازی همین موضوع خطای Incorrect Content-Type دریافت می‌کنم در کنسول بخش Network در  ResponsePayload
و این خود خطا هستش :
System.InvalidOperationException: Incorrect Content-Type: image/jpeg
‫۴ سال و ۳ ماه قبل، چهارشنبه ۲۱ خرداد ۱۳۹۹، ساعت ۱۶:۵۳
برای لینک هایی که لوکال هستن(فایل سرور) که در سمت api ذخیره شدن و آدرسشون رو برگشت میده سمت سرویس انگولار همین unsafe رو دریافت میکنم.
src="unsafe:G:\UploadCenter\Media\Images\6ddbf898-9bb4-47eb-b728-29a5465e738c.jpg"
ولی برای لینک‌های غیر لوکال( cdn‌ها ) مشکلی بوجود نمیاد.
‫۴ سال و ۳ ماه قبل، چهارشنبه ۲۱ خرداد ۱۳۹۹، ساعت ۱۵:۵۵
در حالتی که لینک تصویر رو به صورت string در قالب زیر دریافت میکنیم از سمت api هم unsafe بودن وجود داره؟ 
export interface Photo {
    id: number;
    name: string;
    size?: number;
    path: string;
}
و راه کاری که اینجا وجود داره مشابه همین راهکاری هست که فرمودین؟
‫۴ سال و ۳ ماه قبل، جمعه ۲ خرداد ۱۳۹۹، ساعت ۱۶:۰۱
طبق این قسمت که شما اشاره داشتین :
public interface IBlogService
    {
        IReadOnlyList<Blog> GetPagedBlogsAsNoTracking(int pageNumber, int recordsPerPage);
    }

    public class BlogService : IBlogService
    {
        private readonly IUnitOfWork _uow;
        private readonly DbSet<Blog> _blogs;

        public BlogService(IUnitOfWork uow)
        {
            _uow = uow;
            _blogs = _uow.Set<Blog>();
        }

        public IReadOnlyList<Blog> GetPagedBlogsAsNoTracking(int pageNumber, int recordsPerPage)
        {
            var skipRecords = pageNumber * recordsPerPage;
            return _blogs
                        .AsNoTracking()
                        .Skip(skipRecords)
                        .Take(recordsPerPage)
                        .ToList();
        }
    }

اگر بخواهیم از امکانات توکار DbContext ( Linq و Lambda) استفاده کنیم(مثل سرچ در لیست رکوردها با استفاده از یه آیتم خاص و نه الزاما کلید اصلی) باید توی سرویس هامون DbContext رو جداگانه به شکل زیر تعریف کنیم یا از طریق  uow_ هم میشه به این امکانات دسترسی داشت؟
    public class BlogService : IBlogService
    {
        private readonly IUnitOfWork _uow;
        private readonly DbSet<Blog> _blogs;
        private readonly AppDbContext _ctx;

        public BlogService(IUnitOfWork uow, AppDbContext ctx)
        {
            _uow = uow;
            _blogs = _uow.Set<Blog>();
            _ctx = ctx
        }

       public IReadOnlyList<Blog> GetBlogWithTerm(string search)
        {
          var list = _ctx.Posts.Where(p => p.Title.Contains("test title")))
                           .ToList();
        }
    }
‫۴ سال و ۵ ماه قبل، سه‌شنبه ۲۶ فروردین ۱۳۹۹، ساعت ۰۶:۰۲
آیا برای خواص سایه ای که قراره بصورت خودکار مقداردهی بشن در سیستم ردیابی تغییرات هم از این مفهوم یعنی استفاده از یک وهله از context جاری بصورت جداگانه استفاده شده است؟ و دلیل اون چی بوده؟
‫۴ سال و ۹ ماه قبل، یکشنبه ۳ آذر ۱۳۹۸، ساعت ۱۹:۳۹
با اجرای مثال خود شما و قرار دادن Breakpoint و  بعد از صدا زدن اکشن Get در کنترلر MyProtectedApi با خطای زیر روبرو شدم:
{
  "message": "Authorization has been denied for this request."
}
داخل این متد در OnAuthorization:
if (!TokenStoreService().IsValidToken(accessToken, int.Parse(userId)))
{
   // this is not our issued token
   this.HandleUnauthorizedRequest(actionContext);
   return;
}
عملیات با شکست مواجه می‌شود و خطای Unauthorized 401 پدیدار می‌شود.