public static ActionBase Create(IAEScriptContext ctx)
    {
        var cube      = ctx.GetTransform("$cube");
        var sphere    = ctx.GetTransform("$sphere");
        var secondAEX = ctx.GetAEScript("$second_aex");

        return
            (AE.Sequence(
                 // Basic Tween
                 sphere.AEScale(2f, 1f).SetEasing(Easings.BounceOut),
                 AE.Parallel(
                     cube.AEMove(new Vector3(0, -3, 0), 3.5f).SetEasing(Easings.BounceInOut),
                     sphere.AEMove(new Vector3(0, 3, 0), 4.5f).SetEasing(Easings.ElasticOut)
                     ),
                 AE.Parallel(
                     cube.AEMove(new Vector3(0, 3, 0), 2.5f).SetRelative(true).SetEasing(Easings.BackOut),
                     sphere.AEMove(new Vector3(0, -3, 0), 3.5f).SetRelative(true).SetEasing(Easings.QuadOut)
                     ),
                 sphere.AEScale(1f, 1f).SetEasing(Easings.BounceOut),
                 // Coroutine
                 AE.WaitCoroutine(() => DelayCoroutine()),
                 // Play another AEX
                 secondAEX.Create(new Dictionary <string, object> {
            { "$duration", 10f }
        }),
                 AE.Debug("All Completed!")
                 ));
    }
Пример #2
0
        private void Ic_NewMessage(object sender, AE.Net.Mail.Imap.MessageEventArgs e)
        {
            //Check the message and send a reply
            if (ic == null)
            {
                ic = new ImapClient("imap.gmail.com", username, password, AuthMethods.Login, 993, true);
                ic.NewMessage += Ic_NewMessage;
            }
            AE.Net.Mail.MailMessage msg = ic.GetMessage(e.MessageCount - 1);   //Get the newest email

            switch (msg.Subject)
            {
                case "GetIP":  //Retrieve VNC info and send reply
                    {
                        Console.WriteLine($"GetIP command received from {msg.From.Address}");
                        string hostName = Dns.GetHostName();
                        var addrs = Dns.GetHostEntry(hostName);

                        string body = $"Host Name: {hostName}\n";

                        for (int i = 0; i < addrs.AddressList.Length; i++)
                        {
                            body += $"IPAddress #{i + 1}: {addrs.AddressList[i].ToString()}\n";
                        }

                        SendMessage(body, msg.From.Address);
                    }
                    break;
			case "Reset":
				{
					switch (PlatformInfo.RunningPlatform ()) {
					case Platform.Linux:
						Application.Restart ();
						break;
					case Platform.Windows:
						Process.Start (Application.ExecutablePath );
						Environment.Exit (0);
						break;
					}
				}
				break;
                case "Help":
                    {
                        Console.WriteLine($"Help command received from {msg.From.Address}");

                        string body = "Commands:\n";
                        body += "GetIP - Get IP Addresses\n";
					body += "Reset - Reset the connection\n";
                        SendMessage(body, msg.From.Address);
                    }
                    break;
            }

            ic.DeleteMessage(msg);
        }
Пример #3
0
 private MailMessage GetInputMailMessage(AE.Net.Mail.MailMessage message)
 {
     return new MailMessage
     {
         Date = message.Date,
         Sender = message.From,
         Receivers = message.To,
         Subject = message.Subject,
         Body = message.Body,
         UserAgent = GetUserAgent(message.Raw)
     };
 }
Пример #4
0
 public GmailMessage(AE.Net.Mail.MailMessage message)
 {
     Uid = long.Parse(message.Uid);
     Headers = message.Headers.ToDictionary(p => p.Key, p=> p.Value.Value);
     MessageDate = message.Date;
     MessageFlags = (Flags)(int)message.Flags;
     FromAddress = message.From.Address;
     FromDisplayName = message.From.DisplayName.Length > 0
         ? message.From.DisplayName
         : message.From.Address.Split("@".ToCharArray())[0];
     Subject = message.Subject;
     Body = message.Body ?? string.Empty;
 }
