Пример #1
0
        /// <summary>
        /// Ritorna Xml con dati oggetti. E' possibile specificare un delegato per poter manipolare
        /// l'xml di ogni oggetto con altri dati. Utilizzando rewriteAll viene soppresso l'output Xml standard
        /// dell'oggetto
        /// </summary>
        /// <param name="function">
        /// Delegato ad una funzione (e.s. AggiornaXmlUtente(Utente ut, Xmlwrite xw)) per la manipolazione dell'xml
        /// </param>
        /// <param name="rewriteAll">
        /// Impostato a true disabilita l'output xml standard dell'oggetto
        /// </param>
        /// <param name="args">
        /// Dati esterni da inviare alla funzione di scrittura xml
        /// </param>
        /// <returns></returns>
        public string ToXml(XmlFunction function, bool rewriteAll, params object[] args)
        {
            DataObjectBase o;

            using (XmlWrite xw = new XmlWrite())
            {
                for (int i = 0; i < this.Count; i++)
                {
                    o = this[i];

                    xw.WriteStartElement(o.mClassSchema.ClassName);
                    try
                    {
                        if (!rewriteAll)
                        {
                            xw.WriteRaw(o.ToXml());
                        }

                        //Se fornita funzione allora la richiama
                        if (function != null)
                        {
                            function((T)o, xw, args);
                        }
                    }
                    finally
                    {
                        xw.WriteEndElement();
                    }
                }

                return(xw.ToString());
            }
        }
Пример #2
0
        internal XDocument ExecuteRequest(XmlFunction function, Parameters.Parameters parameters)
        {
            var url = new PrtgUrl(prtgClient.Server, prtgClient.UserName, prtgClient.PassHash, function, parameters);

            var response = ExecuteRequest(url);

            return(XDocument.Parse(XDocumentHelpers.SanitizeXml(response)));
        }
Пример #3
0
        internal async Task <XDocument> ExecuteRequestAsync(XmlFunction function, Parameters.Parameters parameters)
        {
            var url = new PrtgUrl(prtgClient.Server, prtgClient.UserName, prtgClient.PassHash, function, parameters);

            var response = await ExecuteRequestAsync(url).ConfigureAwait(false);

            return(XDocument.Parse(XDocumentHelpers.SanitizeXml(response)));
        }
Пример #4
0
        internal XDocument ExecuteRequest(XmlFunction function, Parameters.Parameters parameters, Action <string> responseValidator = null)
        {
            var url = GetPrtgUrl(function, parameters);

            var response = ExecuteRequest(url);

            responseValidator?.Invoke(response);

            return(XDocumentHelpers.SanitizeXml(response));
        }
Пример #5
0
        internal async Task <XDocument> ExecuteRequestAsync(XmlFunction function, Parameters.Parameters parameters, Action <string> responseValidator = null)
        {
            var url = GetPrtgUrl(function, parameters);

            var response = await ExecuteRequestAsync(url).ConfigureAwait(false);

            responseValidator?.Invoke(response);

            return(XDocumentHelpers.SanitizeXml(response));
        }
Пример #6
0
 /// <summary>
 /// Validation Text Changed Method
 /// </summary>
 /// <param name="sender">Pass the object of sender</param>
 /// <param name="e">Pass the parameter of e</param>
 private void txtUsername_TextChanged(object sender, EventArgs e)
 {
     if (!txtUsername.Text.Contains(Constant.Common.SPECIAL_CHARACTER_AT_THE_RATE) || !txtUsername.Text.Contains(Constant.Common.DOT_COM))
     {
         errorProvider1.SetError(txtUsername, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_9));
     }
     else
     {
         errorProvider1.SetError(txtUsername, string.Empty);
     }
 }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public static string GetUserNameById(int Id)
        {
            string lstrFullName = string.Empty;
            string istrPath     = Path.Combine(Application.StartupPath, Constant.Common.XML);
            string str          = XmlFunction.GetQueriesById(istrPath, Constant.Common.ENTITY_NAME, Constant.Query.GET_USER_INFO_BY_ID);

            str = String.Format(str, Id);
            DataTable dataTable = DBFunction.FetchDataFromDatabase(Constant.Common.DATABASE_NAME, str);

            if (dataTable != null && dataTable.Rows.Count > 0)
            {
                lstrFullName = Convert.ToString(dataTable.Rows[0][TableEnum.enmLogin_Info.USERNAME.ToString()]);
            }
            return(lstrFullName);
        }
