Пример #1
0
 /// <summary>
 /// Trigger the client to disconnect all RDP connection
 /// </summary>
 /// <param name="triggerMethod"></param>
 /// <returns></returns>
 private bool TriggerClientDisconnectAll(TriggerMethod triggerMethod)
 {
     if (triggerMethod == TriggerMethod.Powershell)
     {
         int iResult = 0;
         iResult = ExecutePowerShellCommand("TriggerClientDisconnectAll");
         if (iResult <= 0)
         {
             return(false);
         }
     }
     else if (triggerMethod == TriggerMethod.Shell)
     {
         int iResult = 0;
         iResult = ExecuteShellCommand("TriggerClientDisconnectAll");
         if (iResult <= 0)
         {
             return(false);
         }
     }
     else
     {
         TriggerRDPDisconnectAllByProtocol();
     }
     return(true);
 }
Пример #2
0
        private void InitialiseDropDowns()
        {
            rule80A.Items.AddRange(Rule80A.GetAll());
            rule80A.SelectedIndex = 0;

            triggerMethod.Items.AddRange(TriggerMethod.GetAll());
            triggerMethod.SelectedIndex = 0;

            faMethod.Items.AddRange(FaMethod.GetAll());
            faMethod.SelectedIndex = 0;

            ocaType.Items.AddRange(OCAType.GetAll());
            ocaType.SelectedIndex = 0;

            hedgeType.Items.AddRange(HedgeType.GetAll());
            hedgeType.SelectedIndex = 0;

            optionReferencePrice.Items.AddRange(ReferencePriceType.GetAll());
            optionReferencePrice.SelectedIndex = 0;

            volatilityType.Items.AddRange(VolatilityType.GetAll());
            volatilityType.SelectedIndex = 0;

            contractRight.Items.AddRange(ContractRight.GetAll());
            contractRight.SelectedIndex = 0;
        }
Пример #3
0
 public Input(Enum inputEnum, TriggerMethod triggerMethod = null)
 {
     InputEnum = inputEnum;
     if (triggerMethod != null)
     {
         TriggerMethod = triggerMethod;
     }
 }
Пример #4
0
        /// <summary>
        /// Trigger the client to init a RDP connection
        /// </summary>
        /// <param name="triggerMethod"></param>
        /// <returns></returns>
        private bool triggerClientRDPConnect(TriggerMethod triggerMethod)
        {
            if (triggerMethod == TriggerMethod.Powershell)
            {
                ExecutePowerShellCommand("RDPConnectWithNegotiationApproach");
            }
            else if (triggerMethod == TriggerMethod.Shell)
            {
                ExecuteShellCommand("RDPConnectWithNegotiationApproach");
            }
            else
            {
                TriggerRDPConnectionByProtocol();
            }

            return(true);
        }
        /// <summary>
        /// Trigger the client to init a RDP connection
        /// </summary>
        /// <param name="triggerMethod"></param>
        /// <returns></returns>
        private bool triggerClientRDPConnect(TriggerMethod triggerMethod)
        {
            if (triggerMethod == TriggerMethod.Powershell)
            {
                ExecutePowerShellCommand("RDPConnectWithNegotiationApproach");
            }
            else if (triggerMethod == TriggerMethod.Manual)
            {
                MessageBox.Show("Please Trigger Client RDP Connetion Manually.");
            }
            else
            {
                TriggerRDPConnectionByProtocol();
            }

            return(true);
        }
        private Base3dInterface GetClickObj(Ray ray, TriggerMethod triggerMethod = TriggerMethod.Mouse)
        {
            Base3dInterface base3D = null;
            RaycastHit      hit;

            if (Physics.Raycast(ray, out hit, rayDistance, mask))
            {
                if (base3dDict.ContainsKey(hit.collider.gameObject))
                {
                    base3D = base3dDict[hit.collider.gameObject];
                    if (!base3D.RaycastTarget)
                    {
                        return(null);
                    }
                    switch (base3D.statusEnum3d)
                    {
                    case StatusEnum3d.Highlight:
                        if (clickCheck.CheckTiggherDown(triggerMethod))
                        {
                            base3D.OnPresseDown();
                        }
                        break;

                    case StatusEnum3d.Normal:
                        if (clickCheck.CheckTiggherDown(triggerMethod))
                        {
                            base3D.OnPresseDown();
                        }
                        else
                        {
                            base3D.OnHighlight();
                        }
                        break;

                    case StatusEnum3d.Pressed:
                        if (clickCheck.CheckTiggherUp(triggerMethod))
                        {
                            base3D.OnPresseUp();
                        }
                        break;
                    }
                }
            }
            return(base3D);
        }
