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); }
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); }
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; } }
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); } }
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); }