Example #1
0
        public static TimeActEventBase CopyEvent(TimeActEventBase srcEvent)
        {
            var newEvent = TimeActEventBase.GetNewEvent(srcEvent.EventType, srcEvent.StartTime, srcEvent.EndTime);

            using (var memStream = new MemoryStream())
            {
                srcEvent.WriteParameters(new DSBinaryWriter("", memStream));
                memStream.Position = 0;
                newEvent.ReadParameters(new DSBinaryReader("", memStream));
            }
            return(newEvent);
        }
Example #2
0
        public static Clip EventToClip(TimeActEventBase ev)
        {
            var clip = new Clip();

            clip.EventType      = ev.EventType;
            clip.EventStartTime = ev.StartTime;
            clip.EventEndTime   = ev.EndTime;
            clip.EventRow       = ev.Row;
            using (var paramMemStream = new MemoryStream())
            {
                using (var bin = new DSBinaryWriter("", paramMemStream))
                {
                    ev.WriteParameters(bin);
                }
                clip.EventParamBytes = paramMemStream.ToArray();
            }
            return(clip);
        }