שלח תשובה

זירת השאלות

816
צפיות
6
תשובות

|הדגש|פונקציה חסרה|סדגש|

,‏ 26 באוקטובר, 2011
הודעה זו נכתבה בתגובה למאמר: מדריך ASP.NET MVC – הגדרת ה-Controller

דבר ראשון תודה רבה ! על המדריך המעולה, ועל ההסברים המתומצתים וברורים גם יחד.

אחת הדוגמאות קוד במאמר זה משתמשת בפונקציה GetItemByID , בזמן שבמאמר הקודם אודות המודל היא לא נוצרה , את הקוד ניתן להוריד בהמשך במאמר תצוגת יצירה.

ושוב תודה רבה…

תגיות:

6 תשובות

  1. ori_calvo הגיב:

    פונקציה חסרה: פתרון
    היי יוסי,

    תודה על תשומת הלב.
    הוספתי לינק לקוד שממנו יש להתחיל והוא מכיל את הפונקציה המדוברת

    אורי

  2. אברהם הגיב:

    לא מצאתי את הלינק לקוד
    אודה אם תוכל להציגו או להפנותי היכן הוא נמצא

  3. anat cohen הגיב:

    בתוכן המחלקה היה חסר קוד, ומצורף כאן..
    הקוד צורף בתגובה של: 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;
    }
    }

  4. anat cohen הגיב:

    בתוכן המחלקה היה חסר קוד, ומצורף כאן..
    הקוד צורף בתגובה של: 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;
    }
    }

  5. anat cohen הגיב:

    מתוך התגובה של: 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;
    }
    }

  6. anat cohen הגיב:

    הקוד החסר
    תסתכל בתגובה למאמר הקודם של Sraya Tanami

שלח תשובה