Пример #1
0
 /// <summary>
 /// Constructor que recibe 6 parametros
 /// </summary>
 /// <param name="radio">Float a asignar al atributo radio</param>
 /// <param name="frecuencia">Enumerado de frecuencia que se asigna al domo</param>
 /// <param name="cliente">String con el nombre del cliente que genera el pedido</param>
 /// <param name="tipoConexion">Enumerado que indica el tipo de conexion del domo</param>
 /// <param name="material">String que indica el material del domo</param>
 /// <param name="estado">Enumerado que indica el estado del domo pedido</param>
 public DomoGeodesico(float radio, EFrecuencia frecuencia, string cliente, ETipoConexion tipoConexion, string material, EEstado estado) : this()
 {
     //this.Id = id;
     this.Radio          = radio;
     this.Frecuencia     = frecuencia;
     this.Cliente        = cliente;
     this.Estado         = estado;
     this.TipoDeConexion = tipoConexion;
     this.Material       = material;
 }
Пример #2
0
 /// <summary>
 /// Constructor que recibe 7 parametros
 /// </summary>
 /// <param name="id">Int que se asigna automaticamente al ingresar a la base de datos</param>
 /// <param name="radio">Float a asignar al atributo radio</param>
 /// <param name="frecuencia">Enumerado de frecuencia que se asigna al domo</param>
 /// <param name="cliente">String con el nombre del cliente que genera el pedido</param>
 /// <param name="tipoConexion">Enumerado que indica el tipo de conexion del domo</param>
 /// <param name="material">String que indica el material del domo</param>
 /// <param name="estado">Enumerado que indica el estado del domo pedido</param>
 public KitMadera(int id, float radio, EFrecuencia frecuencia, string cliente, ETipoConexion tipoConexion, string material, EEstado estado) : base(id, radio, frecuencia, cliente, tipoConexion, material, estado)
 {
 }
Пример #3
0
 /// <summary>
 /// Constructor que recibe 6 parametros
 /// </summary>
 /// <param name="radio">Float a asignar al atributo radio</param>
 /// <param name="frecuencia">Enumerado de frecuencia que se asigna al domo</param>
 /// <param name="cliente">String con el nombre del cliente que genera el pedido</param>
 /// <param name="tipoConexion">Enumerado que indica el tipo de conexion del domo</param>
 /// <param name="material">String que indica el material del domo</param>
 /// <param name="estado">Enumerado que indica el estado del domo pedido</param>
 public KitPVC(float radio, EFrecuencia frecuencia, string cliente, ETipoConexion conexion, string material, EEstado estado) : base(radio, frecuencia, cliente, conexion, material, estado)
 {
 }
Пример #4
0
        public bool Handshake(WebSocket socket, int tipoConexionNum, string identificador, string contraseña)
        {
            ETipoConexion tipoConexion = (ETipoConexion)tipoConexionNum;

            string socketId = WebSocketConnectionManager.GetId(socket);

            // Chequeamos si hay una conexión anterior a la central o al administrador.
            string oldSocketId = null;

            if (tipoConexion == ETipoConexion.Central)
            {
                oldSocketId = CentralMonitoreoManager.Instance.ObtenerSocketId(identificador, contraseña);
            }
            else if (tipoConexion == ETipoConexion.Admin)
            {
                oldSocketId = AdminManager.Instance.ObtenerSocketId(identificador, contraseña);
            }

            if (oldSocketId != null)
            {
                try
                {
                    OnDisconnected(WebSocketConnectionManager.GetSocketById(oldSocketId));
                }
                catch (WebSocketException)
                {
                }
            }

            // Conectamos la central o admin
            bool conectado = false;

            if (tipoConexion == ETipoConexion.Central)
            {
                conectado = CentralMonitoreoManager.Instance.ConectarCentral(socketId, identificador, contraseña);

                if (conectado)
                {
                    // Mando a todos los admins la info nueva, para que se actualice al instante.
                    string centralId = CentralMonitoreoManager.Instance.ObtenerCentral(socketId).CentralID;
                    InvokeClientMethodToGroupAsync(ETipoConexion.Admin.ToString(), "ChangeCentralState", 0, centralId, (int)ECentralLogTipo.Conectado);
                }
            }
            else if (tipoConexion == ETipoConexion.Admin)
            {
                conectado = AdminManager.Instance.ConectarAdmin(socketId, identificador, contraseña);
            }

            // Si no se realizó el handshake
            if (!conectado)
            {
                try
                {
                    OnDisconnected(socket);
                }
                catch (WebSocketException)
                {
                }
            }
            else
            {
                WebSocketConnectionManager.AddToGroup(socketId, tipoConexion.ToString());
            }

            conexionesSinAutenticar[socketId].Dispose();
            conexionesSinAutenticar.Remove(socketId);

            return(conectado);
        }
Пример #5
0
 /// <summary>
 /// Constructor que recibe 7 parametros
 /// </summary>
 /// <param name="id">Int que se asigna automaticamente al ingresar a la base de datos</param>
 /// <param name="radio">Float a asignar al atributo radio</param>
 /// <param name="frecuencia">Enumerado de frecuencia que se asigna al domo</param>
 /// <param name="cliente">String con el nombre del cliente que genera el pedido</param>
 /// <param name="tipoConexion">Enumerado que indica el tipo de conexion del domo</param>
 /// <param name="material">String que indica el material del domo</param>
 /// <param name="estado">Enumerado que indica el estado del domo pedido</param>
 public DomoGeodesico(int id, float radio, EFrecuencia frecuencia, string cliente, ETipoConexion tipoConexion, string material, EEstado estado) : this(radio, frecuencia, cliente, tipoConexion, material, estado)
 {
     this.Id = id;
 }