Ejemplo n.º 1
0
        //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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public override void ControlLink(ControlLink action)
 {
     _form.AddControlToPage(action);
 }
Ejemplo n.º 5
0
        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();
                    }));
            }
        }
Ejemplo n.º 6
0
        /// <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);
        }