Пример #8
0
        public void RunXmlToCodeTest(string id)
        {
            string      xml      = GetXml(id);
            XmlDocument document = new XmlDocument();

            document.LoadXml(xml);

            XmlFunction function = new XmlFunction();

            function.ConstructFromXml(document.GetFirstChild("function"), document);

            string generatedCode = SerializeToCode(function);
            string expectedCode  = GetExpectedResult(id);

            Assert.AreEqual(expectedCode, generatedCode);
        }
Пример #9
0
        /// <summary>
        /// Scrive Xml con possibilita' di integrazione dati attraverso la specifica di una funzione
        /// di manipolazione
        /// </summary>
        /// <param name="function"></param>
        /// <param name="rewriteAll">
        /// Se true allora non emette l'Xml standard dell'oggetto
        /// </param>
        /// <param name="args"></param>
        /// <returns></returns>
        public string ToXml(XmlFunction function, bool rewriteAll, params object[] args)
        {
            using (XmlWrite xw = new XmlWrite())
            {
                //Se deve riscrivere
                if (!rewriteAll)
                {
                    xw.WriteRaw(this.ToXml(1));
                }

                //Se fornita funzione allora la richiama
                if (function != null)
                {
                    function((T)this, xw, args);
                }

                return(xw.ToString());
            }
        }
Пример #10
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUser.Text == string.Empty)
            {
                errorProvider1.SetError(txtUser, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_2));
            }

            if (txtpassword.Text == string.Empty)
            {
                errorProvider1.SetError(txtpassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_3));
            }

            if (txtUser.Text != string.Empty && txtpassword.Text != string.Empty)
            {
                errorProvider1.Clear();
                string str = XmlFunction.GetQueriesById(istrPath, Constant.Common.ENTITY_NAME, Constant.Query.GET_USER_INFO);
                str = String.Format(str, txtUser.Text, txtpassword.Text);

                string result = DBFunction.FetchScalarFromDatabase(Constant.Common.DATABASE_NAME, str);
                if (result != string.Empty && Convert.ToInt32(result) > 0)
                {
                    Login.UserId = Convert.ToInt32(result);
                    if (checkBoxRemember.Checked)
                    {
                        str = XmlFunction.GetQueriesById(istrPath, Constant.Common.ENTITY_NAME, Constant.Query.UPDATE_REMEMBER_ME_CODE_VALUE);
                        str = String.Format(str, Login.UserId);
                        DBFunction.UpdateTable(Constant.Common.DATABASE_NAME, str);
                    }
                    this.Hide();
                    ExpensesMain form1 = new ExpensesMain();
                    form1.Show();
                }
                else
                {
                    MessageBox.Show(XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_1));
                }
            }
        }
Пример #11
0
 static void Main()
 {
     try
     {
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         //Application.Run(new Login());
         //string istrPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + Constant.Common.XML;
         string    istrPath  = Path.Combine(Application.StartupPath, Constant.Common.XML);
         string    str       = XmlFunction.GetQueriesById(istrPath, Constant.Common.ENTITY_NAME, Constant.Query.GET_UPDATE_REMEMBER_CODE_VALUE);
         DataTable dataTable = DBFunction.FetchDataFromDatabase(Constant.Common.DATABASE_NAME, str);
         if (dataTable != null && dataTable.Rows.Count > 0)
         {
             if (Convert.ToString(dataTable.Rows[0][TableEnum.enmCode_Value.DATA1.ToString()]) == string.Empty)
             {
                 Application.Run(new Login());
             }
             else
             {
                 Login.UserId = Convert.ToInt32(dataTable.Rows[0][TableEnum.enmCode_Value.DATA1.ToString()]);
                 Application.Run(new ExpensesMain());
             }
         }
         else
         {
             Application.Run(new ShowIds());
         }
     }
     catch (Exception ex)
     {
         Error.Exception_Msg = ex.Message;
         Error.Source        = ex.Source;
         Error.Stack_Trace   = ex.StackTrace;
         Application.Run(new Error());
     }
 }
