Beispiel #1
0
 public void Clear()
 {
     Ambulante.Clear();
     Atividade.Clear();
     Local.Clear();
     Instalacoes.Clear();
     Periodos.Clear();
     Situacao.Clear();
     TempoAtividade.Clear();
 }
Beispiel #2
0
        public override int SaveChanges()
        {
            var count = 0;

            var relation      = Table.Relation;
            var addedEntities = AddedEntities.ToArray();
            var changes       = Changes.Values.ToArray();

            AddedEntities.Clear();
            Changes.Clear();
            Local.Clear();

            foreach (var entity in addedEntities)
            {
                AddToRelation(entity);
                count++;
            }

            foreach (var change in changes)
            {
                switch (change.ChangeType)
                {
                case ChangeType.Add:
                    AddToRelation(change.Entity);
                    count++;
                    break;

                case ChangeType.Remove:
                    if (!relation.Remove(change.Id))
                    {
                        ThrowRemovingNonexistingKeyException();
                    }
                    count++;
                    break;

                case ChangeType.Update:
                    var values = EntityOperation.NonkeyValues(change.Entity);
                    if (!values.SequenceEqual(change.Original))
                    {
                        // Throws if the key not found.
                        relation[change.Id] = change.Entity;
                        count++;
                    }
                    break;

                default:
                    throw new Exception("changeType = " + change.ChangeType);
                }
            }

            return(count);
        }
Beispiel #3
0
 public override void Clear()
 {
     Local.Clear();
     World.Clear();
 }
Beispiel #4
0
 public void ClearLocals()
 {
     using (Py.GIL())
         Local.Clear();
 }