Exemplo n.º 1
0
        private void AddDataToStorage(string entityContent)
        {
            //Aggiungi stringa a file database
            var dbFileName = GetNomeFileDatabase();

            DatabaseUtils.AppendiStringaADatabase(entityContent, dbFileName);
        }
Exemplo n.º 2
0
        public void Crea(TEntity entityDaCreare)
        {
            //Validazione dell'input
            if (entityDaCreare == null)
            {
                throw new ArgumentNullException(nameof(entityDaCreare));
            }

            //Se ho già un "Id", eccezione
            if (entityDaCreare.Id > 0)
            {
                throw new InvalidOperationException("Attenzione! L'oggetto " +
                                                    $"ha già il campo 'Id' impostato al valore {entityDaCreare.Id}!");
            }

            //Contiamo quanti record ci sono nel database esistente
            //(ci serve per sapere quale "Id" dare al nuovo elemento
            //=> Carico tutti gli elementi in archivio
            List <TEntity> tutti = Carica();
            var            count = tutti.Count;

            //Prossimo "Id" => count + 1
            var prossimoId = count + 1;

            //Assegnazione Id al nuovo elemento
            entityDaCreare.Id = prossimoId;

            //Aggiungo la data di creazione del record
            entityDaCreare.Timestamp = DateTime.Now;

            string genereStringa = ConvertiEntityInStringa(entityDaCreare);

            //Aggiungi stringa a file database
            var dbFileName = GetNomeFileDatabase();

            DatabaseUtils.AppendiStringaADatabase(genereStringa, dbFileName);
        }