public override void OnBeforeDelete(IDeleteRequestHandler handler)
        {
            if (Target is null ||
                (Target.Flags & FieldFlags.Updatable) != FieldFlags.Updatable)
            {
                return;
            }

            var idField = (handler.Row as IIdRow).IdField;
            var row     = new NoteRow();
            var fld     = NoteRow.Fields;

            var deleteList = new List <long>();

            new SqlQuery()
            .From(row)
            .Select(fld.NoteId)
            .Where(
                fld.EntityType == handler.Row.Table &
                fld.EntityId == Convert.ToInt64(idField.AsObject(handler.Row),
                                                CultureInfo.InvariantCulture))
            .ForEach(handler.Connection, () =>
            {
                deleteList.Add(row.NoteId.Value);
            });

            foreach (var id in deleteList)
            {
                DeleteNote(handler.UnitOfWork, id);
            }
        }
        public override void OnBeforeDelete(IDeleteRequestHandler handler)
        {
            if (ReferenceEquals(null, Target) ||
                (Target.Flags & FieldFlags.Updatable) != FieldFlags.Updatable)
            {
                return;
            }

            var idField = (handler.Row as IIdRow).IdField;
            var row     = new NoteRow();
            var fld     = NoteRow.Fields;

            var deleteList = new List <Int64>();

            new SqlQuery()
            .From(row)
            .Select(fld.NoteId)
            .Where(
                fld.EntityType == handler.Row.Table &
                fld.EntityId == idField[handler.Row].Value)
            .ForEach(handler.Connection, () =>
            {
                deleteList.Add(row.NoteId.Value);
            });

            foreach (var id in deleteList)
            {
                DeleteNote(handler.UnitOfWork, id);
            }
        }
Exemple #3
0
        private void SaveNote(IUnitOfWork uow, NoteRow note, string entityType, Int64 entityId, Int64? noteId)
        {
            note = note.Clone();
            note.NoteId = noteId;
            note.EntityType = entityType;
            note.EntityId = entityId;
            note.InsertDate = null;
            note.ClearAssignment(NoteRow.Fields.InsertDate);

            var saveRequest = new SaveRequest<NoteRow> { Entity = note };

            if (noteId == null)
                new NoteRepository().Create(uow, saveRequest);
            else
                new NoteRepository().Update(uow, saveRequest);
        }
Exemple #4
0
    void BuildRow(NoteRow row, int rowNumber)
    {
        int noteNum = 0;

        foreach (int note in row.row)
        {
            if (note > 0)
            {
                GameObject obj = Instantiate(noteObj, spawnLocations[noteNum].position, Quaternion.identity);
                obj.GetComponent <Note>().target = drums[noteNum];
                obj.GetComponent <Note>().spawn  = spawnLocations[noteNum].gameObject;
                obj.GetComponent <Note>().type   = note;
                switch (note)
                {
                case 1:
                    for (int i = 0; i < songPair.song.subdivision; i++)
                    {
                        if ((rowNumber + 1) % (i + 1) == 0)
                        {
                            obj.GetComponent <MeshRenderer>().material = noteSubDivisionMaterials[i];
                        }
                    }
                    break;

                case 2:
                    for (int i = 0; i < songPair.song.subdivision; i++)
                    {
                        if ((rowNumber + 1) % (i + 1) == 0)
                        {
                            obj.GetComponent <MeshRenderer>().material = noteAccentMaterials[i];
                        }
                    }
                    break;
                }

                drums[noteNum].GetComponent <Drum>().AddNote(obj);
            }
            noteNum++;
        }
    }
        private void SaveNote(IUnitOfWork uow, NoteRow note, string entityType, Int64 entityId, Int64?noteId)
        {
            note            = note.Clone();
            note.NoteId     = noteId;
            note.EntityType = entityType;
            note.EntityId   = entityId;
            note.InsertDate = null;
            note.ClearAssignment(NoteRow.Fields.InsertDate);

            var saveRequest = new SaveRequest <NoteRow> {
                Entity = note
            };

            if (noteId == null)
            {
                new NoteRepository().Create(uow, saveRequest);
            }
            else
            {
                new NoteRepository().Update(uow, saveRequest);
            }
        }
Exemple #6
0
        public override void OnBeforeDelete(IDeleteRequestHandler handler)
        {
            if (ReferenceEquals(null, Target) ||
                (Target.Flags & FieldFlags.Updatable) != FieldFlags.Updatable)
                return;

            var idField = (handler.Row as IIdRow).IdField;
            var row = new NoteRow();
            var fld = NoteRow.Fields;

            var deleteList = new List<Int64>();
            new SqlQuery()
                    .From(row)
                    .Select(fld.NoteId)
                    .Where(
                        fld.EntityType == handler.Row.Table &
                        fld.EntityId == idField[handler.Row].Value)
                    .ForEach(handler.Connection, () =>
                    {
                        deleteList.Add(row.NoteId.Value);
                    });

            foreach (var id in deleteList)
                DeleteNote(handler.UnitOfWork, id);
        }
Exemple #7
0
 public NoteRowChangeEvent(NoteRow row, global::System.Data.DataRowAction action)
 {
     this.eventRow    = row;
     this.eventAction = action;
 }