Ejemplo n.º 1
0
        // Обработчик нажатия кнопки добавления компонентов
        protected void AddComponentButtonClick(object sender, EventArgs e)
        {
            Component newComponent;

            switch (dropDownComponentList.SelectedIndex)
            {
            default:
                newComponent = new TV(nameComponentBox.Text);
                break;

            case 1:
                newComponent = new Fridge(nameComponentBox.Text);
                break;

            case 2:
                newComponent = new Stove(nameComponentBox.Text);
                break;

            case 3:
                newComponent = new Oven(nameComponentBox.Text, 0, 96);
                break;

            case 4:
                newComponent = new MediaCenter(nameComponentBox.Text, 88.8);
                break;
            }

            //int id = (int)Session["NextId"];
            //figuresDictionary.Add(id, newFigure); // Добавление фигуры в коллекцию
            //figuresPanel.Controls.Add(new FigureControl(id, figuresDictionary)); // Добавление графики для фигуры
            //id++;
            //Session["NextId"] = id;


            // проверка заполненности
            // проверка наличия имени
            string name = nameComponentBox.Text;

            if (nameComponentBox.Text == "")
            {
                infoLabel.ForeColor = Color.Red;
                infoLabel.Text      = "Укажите имя компонента!";
            }
            else if (componentList.ContainsKey(name))
            {
                infoLabel.ForeColor = Color.Red;
                infoLabel.Text      = "Такое имя уже существует. Укажите другое имя компонента.";
            }
            else
            {
                infoLabel.Text = "";
                componentList.Add(name, newComponent);
                сomponentPanel.Controls.Add(new ComponentControl(name, componentList));
            }


            Session["Components"] = componentList;
        }
Ejemplo n.º 2
0
        public MeChat()
        {
            Filer       = new Filer();
            MediaCenter = new MediaCenter();
            Connection  = new ChatConnection();

            this.Config       = new Config();
            FriendProfileHost = new FriendProfileHost(this);
            UserProfileHost   = new UserProfileHost(this, FriendProfileHost.FriendProfiles);
            TalkDataHost      = new TalkDataHost(this);
        }
Ejemplo n.º 3
0
        public ActionResult Create(string componentType, string componentName)
        {
            // повторяем выпадающий список - для отображения
            ViewBag.dropDownComponentList = CreateComponentList();

            // проверка заполненности поля для имени
            // проверка наличия имени

            if (componentName == "")
            {
                ViewBag.ErrorNoname = "Укажите имя компонента!";
                return(View());
            }
            else if (componentList.ContainsKey(componentName))
            {
                ViewBag.ErrorContains = "Такое имя уже существует. Укажите другое имя компонента.";
                return(View());
            }
            else
            {
                // определяем выбранный тип компонента, создаем объект
                Component newComponent;
                switch (componentType)
                {
                default:
                    newComponent = new TV(componentName);
                    break;

                case "fridge":
                    newComponent = new Fridge(componentName);
                    break;

                case "stove":
                    newComponent = new Stove(componentName);
                    break;

                case "oven":
                    newComponent = new Oven(componentName, 0, 96);
                    break;

                case "media":
                    newComponent = new MediaCenter(componentName, 88.8);
                    break;
                }

                // добавляем в коллекцию
                componentList.Add(componentName, newComponent);

                // возвращаемся на главную
                return(RedirectToAction("Index"));
            }
        }
        public void Init(MediaCenter.MCAutomation mcRef)
        {
            try
            {

                //if (checkVersion())
                //{
                    // Tell MC to call our MJEvent Routine in case of evenst
                this.mcRef = mcRef;
                this.mcRef.FireMJEvent += new IMJAutomationEvents_FireMJEventEventHandler(MJEvent);
                // Init our plugin
                initAll();
                // This is the main entry for MC Automation
                txtUserInfo.Visible = true;
                addUserInfoText("Plugin Initiated OK");
                StartSubclass((IntPtr)mcRef.GetWindowHandle());
                windowsize = new Rectangle();
                GetWindowRect((IntPtr)mcRef.GetWindowHandle(), ref windowsize);
                screen = new Bitmap(windowsize.Width, windowsize.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
                screen = ScreenCapture.GrabWindowBitmap((IntPtr)mcRef.GetWindowHandle(), new Size(windowsize.Width, windowsize.Height));
                screen.RotateFlip(RotateFlipType.Rotate180FlipX);
                GetWindowText((IntPtr)mcRef.GetWindowHandle(), oldWindowText, oldWindowText.Capacity);
                backgroundWorker1.RunWorkerAsync();
                                
            }
            catch (Exception e)
            {
                errorHandler(e);
            }
        }