{"version":"1.0","provider_name":"Code Notebook","provider_url":"https:\/\/epicmarketing.co.il\/notebook","author_name":"kerendanino","author_url":"https:\/\/epicmarketing.co.il\/notebook\/author\/kerendanino\/","title":"\u05de\u05d9\u05de\u05d5\u05e9 Dependency Injection - Code Notebook","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"9OYb0OhEe4\"><a href=\"https:\/\/epicmarketing.co.il\/notebook\/implementation-dependency-injection\/\">\u05de\u05d9\u05de\u05d5\u05e9 Dependency Injection<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/epicmarketing.co.il\/notebook\/implementation-dependency-injection\/embed\/#?secret=9OYb0OhEe4\" width=\"600\" height=\"338\" title=\"&#8220;\u05de\u05d9\u05de\u05d5\u05e9 Dependency Injection&#8221; &#8212; Code Notebook\" data-secret=\"9OYb0OhEe4\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/epicmarketing.co.il\/notebook\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"\u05e0\u05e8\u05d0\u05d4 \u05d0\u05ea \u05de\u05d9\u05de\u05d5\u05e9 Dependency Injection \u05e2\u05dc \u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05dc\u05d3\u05d5\u05d2\u05de\u05d0. \u05d1\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d9\u05ea \u05d4-get \u05d1-controller \u05d9\u05e9 \u05dc\u05e0\u05d5 coupling. \u05e7\u05d5\u05d1\u05e5 ProductsController.cs \u05d9\u05e6\u05d9\u05e8\u05ea \u05d4-Interface \u05db\u05d3\u05d9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1-GetAllProducts \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05db\u05d9\u05e8 \u05d0\u05ea ProductsRepository \u05d5\u05d6\u05d4 \u05db\u05e8\u05d2\u05e2 \u05de\u05d9\u05d9\u05e6\u05e8 \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4. \u05db\u05d3\u05d9 \u05dc\u05e4\u05ea\u05d5\u05e8 \u05d0\u05ea \u05d6\u05d4 \u05e0\u05d9\u05e6\u05d5\u05e8 \u05ea\u05d9\u05e7\u05d9\u05d9\u05d4 \u05e9\u05e0\u05e7\u05e8\u05d0 \u05dc\u05d4 Contracts. \u05d1\u05ea\u05d5\u05db\u05d4 \u05e0\u05d5\u05e1\u05d9\u05e3 item \u05e9\u05d4\u05d5\u05d0 interface \u05e9\u05e0\u05e7\u05e8\u05d0 \u05dc\u05d5 IProductsRepository. \u05d1\u05ea\u05d5\u05da IProductsRepository \u05e0\u05e9\u05d9\u05dd \u05d0\u05ea \u05d7\u05ea\u05d9\u05de\u05ea \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd. [&hellip;]"}