Пример #12
0
        //public FunctionApply(string jointable, string joincolumn, string basetable, string basecolumn)
        //    : this(ApplyType.CROSS, jointable, joincolumn, basetable, basecolumn) { }

        //public FunctionApply(ApplyType applytype, string jointable, string joincolumn, string basetable, string basecolumn)
        //{
        //    _applystring = string.Format("{0} JOIN {1} ON [{1}].[{2}] = [{3}].[{4}]"
        //        , getApplyType(applytype)
        //        , jointable
        //        , joincolumn
        //        , basetable
        //        , basecolumn
        //        );
        //}
        //public FunctionApply(string joinname, string jointable, string joincolumn, string basetable, string basecolumn)
        //    : this(ApplyType.CROSS, joinname, jointable, joincolumn, basetable, basecolumn) { }
        public FunctionApply(ApplyType applyType, string applynameTable, string applynameColumn, XmlFunction xmlFunction, string xmlXPath, string xmlColumn)
        {
            _applystring = string.Format("{0} APPLY {1}.{2}('{3}') as {4}({5})"
                                         , getApplyType(applyType)
                                         , xmlColumn
                                         , xmlFunction
                                         , xmlXPath
                                         , applynameTable
                                         , applynameColumn
                                         );
        }
Пример #13
0
 public PrtgUrl(ConnectionDetails connectionDetails, XmlFunction function, IParameters parameters) :
     this(connectionDetails, GetResourcePath(function), parameters)
 {
 }
Пример #14
0
 public XmlFunctionParameters(XmlFunction function)
 {
     Function = function;
 }
Пример #15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="astrMessage"></param>
        /// <returns></returns>
        public static string GetQueryById(string astrMessage)
        {
            string istrPath = Path.Combine(Application.StartupPath, Constant.Common.XML);

            return(XmlFunction.GetQueriesById(istrPath, Constant.Common.ENTITY_NAME, astrMessage));
        }
 internal PrtgRequestMessage(ConnectionDetails connectionDetails, XmlFunction function, IParameters parameters) :
     this(connectionDetails, GetResourcePath(function), parameters)
 {
 }
Пример #17
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            Dictionary <string, string> ldict = new Dictionary <string, string>();

            if (txtUsername.Text == string.Empty)
            {
                errorProvider1.SetError(txtPassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_2));
            }
            else
            {
                ldict.Add(TableEnum.enmLogin_Info.USERNAME.ToString(), txtUsername.Text);
            }
            if (txtPassword.Text == string.Empty)
            {
                errorProvider1.SetError(txtPassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_3));
            }
            if (txtConfirmPassword.Text == string.Empty)
            {
                errorProvider1.SetError(txtConfirmPassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_4));
            }
            else if (txtPassword.Text != txtConfirmPassword.Text)
            {
                errorProvider1.SetError(txtPassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_5));
                errorProvider1.SetError(txtConfirmPassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_5));
            }
            else
            {
                ldict.Add(TableEnum.enmLogin_Info.PASSWORD.ToString(), txtPassword.Text);
            }
            if (txtFirstname.Text == string.Empty)
            {
                errorProvider1.SetError(txtPassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_6));
            }
            else
            {
                ldict.Add(TableEnum.enmLogin_Info.FIRST_NAME.ToString(), txtFirstname.Text);
            }
            if (txtlastname.Text == string.Empty)
            {
                errorProvider1.SetError(txtPassword, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_7));
            }
            else
            {
                ldict.Add(TableEnum.enmLogin_Info.LAST_NAME.ToString(), txtlastname.Text);
            }

            if (!radioMale.Checked && !radioFemale.Checked)
            {
                errorProvider1.SetError(radioFemale, XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Error.ERROR_8));
            }
            else
            {
                string str = radioMale.Checked ? Constant.Common.Gender.MALE : radioFemale.Checked ? Constant.Common.Gender.FEMALE : string.Empty;
                ldict.Add(TableEnum.enmLogin_Info.GENDER.ToString(), str);
            }
            int Id = DBFunction.InsertIntoTable(Constant.Common.DATABASE_NAME, TableEnum.enmTableName.LOGIN_INFO.ToString(), ldict);

            if (Id > 0)
            {
                InsertIntoAssetHeader(Id);
                MessageBox.Show(XmlFunction.GetMessageById(istrPath, Constant.Common.ENTITY_NAME, Constant.Message.REGISTRATION_SUCCESSFULY));
            }
        }
Пример #18
0
 private PrtgUrl GetPrtgUrl(XmlFunction function, IParameters parameters) =>
 new PrtgUrl(prtgClient.connectionDetails, function, parameters);
Пример #19
0
 public PrtgUrl(string server, string username, string passhash, XmlFunction function, Parameters.Parameters parameters) :
     this(server, username, passhash, GetResourcePath(function), parameters)
 {
 }