Beispiel #1
0
        private void Field_ItemChanged(
            Duration duration,
            T oldvalue,
            T newvalue
            )
        {
            var relation =
                CodeTools.WriteDuration(duration);

            Serializer(obj.Get(relation), newvalue);
        }
Beispiel #2
0
        public NoteID AddNote(SemiTone tone, Duration duration)
        {
            var noteID = new NoteID(next_noteID++);

            next_noteID_obj.WriteAllString(next_noteID.ToString());

            var newnote_obj = notes_obj.Graph[notes_obj.Graph.Create()];

            newnote_obj.WriteAllString($"{CodeTools.WriteDuration(duration)}\n{tone.Semitones}");

            notes_obj.Add(noteID.ToString(), newnote_obj.ID);

            return(noteID);
        }
Beispiel #3
0
        private void Field_ItemRemoved(
            Duration duration,
            T value
            )
        {
            var relation =
                CodeTools.WriteDuration(duration);

            events.Remove(duration);

            if (obj.HasChild(relation))
            {
                obj.Get(relation).Delete();
            }
        }
Beispiel #4
0
        private void Field_ItemMoved(
            Duration oldduration,
            Duration newduration,
            T value
            )
        {
            var oldrelation =
                CodeTools.WriteDuration(oldduration);

            events.Remove(oldduration);
            events.Add(newduration);

            if (obj.HasChild(oldrelation))
            {
                obj.Rename(oldrelation, CodeTools.WriteDuration(newduration));
            }
        }
Beispiel #5
0
        private void Field_ItemAdded(
            Duration duration,
            T value
            )
        {
            var relation =
                CodeTools.WriteDuration(duration);

            events.Add(duration);

            if (!obj.HasChild(relation))
            {
                var item_objID =
                    File.Storage.Create();

                Serializer(File.Storage[item_objID], value);

                obj.Add(relation, item_objID);
            }
        }
Beispiel #6
0
        public void UpdateNote(NoteID noteID, Duration newduration, SemiTone newtone)
        {
            var note_obj = notes_obj.Get(noteID.ToString());

            note_obj.WriteAllString($"{CodeTools.WriteDuration(newduration)}\n{newtone}");
        }