示例#1
0
        private RainwaveSchedule CreateSchedule(dynamic oSchedule)
        {
            RainwaveSchedule rwSchedule = null;

            if (oSchedule["sched_type"] == 4)
            {
                RainwaveOneTimePlay rwOTPSchedule = new RainwaveOneTimePlay(this);
                rwSchedule = rwOTPSchedule;
            }
            else
            {
                RainwaveElection rwElecSchedule = new RainwaveElection(this);
                rwElecSchedule.Candidates = Client.JSON.ToObject <List <RainwaveCandidate> >(Client.JSON.ToJSON(oSchedule["song_data"]));
                rwSchedule = rwElecSchedule;
            }

            rwSchedule.lActualTime = Convert.ToInt64(oSchedule["sched_actualtime"]);
            rwSchedule.iID         = Convert.ToInt32(oSchedule["sched_id"]);
            rwSchedule.iLength     = Convert.ToInt32(oSchedule["sched_length"]);
            rwSchedule.sName       = Convert.ToString(oSchedule["sched_name"]);
            rwSchedule.sNotes      = Convert.ToString(oSchedule["sched_notes"]);
            rwSchedule.lStartTime  = Convert.ToInt64(oSchedule["sched_starttime"]);
            rwSchedule.iType       = Convert.ToInt32(oSchedule["sched_type"]);
            rwSchedule.iUsed       = Convert.ToInt32(oSchedule["sched_used"]);
            rwSchedule.iUserID     = Convert.ToInt32(oSchedule["user_id"]);

            return(rwSchedule);
        }
示例#2
0
        private RainwaveSchedule CreateCurrentSchedule(dynamic oSchedule)
        {
            RainwaveSchedule rwSchedule = null;

            if (oSchedule.sched_type == 4)
            {
                RainwaveOneTimePlay rwOTPSchedule = new RainwaveOneTimePlay(this);
                rwSchedule = rwOTPSchedule;
            }
            else
            {
                RainwaveElection rwElecSchedule = new RainwaveElection(this);
                rwElecSchedule.Candidates = Client.JSON.ToObject <List <RainwaveCandidate> >(Client.JSON.ToJSON(oSchedule.song_data));
                rwSchedule = rwElecSchedule;
            }

            rwSchedule.lActualTime = oSchedule.sched_actualtime;
            rwSchedule.lEndTime    = oSchedule.sched_endtime;
            rwSchedule.iID         = Convert.ToInt32(oSchedule.sched_id);
            rwSchedule.iLength     = Convert.ToInt32(oSchedule.sched_length);
            rwSchedule.sName       = oSchedule.sched_name;
            rwSchedule.sNotes      = oSchedule.sched_notes;
            rwSchedule.lStartTime  = oSchedule.sched_starttime;
            rwSchedule.iType       = Convert.ToInt32(oSchedule.sched_type);
            rwSchedule.iUsed       = Convert.ToInt32(oSchedule.sched_used);
            rwSchedule.iUserID     = Convert.ToInt32(oSchedule.user_id);

            return(rwSchedule);
        }