Пример #7
0
        public bool CheckTiggherUp(TriggerMethod triggerMethod)
        {
            bool clicked = false;

            switch (triggerMethod)
            {
            case TriggerMethod.Mouse:
                clicked = CheckMouseClickUp();
                break;

            case TriggerMethod.VR_Right:
                clicked = CheckRightClicUp();
                break;

            case TriggerMethod.VR_Left:
                clicked = CheckLeftClicUp();
                break;
            }
            return(clicked);
        }
Пример #8
0
    protected override bool TryParse(string cond)
    {
        var fName = CTriggerMethod.friendlyNames.Where(n => cond.StartsWith(n)).OrderByDescending(n => n.Length).FirstOrDefault();

        if (fName == null)
        {
            return(false);
        }

        try
        {
            TriggerMethod = CTriggerMethod.FromFriendlyString(fName);
            cond          = cond.Substring(cond.IndexOf(fName) + fName.Length + 1);

            return(base.TryParse(cond));
        }
        catch
        {
            return(false);
        }
    }
Пример #9
0
        protected override bool TryParse(string cond)
        {
            var fName = Enum.GetNames(typeof(TriggerMethod))
                        .Where(n => cond.StartsWith(n)).OrderByDescending(n => n.Length).FirstOrDefault();

            if (fName == null)
            {
                return(false);
            }

            try
            {
                TriggerMethod = (TriggerMethod)Enum.Parse(typeof(TriggerMethod), fName);
                cond          = cond.Substring(cond.IndexOf(fName) + fName.Length + 1);
                return(base.TryParse(cond));
            }
            catch
            {
                return(false);
            }
        }
 /// <summary>
 /// Trigger the client to disconnect all RDP connection
 /// </summary>
 /// <param name="triggerMethod"></param>
 /// <returns></returns>
 private bool TriggerClientDisconnectAll(TriggerMethod triggerMethod)
 {
     if (triggerMethod == TriggerMethod.Powershell)
     {
         int iResult = 0;
         iResult = ExecutePowerShellCommand("TriggerClientDisconnectAll");
         if (iResult <= 0)
         {
             return(false);
         }
     }
     else if (triggerMethod == TriggerMethod.Manual)
     {
         MessageBox.Show("Please Close All RDP Connetion Manually on SUT.");
     }
     else
     {
         TriggerRDPDisconnectAllByProtocol();
     }
     return(true);
 }
Пример #11
0
        protected override bool TryParse(string cond)
        {
            var fName = CTriggerMethod.friendlyNames.Where(n => cond.StartsWith(n)).OrderByDescending(n => n.Length).FirstOrDefault();

            if (fName == null)
                return false;

            try
            {
                TriggerMethod = CTriggerMethod.FromFriendlyString(fName);
                cond = cond.Substring(cond.IndexOf(fName) + fName.Length + 1);

                return base.TryParse(cond);
            }
            catch
            {
                return false;
            }

            //return true;
        }
Пример #12
0
        public override void Deserialize(BinaryReader reader)
        {
            base.Deserialize(reader);

            TriggerMethod = (TriggerMethod)reader.ReadInt();
        }
Пример #13
0
 internal override void Deserialize(ResponseComposer reader)
 {
     base.Deserialize(reader);
     TriggerMethod = reader.Read <TriggerMethod>();
 }
Пример #14
0
        public override void Deserialize(IDecoder inStream)
        {
            base.Deserialize(inStream);

            TriggerMethod = (TriggerMethod)inStream.ReadInt();
        }
Пример #15
0
        public override void Deserialize(IDecoder inStream)
        {
            base.Deserialize(inStream);

            TriggerMethod = (TriggerMethod)inStream.ReadInt();
        }
Пример #16
0
 public override int GetHashCode()
 {
     return(base.GetHashCode() + TriggerMethod.GetHashCode());
 }
Пример #17
0
 public override string ToString()
 {
     return(TriggerMethod.ToFriendlyString() + " " + base.ToString());
 }
Пример #18
0
 internal override void Deserialize(ResponseReader r)
 {
     base.Deserialize(r);
     TriggerMethod = r.ReadEnum <TriggerMethod>();
 }
Пример #19
0
 public static string ToFriendlyString(this TriggerMethod th)
 {
     return(friendlyNames[(int)th]);
 }
Пример #20
0
 internal override void Deserialize(ResponseComposer c)
 {
     base.Deserialize(c);
     TriggerMethod = c.ReadEnum <TriggerMethod>();
 }