Beispiel #1
0
        public static void AuthorsAdd()
        {
            LBAuthor LItem = new LBAuthor();

            LItem.Id = Authors.GenId();
            Authors.Add(LItem);
            ListViewAuthors.SelectedItem = Authors.Count - 1;
            ListViewAuthorsOnSelectedChanged();
            ListViewAuthors.FocusFirst();
        }
Beispiel #2
0
        public override void GenTest(List <Ref> ARefs = null)
        {
            String[] LCAuthors = new String[] {
                "Джейм Фенимор Купер"
                , "Алана По"
                , "Артур Конан-Дойль"
                , "Беклемишев"
                , "Яворский"
                , "Агата Кристи"
                , "Александр Дюма"
                , "Достоевский"
            };
            Random Rnd = new Random();

            for (int i = 0; i < TestDataCount; i++)
            {
                int      LIndx = Rnd.Next(0, LCAuthors.Length);
                LBAuthor LItem = new LBAuthor();
                LItem.Id   = i + 1;
                LItem.Name = LCAuthors[LIndx];
                Add(LItem);
            }
        }
Beispiel #3
0
        public override RefItem LoadFromJSONItem(dynamic AJSONObject, List <Ref> ARefs = null)
        {
            LBBook LResult = new LBBook();

            foreach (var LProperty in AJSONObject)
            {
                if (((String)LProperty.Name).Equals("Id"))
                {
                    LResult.Id = LProperty.Value;
                }
                if (((String)LProperty.Name).Equals("Name"))
                {
                    LResult.Name = LProperty.Value;
                }
                if (((String)LProperty.Name).Equals("ISBN"))
                {
                    LResult.ISBN = LProperty.Value;
                }
                RefItem LAuthor = null;
                if (((String)LProperty.Name).Equals("Author"))
                {
                    int    LAuthorId   = 0;
                    String LAuthorName = "";
                    foreach (var LAuthorProp in LProperty.Value)
                    {
                        if (((String)LAuthorProp.Name).Equals("Id"))
                        {
                            LAuthorId = LAuthorProp.Value;
                        }
                        if (((String)LAuthorProp.Name).Equals("Name"))
                        {
                            LAuthorName = LAuthorProp.Value;
                        }
                    }
                    if (null != ARefs)
                    {
                        if (ARefs.Count > 0)
                        {
                            foreach (RefItem LItem in ARefs[0])
                            {
                                if ((LItem.Id == LAuthorId) && (LItem.Name.Equals(LAuthorName)))
                                {
                                    LAuthor = LItem;
                                    break;
                                }
                            }
                            if (null == LAuthor)
                            {
                                LAuthor      = new LBAuthor();
                                LAuthor.Id   = LAuthorId;
                                LAuthor.Name = LAuthorName;
                                ARefs[0].Add(LAuthor);
                            }
                        }
                    }
                }
                if (null != LAuthor)
                {
                    LResult.Author = LAuthor;
                }
            }
            return(LResult);
        }