Example #1
0
        public static List <T> GetItems <T>(string DataSet, string DefaultItemName, XMLDataBase.DataBase DataBase, object[] args)
        {
            List <T> Items = new List <T>();

            OBJS.Data DataSetObject = GetDataSet(DataSet, DefaultItemName, typeof(T));

            Items = BuildObjects <T>(DataSetObject, DataBase, args);

            return(Items);
        }
Example #2
0
        private static List <T> BuildObjects <T>(OBJS.Data DataSetObject, XMLDataBase.DataBase DataBase, object[] args)
        {
            List <T> Items = new List <T>();

            try
            {
                List <OBJS.Data> DataItems = DataBase.LoadData(DataSetObject);

                foreach (OBJS.Data Data in DataItems)
                {
                    Items.Add((T)GetItem(Data, typeof(T), args));
                }
            }
            catch (Exception e)
            {
                e.ToString();
            }

            return(Items);
        }
Example #3
0
        private static void DeleteDataItem(Type BaseType, object Item, XMLDataBase.DataBase DataBase, bool AutoSave)
        {
            List <PropertyInfo> NodedLocationProps = GetProprites(OBJS.Types.NodedLocation, BaseType);

            if (NodedLocationProps.Count != 0)
            {
                PropertyInfo NodeLocation = NodedLocationProps[0];

                object ItemObject = NodeLocation.GetValue(Item, null);
                string ItemValue  = ItemObject?.ToString() ?? "";

                DataBase.DeleteItem(ItemValue, AutoSave);
            }

            List <PropertyInfo> NodeIDProps = GetProprites(OBJS.Types.NodeID, BaseType);

            if (NodeIDProps.Count != 0)
            {
                PropertyInfo NodeIDProp = NodeIDProps[0];

                object ItemObject = NodeIDProp.GetValue(Item, null);
                int    ItemID     = (ItemObject != null) ? (int)ItemObject : -1;
            }
        }
Example #4
0
 public static void DeleteDataItems <T>(List <T> Items, string DataSet, string DefaultItemName, XMLDataBase.DataBase DataBase, bool AutoSave)
 {
     foreach (T Item in Items)
     {
         DeleteDataItem(typeof(T), Item, DataBase, AutoSave);
     }
 }
Example #5
0
        public static void AddNewObjects <T>(List <T> Itens, string DataSet, string DefaultItemName, XMLDataBase.DataBase DataBase, bool AutoSave)
        {
            List <OBJS.Data> DataSetItems = GetDataObject(DataSet, DefaultItemName, Itens);

            DataBase.SetData(DataSetItems, null, AutoSave);
        }