816
צפיות
צפיות
6
תשובות
תשובות
|הדגש|פונקציה חסרה|סדגש|
הודעה זו נכתבה בתגובה למאמר: מדריך ASP.NET MVC – הגדרת ה-Controller
דבר ראשון תודה רבה ! על המדריך המעולה, ועל ההסברים המתומצתים וברורים גם יחד.
אחת הדוגמאות קוד במאמר זה משתמשת בפונקציה GetItemByID , בזמן שבמאמר הקודם אודות המודל היא לא נוצרה , את הקוד ניתן להוריד בהמשך במאמר תצוגת יצירה.
ושוב תודה רבה…
6 תשובות
פונקציה חסרה: פתרון
היי יוסי,
תודה על תשומת הלב.
הוספתי לינק לקוד שממנו יש להתחיל והוא מכיל את הפונקציה המדוברת
אורי
לא מצאתי את הלינק לקוד
אודה אם תוכל להציגו או להפנותי היכן הוא נמצא
בתוכן המחלקה היה חסר קוד, ומצורף כאן..
הקוד צורף בתגובה של: Sraya Tanami – כל המחלקה כתובה פה
public class AddressBookDB
{
private static AddressBookDB instance;
private Group root;
private AddressBookDB() { Seed(); }
private void Seed()
{
this.root = new Group() { Name = "~" };
Group friends = new Group() { Name = "Friends" };
this.root.AddItem(friends);
Person ori = new Person() { FirstName = "Ori", LastName = "Calvo" };
this.root.AddItem(ori);
}
public static AddressBookDB Create()
{
if (instance == null)
{
instance = new AddressBookDB();
}
return instance;
}
public Group Root
{
get
{
return this.root;
}
}
public BookItem FindItemByID(int id)
{
if (this.root.ID == id)
{
return this.root;
}
return FindItemByID(this.root, id);
}
public BookItem FindItemByID(Group group, int id)
{
foreach (BookItem item in group.Items)
{
if (item.ID == id)
{
return item;
}
if (item is Group)
{
Group subGroup = (Group)item;
BookItem res = FindItemByID(subGroup, id);
if (res != null)
{
return res;
}
}
}
return null;
}
public BookItem GetItemByID(int id)
{
BookItem res = FindItemByID(id);
if (res == null)
{
throw new ArgumentException("Item with id: " + id + " was not found");
}
return res;
}
}
בתוכן המחלקה היה חסר קוד, ומצורף כאן..
הקוד צורף בתגובה של: Sraya Tanami – כל המחלקה כתובה פה
public class AddressBookDB
{
private static AddressBookDB instance;
private Group root;
private AddressBookDB() { Seed(); }
private void Seed()
{
this.root = new Group() { Name = "~" };
Group friends = new Group() { Name = "Friends" };
this.root.AddItem(friends);
Person ori = new Person() { FirstName = "Ori", LastName = "Calvo" };
this.root.AddItem(ori);
}
public static AddressBookDB Create()
{
if (instance == null)
{
instance = new AddressBookDB();
}
return instance;
}
public Group Root
{
get
{
return this.root;
}
}
public BookItem FindItemByID(int id)
{
if (this.root.ID == id)
{
return this.root;
}
return FindItemByID(this.root, id);
}
public BookItem FindItemByID(Group group, int id)
{
foreach (BookItem item in group.Items)
{
if (item.ID == id)
{
return item;
}
if (item is Group)
{
Group subGroup = (Group)item;
BookItem res = FindItemByID(subGroup, id);
if (res != null)
{
return res;
}
}
}
return null;
}
public BookItem GetItemByID(int id)
{
BookItem res = FindItemByID(id);
if (res == null)
{
throw new ArgumentException("Item with id: " + id + " was not found");
}
return res;
}
}
מתוך התגובה של: Sraya Tanami בפרק קודם
תוכן המחלקה המלא:
public class AddressBookDB
{
private static AddressBookDB instance;
private Group root;
private AddressBookDB() { Seed(); }
private void Seed()
{
this.root = new Group() { Name = "~" };
Group friends = new Group() { Name = "Friends" };
this.root.AddItem(friends);
Person ori = new Person() { FirstName = "Ori", LastName = "Calvo" };
this.root.AddItem(ori);
}
public static AddressBookDB Create()
{
if (instance == null)
{
instance = new AddressBookDB();
}
return instance;
}
public Group Root
{
get
{
return this.root;
}
}
public BookItem FindItemByID(int id)
{
if (this.root.ID == id)
{
return this.root;
}
return FindItemByID(this.root, id);
}
public BookItem FindItemByID(Group group, int id)
{
foreach (BookItem item in group.Items)
{
if (item.ID == id)
{
return item;
}
if (item is Group)
{
Group subGroup = (Group)item;
BookItem res = FindItemByID(subGroup, id);
if (res != null)
{
return res;
}
}
}
return null;
}
public BookItem GetItemByID(int id)
{
BookItem res = FindItemByID(id);
if (res == null)
{
throw new ArgumentException("Item with id: " + id + " was not found");
}
return res;
}
}
הקוד החסר
תסתכל בתגובה למאמר הקודם של Sraya Tanami