예제 #1
0
        protected virtual void OnMountChanged(connector.MountChangedArgs e)
        {
            EventHandler<connector.MountChangedArgs> handler = this.OnMountChangedEvent;

            if (handler != null)
                handler(this, e);
        }
예제 #2
0
    // Useful connectors --------------------


    public static connector[] newConnectors(int left_color, int center_color, int right_color)
    {
        int[]       colors = new int[] { left_color, center_color, right_color };
        connector[] c      = new connector[3];
        for (int inp = 0; inp < 3; inp++)
        {
            if (colors[inp] < 0)
            {
                continue;
            }
            //if (colors[inp] == numColors) c[inp] = all_connector();

            bool[] accept = new bool[numColors];
            accept[colors[inp]] = true;
            c[inp] = new connector(accept);
        }
        return(c);
    }
예제 #3
0
        private async void button1_Click(object sender, EventArgs e)
        {
            //определяем себя
            chatUser me = new chatUser();

            me.login = loginBox.Text;
            chatPacket packet = new chatPacket();
            //готовим пакет на аутентификацию
            string strJson = JsonConvert.SerializeObject(packet.authCommand(me));

            //формируем коннектор
            c = new connector();
            //готовим параметры подключения
            Dictionary <string, object> d = new Dictionary <string, object>();

            d.Add("uri", new Uri("ws://localhost:64636/Chat"));
            //инициализируем подключение
            c.initialize(d);
            //открываем подключение
            await c.open();

            //отправляем подключение
            await c.sendString(strJson);

            //получаем ответ
            string message = await c.reciveString();

            //разворачиваем ответ
            chatMessage answer = JsonConvert.DeserializeObject <chatMessage>(message);

            //если получили ответ с guid то считаем что подключение удалось
            if (answer.userSender.id != Guid.Empty)
            {
                //открываем основную форму
                ((ChatForm)this.Owner).saveConnection(c, answer.userSender);
                this.Close();
            }
        }
예제 #4
0
 public void setOutput(int dir, bool[] acceptedColors)
 {
     outputs[dir] = new connector(acceptedColors);
 }
예제 #5
0
 /// <summary>
 /// сохранение всех параметров из дочерней панели
 /// </summary>
 /// <param name="_c"></param>
 /// <param name="_u"></param>
 public void saveConnection(connector _c, chatUser _u)
 {
     con = _c;
     me  = _u;
 }
예제 #6
0
 return(V(connector, idAndPartitionKey.Item1, idAndPartitionKey.Item2));