Пример #1
0
        IOsbideEvent IOsbideEvent.FromDict(Dictionary <string, object> values)
        {
            SubmitEvent evt = new SubmitEvent();

            if (values.ContainsKey("Id"))
            {
                evt.Id = (int)values["Id"];
            }
            if (values.ContainsKey("EventLogId"))
            {
                evt.EventLogId = (int)values["EventLogId"];
            }
            if (values.ContainsKey("EventLog"))
            {
                evt.EventLog = (EventLog)values["EventLog"];
            }
            if (values.ContainsKey("EventDate"))
            {
                evt.EventDate = (DateTime)values["EventDate"];
            }
            if (values.ContainsKey("SolutionName"))
            {
                evt.SolutionName = values["SolutionName"].ToString();
            }
            if (values.ContainsKey("AssignmentName"))
            {
                evt.AssignmentId = (int)values["AssignmentId"];
            }
            if (values.ContainsKey("SolutionData"))
            {
                evt.SolutionData = values["SolutionData"] as byte[];
            }
            return(evt);
        }
Пример #2
0
        public override void OsbideSolutionSubmitted(object sender, SubmitAssignmentArgs e)
        {
            base.OsbideSolutionSubmitted(sender, e);

            SubmitEvent submit = new SubmitEvent(dte);

            submit.AssignmentId = e.AssignmentId;
            submit.CreateSolutionBinary();

            //let others know that we have a new event
            NotifyEventCreated(this, new EventCreatedArgs(submit));
        }
Пример #3
0
 public SolutionDownloadedEventArgs(OsbideUser downloadingUser, SubmitEvent downloadedSubmission)
 {
     DownloadingUser      = downloadingUser;
     DownloadedSubmission = downloadedSubmission;
 }
Пример #4
0
 public void NotifySolutionDownloaded(OsbideUser downloadingUser, SubmitEvent downloadedSubmission)
 {
     SolutionDownloaded(downloadingUser, new SolutionDownloadedEventArgs(downloadingUser, downloadedSubmission));
 }