Пример #5
0
    protected string preEliminarAE(string strIDAE)
    {
        string sResul    = "";
        int    iNumElems = 0;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            string[] aAE = Regex.Split(strIDAE, "##");
            foreach (string oAE in aAE)
            {
                //AE.Delete(tr, int.Parse(oAE));
                iNumElems = AE.numAEusados(int.Parse(oAE));
            }
            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@" + iNumElems.ToString();
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al revisar los criterios estadísticos", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
Пример #6
0
        private void bt_Alg_Evo_Click(object sender, EventArgs e)
        {
            list_proceso.Items.Clear();
            Color  NuevoColor = System.Drawing.Color.FromArgb(255, 0, 0);
            Bitmap BitImag = new Bitmap(pictureBox_Gris.Image);
            Bitmap BitImag_limp = new Bitmap(pictureBox_Gris.Image);
            int    NValidez = 0, epocas = 0;

            list_proceso.Items.Add("- Iniciar Evolución");
            AE AlgoEvolutivo = new AE(BitImg, 10, 60);

            list_proceso.Items.Add("- Generar individuos");
            do
            {
                AlgoEvolutivo.AzarIndividuo(BitImg.GetLength(0), BitImg.GetLength(1));
            } while (ObtenerValidez(AlgoEvolutivo.IND));

            for (int i = 0; i < AlgoEvolutivo.IND.Count; i++)
            {
                BitImag.SetPixel(AlgoEvolutivo.IND[i].Y, AlgoEvolutivo.IND[i].X, NuevoColor);
            }
            pictureBox_Gris.Image = BitImag;
            pictureBox_Gris.Refresh();
            list_proceso.Items.Add("- Buscar distancias");
            AlgoEvolutivo.BuscarDistancia();
            list_proceso.Items.Add("- Generar población");
            AlgoEvolutivo.GenerarPoblacion();

            pictureBox_Gris.Image = BitImag_limp;
            list_proceso.Items.Add("- Evolucionar población");
            epocas = AlgoEvolutivo.Evolucionar(0, AlgoEvolutivo.IND.Count, pictureBox_Gris, BitImag_limp);
            for (int i = 0; i < AlgoEvolutivo.IND.Count; i++)
            {
                BitImag_limp.SetPixel(AlgoEvolutivo.IND[i].Y, AlgoEvolutivo.IND[i].X, NuevoColor);
            }
            pictureBox_Gris.Image = BitImag_limp;
            list_proceso.Items.Add("Numero de epocos que realizo el algoritmo es: " + epocas);
            for (int i = 0; i < AlgoEvolutivo.IND.Count; i++)
            {
                if (AlgoEvolutivo.IND[i].Validez == 1)
                {
                    NValidez++;
                }
            }
            list_proceso.Items.Add("Numero de acertaciones es: " + NValidez + " de " + AlgoEvolutivo.IND.Count + " individuos");
        }
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    //	* Derived Method: Awake
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    protected void Awake()
    {
        m_aRevealAnimationEffect = m_aeRightRevealAnimation;

        foreach (AnimationEffect AE in m_aeLeftRevealAnimation)
        {
            AE.Setup(transform);
        }
        foreach (AnimationEffect AE in m_aeRightRevealAnimation)
        {
            AE.Setup(transform);
        }
        foreach (AnimationEffect AE in m_aeLeftDisappearAnimation)
        {
            AE.Setup(transform);
        }
        foreach (AnimationEffect AE in m_aeRightDisappearAnimation)
        {
            AE.Setup(transform);
        }
    }
Пример #8
0
    private void ObtenerAtributosEstadisticosCR(string sNodo)
    {
        StringBuilder sbuilder = new StringBuilder();

        if (sNodo != "" && sNodo != "-1")
        {
            SqlDataReader dr = AE.Catalogo(null, "", true, null, null, short.Parse(sNodo), null, "T", 4, 0);
            while (dr.Read())
            {
                string sObl = "0";
                if ((bool)dr["t341_obligatorio"])
                {
                    sObl = "1";
                }

                sbuilder.Append("<tr style='height:16px'");
                if (this.hdnAcceso.Text == "R")
                {
                    sbuilder.Append("id='" + dr["t341_idae"].ToString() + "' cliente='" + dr["cod_cliente"].ToString() + "' obl='" + sObl + "'>");
                }
                else
                {
                    sbuilder.Append("id='" + dr["t341_idae"].ToString() + "' cliente='" + dr["cod_cliente"].ToString() + "' obl='" + sObl + "' onclick='mm(event);' ondblclick='asociarAE(this, true)' onmousedown='DD(event);'>");
                }
                if ((bool)dr["t341_obligatorio"])
                {
                    sbuilder.Append("<td><img src='../../../images/imgIconoObl.gif' title='Atributo estadístico obligatorio'></td>");
                }
                else
                {
                    sbuilder.Append("<td><img src='../../../images/imgSeparador.gif'></td>");
                }

                sbuilder.Append("<td><div class='NBR W160'>" + dr["t341_nombre"].ToString() + "<div/></td></tr>");
            }
            dr.Close();
            dr.Dispose();
        }
        strTablaAECR = sbuilder.ToString();
    }
Пример #9
0
    public static ActionBase Create(IAEScriptContext ctx)
    {
        var sphere2  = ctx.GetTransform("$sphere_2");
        var duration = ctx.GetFloat("$duration");

        Debug.Log(duration);
        return
            (AE.Repeat(
                 AE.Sequence(
                     AE.Debug("playing SecondAEX"),
                     sphere2.AEMove(new Vector3(-5, 0, 0), 1.5f).SetEasing(Easings.BackOut),
                     sphere2.AEPath(duration,
                                    new Vector3(0, 5, 0),
                                    new Vector3(-5, 0, 0),
                                    new Vector3(-3, 2, 0),
                                    new Vector3(3, -2, 0),
                                    new Vector3(5, 0, 0),
                                    new Vector3(0, -5, 0)
                                    )
                     )
                 ).SetLoops(3));
    }
Пример #10
0
        void Button_Click(object sender, RoutedEventArgs e)
        {
            var button = e.OriginalSource as ButtonBase;

            if (button == null)
            {
                return;
            }

            var tag = button.Tag as string;

            switch (tag)
            {
            case "First":
                AE.Present(AnimatedEntrance.Option.PushFromLeft, First);
                break;

            case "Second":
                AE.Present(AnimatedEntrance.Option.RevealToRight, Second);
                break;

            case "Third":
                AE.Present(AnimatedEntrance.Option.CoverFromBottom, Third);
                break;

            case "Fourth":
                AE.Present(AnimatedEntrance.Option.Fade, Fourth);
                break;

            case "Fifth":
                AE.Present(AnimatedEntrance.Option.Instant, Fifth);
                break;

            default:
                break;
            }
        }
Пример #11
0
        /* Read Excel Spreadsheet  */
        private void ReadButton_Click(object sender, EventArgs e)
        {
            string crNumber;
            string dcId;

            if (this.ChangeRequest.Text == null)
            {
                crNumber = "";
            }
            else
            {
                crNumber = this.ChangeRequest.Text;
            }

            if (this.DataCentre.Text == null)
            {
                dcId = "";
            }
            else
            {
                dcId = this.DataCentre.Text;
            }

            HttpStatusCode redirectState;

            if (Status302.Checked)
            {
                redirectState = HttpStatusCode.Redirect;
            }
            else if (StatusOk.Checked)
            {
                redirectState = HttpStatusCode.OK;
            }
            else
            {
                redirectState = HttpStatusCode.MovedPermanently;
            }


            DialogResult result = readFileDialog.ShowDialog(); // Show the dialog.

            if (result == DialogResult.OK)                     // Test result.
            {
                string file = readFileDialog.FileName;

                Excel.Application xlApp;
                Excel.Workbook    xlWorkBook;
                Excel.Worksheet   xlWorkSheet;
                Excel.Range       range;


                HttpClientHandler httpClientHandler = new HttpClientHandler();
                httpClientHandler.AllowAutoRedirect = false;

                HttpResponseMessage response;

                string src;
                string exp;
                string act;
                int    rCnt       = 0;
                string resultFile = string.Format(crNumber + "-" + dcId + "-Redirect-TestResults-{0:yyyy-MM-dd_hh-mm-ss-tt}.xls",
                                                  DateTime.Now);

                xlApp       = new Excel.Application();
                xlWorkBook  = xlApp.Workbooks.Open(file, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
                xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                // driver = new FirefoxDriver();

                range = xlWorkSheet.UsedRange;
                int tRows = range.Rows.Count;
                int tCols = range.Columns.Count;

                if (MessageBox.Show("TOTAL NUMBER OF CELLS TO QUERY: " + tRows * tCols + "\n"
                                    + "ROWS: "
                                    + tRows
                                    + " COLUMNS: "
                                    + tCols
                                    , "TOTAL ROWS Vs COLUMNS",
                                    MessageBoxButtons.OKCancel,
                                    MessageBoxIcon.Asterisk,
                                    MessageBoxDefaultButton.Button1) == DialogResult.Cancel)
                {
                    releaseObject(xlWorkSheet);
                    releaseObject(xlWorkBook);
                    releaseObject(xlApp);

                    Application.Exit();

                    driver.Manage().Cookies.DeleteAllCookies();
                    driver.Close();
                    driver.Quit();
                }

                Excel.Workbook  xlWorkBookNew;
                Excel.Worksheet xlWorkSheetNew;
                object          misValue = System.Reflection.Missing.Value;
                xlWorkBookNew              = xlApp.Workbooks.Add(misValue);
                xlWorkSheetNew             = (Excel.Worksheet)xlWorkBookNew.Worksheets.get_Item(1);
                xlWorkSheetNew.Cells[1, 1] = "SOURCE URL";
                xlWorkSheetNew.Cells[1, 2] = "EXPECTED DESTINATION URL";
                xlWorkSheetNew.Cells[1, 3] = "ACTUAL DESTINATION URL";
                xlWorkSheetNew.Cells[1, 4] = "EXPECTED HTTP RESPONSE CODE";
                xlWorkSheetNew.Cells[1, 5] = "ACTUAL HTTP RESPONSE CODE";
                xlWorkSheetNew.Cells[1, 6] = "RESULT";

                for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
                {
                    src = (string)(range.Cells[rCnt, 1] as Excel.Range).Value2;
                    string sPattern = "(http\\s?)";



                    if (System.Text.RegularExpressions.Regex.IsMatch(src, sPattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
                    {
                        HttpClient client = new HttpClient(httpClientHandler);
                        response = client.GetAsync(src).Result;

                        try
                        {
                            driver.Navigate().GoToUrl(src);
                            driver.Manage().Window.Maximize();
                            exp = (string)(range.Cells[rCnt, 2] as Excel.Range).Value2;
                            act = driver.Url.ToString();
                            try
                            {
                                Assert.AreEqual(redirectState, response.StatusCode);
                                StringAssert.AreEqualIgnoringCase(exp, act);
                                xlWorkSheetNew = (Excel.Worksheet)xlWorkBookNew.Worksheets.get_Item(1);
                                xlWorkSheetNew.Cells[rCnt, 1] = src;
                                xlWorkSheetNew.Cells[rCnt, 2] = exp;
                                xlWorkSheetNew.Cells[rCnt, 3] = act;
                                xlWorkSheetNew.Cells[rCnt, 4] = redirectState.ToString();
                                xlWorkSheetNew.Cells[rCnt, 5] = response.StatusCode.ToString();
                                xlWorkSheetNew.Cells[rCnt, 6] = "PASSED";
                            }
                            catch (AssertionException AE)
                            {
                                xlWorkSheetNew = (Excel.Worksheet)xlWorkBookNew.Worksheets.get_Item(1);
                                xlWorkSheetNew.Cells[rCnt, 1] = src;
                                xlWorkSheetNew.Cells[rCnt, 2] = exp;
                                xlWorkSheetNew.Cells[rCnt, 3] = act;
                                xlWorkSheetNew.Cells[rCnt, 4] = redirectState.ToString();
                                xlWorkSheetNew.Cells[rCnt, 5] = response.StatusCode.ToString();
                                xlWorkSheetNew.Cells[rCnt, 6] = "*****FAILED*****";
                                if (MessageBox.Show("********************ERROR********************"
                                                    + "\nROW: "
                                                    + rCnt
                                                    + "\nSOURCE URL: "
                                                    + src
                                                    + "\nEXPECTED DESTINATION URL: "
                                                    + exp
                                                    + "\nACTUAL DESTINATION URL: "
                                                    + act
                                                    + "\nEXPECTED HTTP RESPONSE CODE: "
                                                    + redirectState.ToString()
                                                    + "\nACTUAL HTTP RESPONSE CODE: "
                                                    + response.StatusCode.ToString()
                                                    + "\n============================================="
                                                    + "\nNUNIT Says: "
                                                    + "\n"
                                                    + AE.ToString(),
                                                    "*****FAILED*****",
                                                    MessageBoxButtons.OKCancel,
                                                    MessageBoxIcon.Error,
                                                    MessageBoxDefaultButton.Button1) == DialogResult.Cancel)
                                {
                                    xlWorkBook.Close(true, null, null);
                                    xlWorkBookNew.SaveAs(resultFile, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                                    xlWorkBookNew.Close(true, misValue, misValue);
                                    xlApp.Quit();

                                    driver.Manage().Cookies.DeleteAllCookies();
                                    driver.Close();
                                    driver.Quit();

                                    releaseObject(xlWorkSheet);
                                    releaseObject(xlWorkBook);
                                    releaseObject(xlWorkSheetNew);
                                    releaseObject(xlWorkBookNew);
                                    releaseObject(xlApp);

                                    Application.Exit();
                                }
                            }
                        }
                        catch (WebDriverException timeout)
                        {
                            exp = (string)(range.Cells[rCnt, 2] as Excel.Range).Value2;
                            act = driver.Url.ToString();

                            xlWorkSheetNew = (Excel.Worksheet)xlWorkBookNew.Worksheets.get_Item(1);
                            xlWorkSheetNew.Cells[rCnt, 1] = src;
                            xlWorkSheetNew.Cells[rCnt, 2] = exp;
                            xlWorkSheetNew.Cells[rCnt, 3] = act;
                            xlWorkSheetNew.Cells[rCnt, 4] = redirectState.ToString();
                            xlWorkSheetNew.Cells[rCnt, 5] = response.StatusCode.ToString();
                            xlWorkSheetNew.Cells[rCnt, 6] = "*****TIMEOUT*****";
                            if (MessageBox.Show("********************ERROR********************"
                                                + "\nROW: "
                                                + rCnt
                                                + "\nSOURCE URL: "
                                                + src
                                                + "\nEXPECTED DESTINATION URL: "
                                                + exp
                                                + "\nACTUAL DESTINATION URL: "
                                                + act
                                                + "\nEXPECTED HTTP RESPONSE CODE: "
                                                + redirectState.ToString()
                                                + "\nACTUAL HTTP RESPONSE CODE: "
                                                + response.StatusCode.ToString()
                                                + "\n============================================="
                                                + "\nNUNIT Says: "
                                                + "\n"
                                                + timeout.ToString(),
                                                "*****FAILED*****",
                                                MessageBoxButtons.OKCancel,
                                                MessageBoxIcon.Error,
                                                MessageBoxDefaultButton.Button1) == DialogResult.Cancel)
                            {
                                xlWorkBook.Close(true, null, null);
                                xlWorkBookNew.SaveAs(resultFile, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                                xlWorkBookNew.Close(true, misValue, misValue);
                                xlApp.Quit();

                                driver.Manage().Cookies.DeleteAllCookies();
                                driver.Close();
                                driver.Quit();

                                releaseObject(xlWorkSheet);
                                releaseObject(xlWorkBook);
                                releaseObject(xlWorkSheetNew);
                                releaseObject(xlWorkBookNew);
                                releaseObject(xlApp);

                                Application.Exit();
                            }
                        }
                    }
                }


                MessageBox.Show("TESTS COMPLETED");
                xlWorkBook.Close(true, null, null);
                xlWorkBookNew.SaveAs(resultFile, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                xlWorkBookNew.Close(true, misValue, misValue);


                xlApp.Quit();

                driver.Manage().Cookies.DeleteAllCookies();
                driver.Close();
                driver.Quit();

                releaseObject(xlWorkSheetNew);
                releaseObject(xlWorkSheet);
                releaseObject(xlWorkBookNew);
                releaseObject(xlWorkBook);
                releaseObject(xlApp);


                Application.Exit();
            }
        }
Пример #12
0
        private void TestButton_Click(object sender, EventArgs e)
        {
            DialogResult result = readFileDialog.ShowDialog(); // Show the dialog.

            if (result == DialogResult.OK)                     // Test result.
            {
                string file = readFileDialog.FileName;

                Excel.Application xlApp;
                Excel.Workbook    xlWorkBook;
                Excel.Worksheet   xlWorkSheet;
                Excel.Range       range;


                HttpClientHandler httpClientHandler = new HttpClientHandler();
                httpClientHandler.AllowAutoRedirect = true;

                HttpResponseMessage response;

                string sourceUrl;
                string expectedUrl;
                string actualUrl;
                string expectedTitle;
                string actualTitle;
                int    expectedStatusCode;
                int    actualStatusCode;
                int    rCnt       = 0;
                string resultFile = string.Format("Smoke-TestResults-{0:yyyy-MM-dd_hh-mm-ss-tt}.xls",
                                                  DateTime.Now);

                xlApp       = new Excel.Application();
                xlWorkBook  = xlApp.Workbooks.Open(file, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
                xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                //driver = new FirefoxDriver();


                range = xlWorkSheet.UsedRange;
                int tRows = range.Rows.Count - 1;
                int tCols = range.Columns.Count;

                if (MessageBox.Show("TOTAL NUMBER OF ROWS TO TEST: " + tRows + "\n"
                                    + "ROWS: "
                                    + tRows
                                    + "\nCOLUMNS: "
                                    + tCols
                                    , "TOTAL NUMBER OF TESTS",
                                    MessageBoxButtons.OKCancel,
                                    MessageBoxIcon.Asterisk,
                                    MessageBoxDefaultButton.Button1) == DialogResult.Cancel)
                {
                    releaseObject(xlWorkSheet);
                    releaseObject(xlWorkBook);
                    releaseObject(xlApp);

                    driver.Manage().Cookies.DeleteAllCookies();
                    driver.Close();
                    driver.Quit();

                    Application.Exit();
                }

                Excel.Worksheet xlWorkSheetResult;
                xlWorkSheetResult = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2);
                object misValue = System.Reflection.Missing.Value;
                xlWorkSheetResult.Name        = string.Format("TestResults-{0:yyyy-MM-dd}", DateTime.Today);
                xlWorkSheetResult.Cells[1, 1] = "SOURCE URL ";
                xlWorkSheetResult.Cells[1, 2] = "EXPECTED DESTINATION URL";
                xlWorkSheetResult.Cells[1, 3] = "ACTUAL DESTINATION URL";
                xlWorkSheetResult.Cells[1, 4] = "EXPECTED HTTP RESPONSE CODE";
                xlWorkSheetResult.Cells[1, 5] = "ACTUAL HTTP RESPONSE CODE";
                xlWorkSheetResult.Cells[1, 6] = "EXPECTED PAGE TITLE";
                xlWorkSheetResult.Cells[1, 7] = "ACTUAL PAGE TITLE";
                xlWorkSheetResult.Cells[1, 8] = "RESULT";

                for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
                {
                    sourceUrl = (string)(range.Cells[rCnt, 1] as Excel.Range).Value2;
                    string sPattern = "(http\\s?)";



                    if (System.Text.RegularExpressions.Regex.IsMatch(sourceUrl, sPattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
                    {
                        HttpClient client = new HttpClient(httpClientHandler);
                        try
                        {
                            response         = client.GetAsync(sourceUrl).Result;
                            actualStatusCode = (int)response.StatusCode;
                            driver.Navigate().GoToUrl(sourceUrl);
                            expectedUrl        = (string)(range.Cells[rCnt, 2] as Excel.Range).Value2;
                            actualUrl          = driver.Url.ToString();
                            expectedStatusCode = (int)(range.Cells[rCnt, 3] as Excel.Range).Value2;
                            expectedTitle      = (string)(range.Cells[rCnt, 4] as Excel.Range).Value2;
                            actualTitle        = driver.Title;

                            try
                            {
                                StringAssert.AreEqualIgnoringCase(expectedUrl, actualUrl);
                                Assert.AreEqual(expectedStatusCode, actualStatusCode);
                                StringAssert.AreEqualIgnoringCase(expectedTitle, actualTitle);
                                xlWorkSheetResult = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2);
                                xlWorkSheetResult.Cells[rCnt, 1] = sourceUrl;
                                xlWorkSheetResult.Cells[rCnt, 2] = expectedUrl;
                                xlWorkSheetResult.Cells[rCnt, 3] = actualUrl;
                                xlWorkSheetResult.Cells[rCnt, 4] = expectedStatusCode.ToString();
                                xlWorkSheetResult.Cells[rCnt, 5] = actualStatusCode.ToString();
                                xlWorkSheetResult.Cells[rCnt, 6] = expectedTitle;
                                xlWorkSheetResult.Cells[rCnt, 7] = actualTitle;
                                xlWorkSheetResult.Cells[rCnt, 8] = "PASSED";
                            }
                            catch (AssertionException AE)
                            {
                                xlWorkSheetResult = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2);
                                xlWorkSheetResult.Cells[rCnt, 1] = sourceUrl;
                                xlWorkSheetResult.Cells[rCnt, 2] = expectedUrl;
                                xlWorkSheetResult.Cells[rCnt, 3] = actualUrl;
                                xlWorkSheetResult.Cells[rCnt, 4] = expectedStatusCode.ToString();
                                xlWorkSheetResult.Cells[rCnt, 5] = actualStatusCode.ToString();
                                xlWorkSheetResult.Cells[rCnt, 6] = expectedTitle;
                                xlWorkSheetResult.Cells[rCnt, 7] = actualTitle;

                                if (MessageBox.Show("********************IS THIS A FAILURE ???********************"
                                                    + "\nROW: "
                                                    + rCnt
                                                    + "\nSOURCE URL: "
                                                    + sourceUrl
                                                    + "\nEXPECTED DESTINATION URL: "
                                                    + expectedUrl
                                                    + "\nACTUAL DESTINATION URL: "
                                                    + actualUrl
                                                    + "\nEXPECTED HTTP RESPONSE CODE: "
                                                    + expectedStatusCode.ToString()
                                                    + "\nACTUAL HTTP RESPONSE CODE: "
                                                    + actualStatusCode.ToString()
                                                    + "\nEXPECTED DESTINATION PAGE TITLE: "
                                                    + expectedTitle
                                                    + "\nACTUAL DESTINATION PAGE TITLE: "
                                                    + actualTitle
                                                    + "\n============================================="
                                                    + "\nNUNIT Says: "
                                                    + "\n"
                                                    + AE.ToString(),
                                                    "*****FAILED*****",
                                                    MessageBoxButtons.YesNoCancel,
                                                    MessageBoxIcon.Error,
                                                    MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                                {
                                    xlWorkSheetResult.Cells[rCnt, 8] = "*****FAILED*****";
                                }
                                else if (MessageBox.Show("********************IS THIS A FAILURE ???********************"
                                                         + "\nROW: "
                                                         + rCnt
                                                         + "\nSOURCE URL: "
                                                         + sourceUrl
                                                         + "\nEXPECTED DESTINATION URL: "
                                                         + expectedUrl
                                                         + "\nACTUAL DESTINATION URL: "
                                                         + actualUrl
                                                         + "\nEXPECTED HTTP RESPONSE CODE: "
                                                         + expectedStatusCode.ToString()
                                                         + "\nACTUAL HTTP RESPONSE CODE: "
                                                         + actualStatusCode.ToString()
                                                         + "\nEXPECTED DESTINATION PAGE TITLE: "
                                                         + expectedTitle
                                                         + "\nACTUAL DESTINATION PAGE TITLE: "
                                                         + actualTitle
                                                         + "\n============================================="
                                                         + "\nNUNIT Says: "
                                                         + "\n"
                                                         + AE.ToString(),
                                                         "*****FAILED*****",
                                                         MessageBoxButtons.YesNoCancel,
                                                         MessageBoxIcon.Error,
                                                         MessageBoxDefaultButton.Button1) == DialogResult.No)
                                {
                                    xlWorkSheetResult.Cells[rCnt, 8] = "*****PASSED (User Override)*****";
                                }
                                else if (MessageBox.Show("********************IS THIS A FAILURE ???********************"
                                                         + "\nROW: "
                                                         + rCnt
                                                         + "\nSOURCE URL: "
                                                         + sourceUrl
                                                         + "\nEXPECTED DESTINATION URL: "
                                                         + expectedUrl
                                                         + "\nACTUAL DESTINATION URL: "
                                                         + actualUrl
                                                         + "\nEXPECTED HTTP RESPONSE CODE: "
                                                         + expectedStatusCode.ToString()
                                                         + "\nACTUAL HTTP RESPONSE CODE: "
                                                         + actualStatusCode.ToString()
                                                         + "\nEXPECTED DESTINATION PAGE TITLE: "
                                                         + expectedTitle
                                                         + "\nACTUAL DESTINATION PAGE TITLE: "
                                                         + actualTitle
                                                         + "\n============================================="
                                                         + "\nNUNIT Says: "
                                                         + "\n"
                                                         + AE.ToString(),
                                                         "*****FAILED*****",
                                                         MessageBoxButtons.YesNoCancel,
                                                         MessageBoxIcon.Error,
                                                         MessageBoxDefaultButton.Button1) == DialogResult.Cancel)
                                {
                                    xlWorkSheetResult.Cells[rCnt, 8] = "*****FAILED*****";
                                    xlWorkBook.SaveAs(resultFile, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                                    xlWorkBook.Close(true, misValue, misValue);
                                    xlApp.Quit();

                                    driver.Manage().Cookies.DeleteAllCookies();
                                    driver.Close();
                                    driver.Quit();

                                    releaseObject(xlWorkSheet);
                                    releaseObject(xlWorkSheetResult);
                                    releaseObject(xlWorkBook);
                                    releaseObject(xlApp);

                                    Application.Exit();
                                }
                            }
                        }

                        catch (Exception Timeout)
                        {
                            xlWorkSheetResult.Cells[rCnt, 1] = sourceUrl;
                            xlWorkSheetResult.Cells[rCnt, 2] = (range.Cells[rCnt, 2] as Excel.Range).Value2;
                            xlWorkSheetResult.Cells[rCnt, 3] = driver.Url;
                            xlWorkSheetResult.Cells[rCnt, 4] = (range.Cells[rCnt, 3] as Excel.Range).Value2;
                            xlWorkSheetResult.Cells[rCnt, 5] = client.GetAsync(sourceUrl).Result.StatusCode;
                            xlWorkSheetResult.Cells[rCnt, 6] = (range.Cells[rCnt, 4] as Excel.Range).Value2;
                            xlWorkSheetResult.Cells[rCnt, 7] = driver.Title;
                            xlWorkSheetResult.Cells[rCnt, 8] = "*****TIMEOUT*****";
                            driver.Navigate().Back();
                            rCnt++;
                            MessageBox.Show(
                                Timeout.ToString()
                                + "\nFound before ROW: "
                                + rCnt.ToString(),
                                "********************TIMEOUT********************",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                        }
                    }
                }


                MessageBox.Show("TESTS COMPLETED");
                xlWorkBook.SaveAs(resultFile, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                xlWorkBook.Close(true, misValue, misValue);

                MessageBox.Show("Excel file created , you can find the file at z:\\" + resultFile);


                xlApp.Quit();

                driver.Manage().Cookies.DeleteAllCookies();
                driver.Close();
                driver.Quit();

                releaseObject(xlWorkSheet);
                releaseObject(xlWorkSheetResult);
                releaseObject(xlWorkBook);
                releaseObject(xlApp);


                Application.Exit();
            }
        }
Пример #13
0
    public VR GetVR(string key)
    {
        //如果对象存在,则直接从享元池获取
        if (VRs.ContainsKey(key))
        {
            return((VR)VRs[key]);
        }
        //如果对象不存在,先创建一个新的对象添加到享元池中,然后返回
        else
        {
            VR fw = null;
            switch (key)
            {
            case "SS": fw = new SS(isBE, false); break;

            case "US": fw = new US(isBE); break;

            case "SL": fw = new SL(isBE, false); break;

            case "UL": fw = new UL(isBE, false); break;

            case "FL": fw = new FL(isBE, false); break;

            case "FD": fw = new FD(isBE, false); break;

            case "DA": fw = new DA(isBE, false); break;

            case "TM": fw = new TM(isBE, false); break;

            case "DT": fw = new DT(isBE, false); break;

            case "AS": fw = new AS(isBE, false); break;

            case "OB": fw = new OB(isBE); break;

            case "OF": fw = new OF(isBE, true); break;

            case "OW": fw = new OW(isBE); break;

            case "SQ": fw = new SQ(isBE, true); break;

            case "LO": fw = new LO(isBE, true); break;

            case "UI": fw = new UI(isBE, true); break;

            case "SH": fw = new SH(isBE, true); break;

            case "AE": fw = new AE(isBE, true); break;

            case "CS": fw = new CS(isBE, true); break;

            case "PN": fw = new PN(isBE, true); break;

            case "DS": fw = new DS(isBE); break;

            case "IS": fw = new IS(isBE, true); break;
                //default for text
                //default: fw = new ST(isBE, false); break;
            }
            VRs.Add(key, fw);
            return(fw);
        }
    }
Пример #14
0
    protected string Grabar(string strDatos, string strDatosVAE, string sNodo, string sAmbito)//string sIdAE,
    {
        string sResul = "", sNuevosAEs = "";
        //int ID = int.Parse(sIdAE);
        int idAE;

        #region conexion
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            #region AE
            bool bEstado = false;
            bool bObligatorio = false;
            int? nCliente = null, idNuevoAE;

            string[] aAE = Regex.Split(strDatos, "///");
            foreach (string oAE in aAE)
            {
                if (oAE == "")
                {
                    continue;
                }
                string[] aValores = Regex.Split(oAE, "##");
                //0. Opcion BD. "I", "U", "D"
                //1. ID AE
                //2. Denominación
                //3. Estado
                //4. Obligatorio
                //5. Nodo
                //6. Cliente
                //7. Orden
                //8. Ambito (E-> económico, T-> técnico)
                bEstado = false;
                if (aValores[3] == "1")
                {
                    bEstado = true;
                }
                bObligatorio = false;
                if (aValores[4] == "1")
                {
                    bObligatorio = true;
                }
                nCliente = null;
                if (aValores[6] != "")
                {
                    nCliente = int.Parse(aValores[6]);
                }

                switch (aValores[0])
                {
                case "D":
                    AE.Delete(tr, int.Parse(aValores[1]));
                    break;

                case "I":
                    idNuevoAE = AE.Insert(tr, Utilidades.unescape(aValores[2]), bEstado, int.Parse(aValores[7]), bObligatorio,
                                          int.Parse(aValores[5]), nCliente, aValores[8]);
                    sNuevosAEs += aValores[1] + "##" + idNuevoAE.ToString() + "@@";
                    break;

                case "U":
                    //AE.UpdateOrden(tr, int.Parse(aValores[1]), int.Parse(aValores[2]));
                    AE.Update(tr, int.Parse(aValores[1]), Utilidades.unescape(aValores[2]), bEstado, int.Parse(aValores[7]), bObligatorio,
                              int.Parse(aValores[5]), nCliente);
                    break;
                }
            }
            #endregion

            #region VAE

            string[] aVAE = Regex.Split(strDatosVAE, "///");

            foreach (string oVAE in aVAE)
            {
                if (oVAE == "")
                {
                    break;
                }
                string[] aKeysAE     = Regex.Split(sNuevosAEs, "@@");
                string[] aValoresVAE = Regex.Split(oVAE, "##");
                ///aValoresVAE[0] = opcionBD;
                ///aValoresVAE[1] = idAE;
                ///aValoresVAE[2] = idVAE;
                ///aValoresVAE[3] = Valor;
                ///aValoresVAE[4] = Orden;
                ///aValoresVAE[5] = Activo;
                idAE = int.Parse(aValoresVAE[1]);
                if (idAE < 0)
                {
                    idAE = flBuscarKeyAE(aValoresVAE[1], aKeysAE);
                }

                bool bEstadoVAE = false;
                if (aValoresVAE[5] == "1")
                {
                    bEstadoVAE = true;
                }

                switch (aValoresVAE[0])
                {
                case "I":
                    //VAE.Insert(tr, Utilidades.unescape(aValoresVAE[3]), bEstadoVAE, int.Parse(aValoresVAE[1]), byte.Parse(aValoresVAE[4]));
                    VAE.Insert(tr, Utilidades.unescape(aValoresVAE[3]), bEstadoVAE, idAE, int.Parse(aValoresVAE[4]));
                    break;

                case "U":
                    //VAE.Update(tr, int.Parse(aValoresVAE[2]), Utilidades.unescape(aValoresVAE[3]), bEstadoVAE, int.Parse(aValoresVAE[1]), byte.Parse(aValoresVAE[4]));
                    VAE.Update(tr, int.Parse(aValoresVAE[2]), Utilidades.unescape(aValoresVAE[3]), bEstadoVAE, idAE, int.Parse(aValoresVAE[4]));
                    break;

                case "D":
                    VAE.Delete(tr, int.Parse(aValoresVAE[2]));
                    break;
                }
            }
            #endregion

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@" + sNuevosAEs + "@#@" + ObtenerValoresAtributosEstadisticos(sNodo, sAmbito);
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los criterios estadísticos.", ex);// +"@#@" + sDesc;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
Пример #15
0
    private string ObtenerAEs(string sNodo, string sAmbito, string sCliente)
    {
        //string sResul = "";
        int?          idCliente = null;
        StringBuilder sb        = new StringBuilder();
        string        sVaes     = "";

        //sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 900px; BORDER-COLLAPSE: collapse; ' cellSpacing='0' border='0' mantenimiento='1'>");
        sb.Append("<table id='tblDatos' class='texto' style='width: 900px;' mantenimiento='1'>");
        if (sNodo != "")
        {
            if (sCliente != "")
            {
                idCliente = int.Parse(sCliente);
            }
            SqlDataReader dr = AE.CatalogoByUne(int.Parse(sNodo), sAmbito, idCliente);
            sb.Append("<colgroup><col style='width:10px;' /><col style='width:20px;' /><col style='width:300px;' /><col style='width:75px' /><col style='width:75px' /><col style='width:420px' /></colgroup>");
            sb.Append("<tbody id='tbodyDatos'>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t341_idae"].ToString() + "' bd='' orden='" + dr["t341_orden"].ToString() + "' cli='" + dr["cod_cliente"].ToString() + "'");
                sb.Append(" style='height:20px' onclick='ms(this);refrescarVAEs(this.id)'>");//ondblclick='mostrarDetalle(this.id)'
                sb.Append("<td><img src='../../../../../images/imgFN.gif'></td>");
                sb.Append("<td style='text-align:center;'><img src='../../../../../images/imgMoveRow.gif' style='cursor:row-resize;' ondragstart='return false;' title='Pinchar y arrastrar para ordenar' ></td>");
                //sb.Append("<td>" + dr["t341_nombre"].ToString() + "</td>");
                sb.Append("<td style='padding-left:5px;'><input type='text' id='txtDesc' class='txtL' style='width:290px' value='" + dr["t341_nombre"].ToString() + "' maxlength='30' onKeyUp='fm(event)'></td>");
                //sb.Append("<td>" + dr["t341_orden"].ToString() + "</td>");
                //if ((bool)dr["t341_estado"])
                //    sb.Append("<td><img src='../../../../../images/imgOk.gif'></td>");
                //else
                //    sb.Append("<td><img src='../../../../../images/imgSeparador.gif'></td>");
                sb.Append("<td style='text-align:center;'><input type='checkbox' style='width:15px;' name='chkEst' id='chkEst' class='check' onclick='fm(event)' ");
                if ((bool)dr["t341_estado"])
                {
                    sb.Append("checked=true");
                }
                //if (dr["t341_ambito"].ToString() == "T")
                //    sb.Append("<td>Tarea</td>");
                //else
                //    sb.Append("<td>P. Técnico</td>");

                //if ((bool)dr["t341_obligatorio"])
                //    sb.Append("<td><img src='../../../../../images/imgOk.gif'></td>");
                //else
                //    sb.Append("<td><img src='../../../../../images/imgSeparador.gif'></td>");
                sb.Append("><td style='text-align:center;'><input type='checkbox' style='width:15px' name='chkObli' id='chkObli' class='check' onclick='fm(event)' ");
                if ((bool)dr["t341_obligatorio"])
                {
                    sb.Append("checked=true");
                }
                sb.Append("></td>");

                //sb.Append("<td><img src='../../../../../Images/imgCliente16.gif' style='cursor:pointer;' onclick='getClienteAE(this.parentNode.parentNode);fm(this);' title='Selección de cliente' /></td>");
                sb.Append("<td><nobr class='NBR W345'>" + dr["nom_cliente"].ToString() + "</nobr></td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            //Cargo un array con todos los valores de todos los Atributos Estadisticos del nodo-ambito
            //Ese array es necesario para poder realizar la grabación de los valores de los diferentes criterios estadísticos del catálogo
            sVaes = ObtenerValoresAtributosEstadisticos(sNodo, sAmbito);
        }
        sb.Append("</tbody>");
        sb.Append("</table>");
        strTablaHtml = sb.ToString();
        return("OK@#@" + sb.ToString() + "@#@" + sVaes);
    }
        public void MapMailMessage(System.Data.DataRow dr, AE.Net.Mail.MailMessage mmsg)
        {
            dr["bcc"] = GetAddresses(mmsg.Bcc);
            dr["body"] = mmsg.Body;
            dr["cc"] = GetAddresses(mmsg.Cc);
            dr["date"] = mmsg.Date;
            dr["from"] = mmsg.From != null ? mmsg.From.Address : "";
            dr["importance"] = mmsg.Importance.ToString();
            dr["replyto"] = GetAddresses(mmsg.ReplyTo);
            dr["sender"] = mmsg.Sender != null ? mmsg.Sender.Address : "";
            dr["size"] = mmsg.Size;
            dr["subject"] = mmsg.Subject;
            dr["to"] = GetAddresses(mmsg.To);
            dr["uid"] = mmsg.Uid;
            //dr["rawmessage"] = m.RawBody;
            //dr["base64emlmessage"] = m.Base64Body;
            dr["attachmentscount"] = mmsg.Attachments != null ? mmsg.Attachments.Count : 0;


        }
Пример #17
0
 public virtual void DeleteMessage(AE.Net.Mail.MailMessage msg)
 {
     DeleteMessage(msg.Uid);
 }
Пример #18
0
        public MacroTemplate ReturnTestTemplate()
        {
            var Click1 = new Click {
                ActionDescription = "Click 1", ClickPoint = new Point(50, 50), HoldTime = 10, Repeat = 2, WaitBetweenAction = 20
            };
            var Click2 = new Click {
                ActionDescription = "Click 2", ClickPoint = new Point(100, 100), HoldTime = 20, Repeat = 4, WaitBetweenAction = 40
            };

            var Swipe1 = new Swipe {
                ActionDescription = "Swipe 1", Repeat = 1, PointList = new List <SwipePoint> {
                    new SwipePoint {
                        Point = new Point(308, 408), HoldTime = 400, SwipeSpeed = 20
                    }, new SwipePoint {
                        Point = new Point(1112, 441), HoldTime = 700
                    }
                }
            };
            var Swipe2 = new Swipe {
                ActionDescription = "Swipe 2", Repeat = 1, PointList = new List <SwipePoint> {
                    new SwipePoint {
                        Point = new Point(150, 500), HoldTime = 700, SwipeSpeed = 100
                    }, new SwipePoint {
                        Point = new Point(1000, 50), HoldTime = 800
                    }
                }
            };

            var Wait1 = new Wait {
                ActionDescription = "Wait1", WaitTime = 500
            };
            var Wait2 = new Wait {
                ActionDescription = "Wait2", WaitTime = 1500
            };

            var AE1 = new AE {
                ActionDescription = "AE 1", AnotherEdenAction = AEAction.EXPBattle, Repeat = 1
            };
            var AE2 = new AE {
                ActionDescription = "AE 2", AnotherEdenAction = AEAction.FoodAD, Repeat = 2
            };

            var actionGroup1 = new ActionGroup {
                ActionDescription = "action group 1", ActionList = new List <IAction> {
                    Click1, Swipe1, Wait1, AE1
                }, Repeat = 1
            };
            var actionGroup2 = new ActionGroup {
                ActionDescription = "action group 2", ActionList = new List <IAction> {
                    Click2, Swipe2, Wait2, AE2
                }, Repeat = 1
            };
            var actionGroup3 = new ActionGroup {
                ActionDescription = "action group 3", ActionList = new List <IAction> {
                    Click1, Swipe2, Wait1, AE1
                }, Repeat = 1
            };
            var actionGroup4 = new ActionGroup {
                ActionDescription = "action group 4", ActionList = new List <IAction> {
                    Click2, Swipe2, Wait2, AE2
                }, Repeat = 1
            };
            var actionGroup5 = new ActionGroup {
                ActionDescription = "action group 5", ActionList = new List <IAction> {
                    Click1, Swipe2, Wait2, AE1
                }, Repeat = 1
            };

            return(new MacroTemplate {
                OriginalX = 1280, OriginalY = 720, MacroVersion = 0, MacroName = "Test macro", ActionGroupList = new List <IAction> {
                    actionGroup1, actionGroup2, actionGroup3, actionGroup4, actionGroup5
                }
            });
        }