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); }
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)); }
public SolutionDownloadedEventArgs(OsbideUser downloadingUser, SubmitEvent downloadedSubmission) { DownloadingUser = downloadingUser; DownloadedSubmission = downloadedSubmission; }
public void NotifySolutionDownloaded(OsbideUser downloadingUser, SubmitEvent downloadedSubmission) { SolutionDownloaded(downloadingUser, new SolutionDownloadedEventArgs(downloadingUser, downloadedSubmission)); }