Ejemplo n.º 1
0
 void ICrudObserver <TData> .OnDelete(Changestep <TData> step)
 {
     if (crudMask.HasFlag(step.Operation))
     {
         OnDelete(step);
     }
 }
Ejemplo n.º 2
0
        protected override void OnDelete(Changestep <PersonData> step)
        {
            var personObject = persons[step.Data];

            persons.Remove(step.Data);
            Destroy(personObject.gameObject);
        }
Ejemplo n.º 3
0
 private void HandlePropertyChanged(object sender, CustomNotifyPropertyChangedEventArgs e)
 {
     if (sender is TData data)
     {
         var step = new Changestep <TData>(data, CrudOperation.Update, e.Diff);
         Updated?.Invoke(this, new DatabaseEventArgs <TData>(step));
     }
 }
Ejemplo n.º 4
0
        protected override void OnCreate(Changestep <PersonData> step)
        {
            var personObject = Instantiate(prefab, transform);

            personObject.name = step.Data.Name;
            personObject.transform.position = new Vector3(2.0F * persons.Count, 0.0F, 0.0F);
            personObject.Data = step.Data;
            personObject.Download();

            persons.Add(step.Data, personObject);
        }
Ejemplo n.º 5
0
        private void HandleRemoved(object sender, EventCollectionEventArgs <TData> e)
        {
            var data = e.Element;

            if (data is ICustomNotifyPropertyChanged x)
            {
                x.PropertyChanged -= HandlePropertyChanged;
            }

            var step = new Changestep <TData>(data, CrudOperation.Delete);

            Deleted?.Invoke(this, new DatabaseEventArgs <TData>(step));
        }
Ejemplo n.º 6
0
 void ICrudObserver <T> .OnDelete(Changestep <T> step)
 {
     Debug.LogFormat("DELETE {0}".Color(DeleteColor), step);
 }
Ejemplo n.º 7
0
 void ICrudObserver <T> .OnUpdate(Changestep <T> step)
 {
     Debug.LogFormat("UPDATE {0}".Color(UpdateColor), step);
 }
Ejemplo n.º 8
0
 void ICrudObserver <T> .OnCreate(Changestep <T> step)
 {
     Debug.LogFormat("CREATE {0}".Color(CreateColor), step);
 }
Ejemplo n.º 9
0
        protected override void OnUpdate(Changestep <PersonData> step)
        {
            var personObject = persons[step.Data];

            personObject.Download();
        }
Ejemplo n.º 10
0
 internal DatabaseEventArgs(Changestep <TData> changestep)
 {
     Changestep = changestep;
 }
Ejemplo n.º 11
0
 protected abstract void OnDelete(Changestep <TData> step);
Ejemplo n.º 12
0
 protected abstract void OnUpdate(Changestep <TData> step);