Ejemplo n.º 1
0
 public void Process() {
     Trace.TraceInformation("Remote_ToDo_Liste_laden.Process");
     var toDoListe = new ToDoListe {
         ToDos = LoadToDos().ToList()
     };
     Result(toDoListe);
 }
 public void Setup() {
     sut = new Lokale_ToDo_Liste_laden();
     sut.Result += x => result = x;
     var sharedState = new ToDoListe();
     sut.Inject(sharedState);
     File.Delete(Lokale_ToDo_Liste_speichern.Filename);
     File.Copy(Path.Combine("testdata", Lokale_ToDo_Liste_speichern.Filename), Lokale_ToDo_Liste_speichern.Filename);
 }
Ejemplo n.º 3
0
        public void LoadTodo()
        {
            var ef = new Model1();

            foreach (var item in ef.ToDo)
            {
                ToDoListe.Add(item);
            }
        }
Ejemplo n.º 4
0
        public void Setup() {
            speichern = new Lokale_ToDo_Liste_speichern();
            speichern.Fehler += x => { };

            laden = new Lokale_ToDo_Liste_laden();
            laden.Result += x => result = x;
            var sharedState = new ToDoListe();
            laden.Inject(sharedState);
        }
        public void Setup() {
            toDoListe = new ToDoListe();
            sut = new ToDo_Bearbeitung_beenden();
            sut.Inject(toDoListe);
            sut.Result += x => { };

            toDo = new contracts.viewmodel.ToDo();
            toDoListe.ToDos.Add(new ToDo{ Id = toDo.Id });
        }
 public void Process(ToDoListe toDoListe) {
     Trace.TraceInformation("Lokale_ToDo_Liste_speichern.Process");
     var toDos = Mapper.Map<IEnumerable<ToDo>, PersistentToDo[]>(toDoListe.ToDos);
     try {
         Speichern(toDos);
     }
     catch(Exception e) {
         Fehler(e.ToString());
     }
 }
Ejemplo n.º 7
0
 private void Speichern(ToDoListe toDoListe) {
     simpleDb.Savant.SimpleDB.DeleteDomain(
         new DeleteDomainRequest {DomainName = simpleDb.DomainName});
     simpleDb.Savant.SimpleDB.CreateDomain(
         new CreateDomainRequest {DomainName = simpleDb.DomainName});
     foreach (var toDo in toDoListe.ToDos) {
         Trace.TraceInformation("  Id: {0}", toDo.Id);
         simpleDb.Savant.PutAttributes(
             simpleDb.ItemMapping,
             PropertyValues.CreateValues(simpleDb.ItemMapping, toDo));
     }
 }
Ejemplo n.º 8
0
        public void Process(ToDoListe remote) {
            Trace.TraceInformation("ToDo_Listen_synchronisieren.Process");
            var local = sharedState;
            Trace.TraceInformation("  Local    count: {0}", local.ToDos.Count());
            Trace.TraceInformation("  Remote count: {0}", remote.ToDos.Count());

            var distinctIds = GetDistinctIds(local.ToDos, remote.ToDos);
            var pairs = GetPairs(distinctIds, local.ToDos, remote.ToDos);
            var actions = GetSyncActions(pairs);
            var result = GetResult(actions);

            sharedState.ToDos.Clear();
            foreach (var toDo in result.ToDos) {
                sharedState.ToDos.Add(toDo);
            }
            
            Result(result);
        }
Ejemplo n.º 9
0
        public void SaveNeuTodo()
        {
            var ef = new Model1();

            NeuToDo.Datum = DateTime.Now;
            if (ef.ToDo.Count() > 0)
            {
                var max = ef.ToDo.Max(x => x.Id);
                NeuToDo.Id = max + 1;
            }
            else
            {
                NeuToDo.Id = 1;
            }


            ef.ToDo.Add(NeuToDo);
            ef.SaveChanges();
            ToDoListe.Add(NeuToDo);

            NeuToDo = new ToDo();
        }
Ejemplo n.º 10
0
        public void Integrationstest() {
            var local = new ToDoListe {
                ToDos = new List<ToDo>(new[] {
                    new ToDo {Id = guid_1, Version = 1, Changes = true, Text = "lokaler Text", Tags = "lokale Tags", Erledigt = true}
                })
            };
            sharedState.ToDos.AddRange(local.ToDos);
            var remote = new ToDoListe {
                ToDos = new List<ToDo>(new[] {
                    new ToDo {Id = guid_1, Version = 1, Changes = false, Text = "remoter Text", Tags = "remote Tags", Erledigt = false}
                })
            };

            sut.Process(remote);

            Assert.That(result.ToDos.Select(x => x.Id), Is.EqualTo(new[] {guid_1}));
            Assert.That(result.ToDos.Select(x => x.Version), Is.EqualTo(new[] {2}));
            Assert.That(result.ToDos.Select(x => x.Changes), Is.EqualTo(new[] {false}));
            Assert.That(result.ToDos.Select(x => x.Text), Is.EqualTo(new[] {"lokaler Text"}));
            Assert.That(result.ToDos.Select(x => x.Tags), Is.EqualTo(new[] {"lokale Tags"}));
            Assert.That(result.ToDos.Select(x => x.Erledigt), Is.EqualTo(new[] {true}));
        }
Ejemplo n.º 11
0
        public void SaveNeuTodo()
        {
            var ret = FocusManager.TryMoveFocus(FocusNavigationDirection.Next);
            var ef  = new Model1();

            NeuToDo.Datum = DateTime.Now;
            if (ef.ToDo.Count() > 0)
            {
                var max = ef.ToDo.Max(x => x.Id);
                NeuToDo.Id = max + 1;
            }
            else
            {
                NeuToDo.Id = 1;
            }


            ef.ToDo.Add(NeuToDo);
            ef.SaveChanges();
            ToDoListe.Add(NeuToDo);

            NeuToDo = new ToDo();
        }
Ejemplo n.º 12
0
 public void Setup() {
     sut = new ToDo_ergänzen();
     sut.Result += delegate { };
     toDoListe = new ToDoListe();
     sut.Inject(toDoListe);
 }
Ejemplo n.º 13
0
 public void Process(ToDoListe message) {
     Trace.TraceInformation("Remote_ToDo_Liste_speichern.Process");
     Speichern(message);
 }
Ejemplo n.º 14
0
 public void Inject(ToDoListe independent) {
     sharedState = independent;
 }
Ejemplo n.º 15
0
 public void Inject(ToDoListe sharedState) {
     this.sharedState = sharedState;
 }
Ejemplo n.º 16
0
 public void Setup() {
     sut = new ToDo_Listen_synchronisieren();
     sharedState = new ToDoListe();
     sut.Inject(sharedState);
     sut.Result += x => result = x;
 }