//void IControlUtil.RemoveLink(UUID link, Parameters parameters) { // Record.RemoveLink(link, parameters); // Model.RemoveLink(link, parameters); //} //void IControlUtil.RemoveLink(UUID from, UUID to, Parameters parameters) { // Record.RemoveLink(from, to, parameters); // Model.RemoveLink(from, to, parameters); //} //void IControlUtil.RemoveNode(UUID node, Parameters parameters) { // foreach (ILink l in GetLinks(node)) // RemoveLink(l.ID, parameters); // Record.RemoveNode(node, parameters); // Model.RemoveNode(node, parameters); //} #endregion #region AbstractModule implementations protected override IControlLink MakeLink(UUID from, UUID to, Parameters parameters, float weight = default(float), bool bidirectional = true) { Logger.Debug("Creating link between '" + GetNode(from).Name + "' and '" + GetNode(to).Name + "'."); IControlLink link = new ControlLink(_model.AddLink(from, to, parameters, weight, bidirectional), GetNode(from), GetNode(to), this, Permissions); Logger.Debug("Created '" + link.Name + "'."); return(Record.MakeMapped <IControlLink>(link)); }
public void AddControl(ControlLink action) { var link = new LinkLabel { Text = _runner.ParseTemplate(action.Text), Tag = action, AutoSize = true, Margin = new Padding(3, 5, 3, 5) }; link.Click += link_Click; AddControl(link); }
protected override ILink MakeLink(UUID from, UUID to, Parameters parameters, float weight = default(float), bool bidirectional = true) { Logger.Debug("Creating link between '" + GetNode(from).Name + "' and '" + GetNode(to).Name + "'."); if (!_recordingEnabled) { ILink l = _model.AddLink(from, to, parameters, weight, bidirectional); Logger.Debug("Created '" + l.Name + "'."); return(l); } ILink link = new ControlLink(_model.AddLink(from, to, parameters, weight, bidirectional), GetNode(from), GetNode(to)); link = MapID <ILink>(link); Logger.Info("Created '" + link.Name + "'."); return(link); }
public override void ControlLink(ControlLink action) { _form.AddControlToPage(action); }
private void OnCtrlMsgReceived(object sender, ControlLink.MessageReceivedEventArgs arg) { //GLCD glcd1 = new GLCD(); //if (arg.msg.type == (byte)MessageType.MT_CMD) { Invoke(new MethodInvoker(delegate { switch ((CommandType)arg.msg.cmd) { case CommandType.LCD_CLEAR_SCREEN: glcd1.ClearScreen(); break; case CommandType.LCD_DRAW_LINE: { DrawLineMsgData d = clink.FromBytes<DrawLineMsgData>(arg.msg.data); glcd1.DrawLine(d.x1, d.y1, d.x2, d.y2); } break; case CommandType.LCD_DRAW_RECT: { DrawRectMsgData d = clink.FromBytes<DrawRectMsgData>(arg.msg.data); glcd1.DrawRectange(d.x, d.y, d.width, d.height); } break; case CommandType.LCD_FILL_RECT: { FillRectMsgData d = clink.FromBytes<FillRectMsgData>(arg.msg.data); glcd1.FillRectange(d.x, d.y, d.width, d.height, d.color == 0 ? Color.White : Color.Blue); } break; case CommandType.LCD_DRAW_STRING: { DrawStringMsgData d = clink.FromBytes<DrawStringMsgData>(arg.msg.data); unsafe { glcd1.DrawString(d.x, d.y, d.str); Console.Write("{0},{1},", d.x, d.y); for (byte* b = d.str; *b != 0; b++) Console.Write((char)*b); Console.WriteLine(); } } break; case CommandType.LCD_DRAW_HPARALLEL: { DrawHParallelMsgData d = clink.FromBytes<DrawHParallelMsgData>(arg.msg.data); glcd1.DrawHParallel(d.x, d.y, d.width, d.interval, d.count); } break; case CommandType.LCD_DRAW_VPARALLEL: { DrawVParallelMsgData d = clink.FromBytes<DrawVParallelMsgData>(arg.msg.data); glcd1.DrawVParallel(d.x, d.y, d.height, d.interval, d.count); } break; case CommandType.LCD_DRAW_VLINE: { DrawVLineMsgData d = clink.FromBytes<DrawVLineMsgData>(arg.msg.data); glcd1.DrawVLine(d.x, d.y, d.height); } break; case CommandType.LCD_DRAW_HLINE: { DrawHLineMsgData d = clink.FromBytes<DrawHLineMsgData>(arg.msg.data); glcd1.DrawHLine(d.x, d.y, d.width); } break; } glcd1.Invalidate(); })); } }
/// <summary> /// returns bugs by its id /// </summary> /// <param name="id"></param> /// <returns></returns> public Bug GetById(int id) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); Bug bug = null; SourceCode code = null; BugImage image = null; ControlLink sourceControl = null; try { SqlCommand query = new SqlCommand(null, connection); query.Transaction = transaction; query.CommandText = "SELECT * FROM table_bug b JOIN table_code c ON b.bug_id = c.bug_id JOIN table_image i ON b.bug_id = i.bug_id JOIN table_source_control sc ON sc.bug_id = i.bug_id WHERE bug_status = 0 AND b.bug_id = @id;"; query.Prepare(); query.Parameters.AddWithValue("@id", id); using (SqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { bug = new Bug(); code = new SourceCode(); image = new BugImage(); sourceControl = new ControlLink(); bug.BugId = Convert.ToInt32(reader["bug_id"]); bug.ProjectName = Convert.ToString(reader["project_name"]); bug.ClassName = Convert.ToString(reader["class_name"]); bug.MethodName = Convert.ToString(reader["method_name"]); bug.StartLine = Convert.ToInt32(reader["start_line"]); bug.EndLine = Convert.ToInt32(reader["end_line"]); bug.ProgrammerId = Convert.ToInt32(reader["code_author"]); bug.Status = Convert.ToString(reader["bug_status"]); code.CodeId = Convert.ToInt32(reader["code_id"]); code.CodePath = Convert.ToString(reader["code_file_path"]); code.CodeFileName = Convert.ToString(reader["code_file_name"]); code.Language = Convert.ToString(reader["programming_language"]); code.BugId = Convert.ToInt32(reader["bug_id"]); image.ImageId = Convert.ToInt32(reader["image_id"]); image.ImagePath = Convert.ToString(reader["image_path"]); image.ImageName = Convert.ToString(reader["image_name"]); image.BugId = Convert.ToInt32(reader["bug_id"]); sourceControl.LinkID = Convert.ToInt32(reader["source_control_id"]); sourceControl.CodeLink = reader["link"].ToString(); sourceControl.StartLine = Convert.ToInt32(reader["start_line"]); sourceControl.EndLine = Convert.ToInt32(reader["end_line"]); sourceControl.BugId = Convert.ToInt32(reader["bug_id"]); bug.SourceControl = sourceControl; bug.Images = image; bug.Codes = code; } } } catch (SqlException ex) { connection.Close(); throw ex; } catch (NullReferenceException ex) { connection.Close(); throw new NullReferenceException(ex.Message); } return(bug); }