コード例 #1
9
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Array ToArray(Mixed m)
 {
     if (m is Boolean) {
         Array a = new Array();
         a.Append(m);
         return a;
     }
     else if (m is Integer) {
         Array a = new Array();
         a.Append(m);
         return a;
     }
     else if (m is Double) {
         Array a = new Array();
         a.Append(m);
         return a;
     }
     else if (m is String) {
         Array a = new Array();
         a.Append(m);
         return a;
     }
     else if (m is Array)
         return (Array)m;
     else if (m is Object) {
         Array result = new Array();
         foreach (FieldInfo f in m.GetType().GetFields()) {
             // don't use the internal fields __id and __maxId
             if (f.Name != "__id" && f.Name != "__maxId") {
                 String name;
                 if (f.Name.StartsWith("$"))
                     name = new String(f.Name.Substring(1, f.Name.Length - 1));
                 else
                     name = new String(f.Name);
                 Mixed value = (Mixed)f.GetValue(m);
                 result.Append(name, value);
             }
         }
         return result;
     }
     else if (m is Null)
         return new Array();
     else
         return new Array();
 }
コード例 #2
0
        public override string ToArgs()
        {
            List <string> options = new List <string>
            {
                Url.Formatted(),
                          Driver.Formatted(),
                          User.Formatted(),
                          Password.Formatted(),
                          ConnectRetries.Formatted(),
                          InitSql.Formatted(),
                          Schemas.Formatted(),
                          Table.Formatted(),
                          Locations.Formatted(),
                          JarDirs.Formatted(),
                          SqlMigrationPrefix.Formatted(),
                          UndoSqlMigrationPrefix.Formatted(),
                          RepeatableSqlMigrationPrefix.Formatted(),
                          SqlMigrationSeparator.Formatted(),
                          SqlMigrationSuffixes.Formatted(),
                          Stream.Formatted(),
                          Batch.Formatted(),
                          Mixed.Formatted(),
                          Group.Formatted(),
                          Encoding.Formatted(),
                          PlaceholderReplacement.Formatted(),
                          Placeholders.Formatted(),
                          PlaceholderPrefix.Formatted(),
                          PlaceholderSuffix.Formatted(),
                          Resolvers.Formatted(),
                          SkipDefaultResolvers.Formatted(),
                          Callbacks.Formatted(),
                          SkipDefaultCallbacks.Formatted(),
                          Target.Formatted(),
                          OutOfOrder.Formatted(),
                          ValidateOnMigrate.Formatted(),
                          CleanOnValidationError.Formatted(),
                          IgnoreMissingMigrations.Formatted(),
                          IgnoreIgnoredMigrations.Formatted(),
                          IgnoreFutureMigrations.Formatted(),
                          CleanDisabled.Formatted(),
                          BaselineOnMigrate.Formatted(),
                          BaselineVersion.Formatted(),
                          BaselineDescription.Formatted(),
                          InstalledBy.Formatted(),
                          ErrorOverrides.Formatted(),
                          DryRunOutput.Formatted(),
                          OracleSqlplus.Formatted(),
                          LicenseKey.Formatted(),
                          DefaultSchema.Formatted(),
                          TableSpace.Formatted(),
                          Color.Formatted(),
                          ValidateMigrationNaming.Formatted(),
                          OutputQueryResults.Formatted(),
                          OracleSqlplusWarn.Formatted(),
                          WorkingDirectory.Formatted()
            };

            return(ToArgs(options));
        }
コード例 #3
0
        public void tEndOfList()
        {
            int tElement = 7;

            Mixed.BSearchInsertion(ref tList, tElement);

            List <int> tVal = new List <int>()
            {
                0, 1, 2, 3, 5, 6, 7
            };

            CollectionAssert.AreEqual((List <int>)tList, tVal);
        }
コード例 #4
0
        public void tGeneralLower()
        {
            int tElement = 4;

            Mixed.BSearchInsertion(ref tListLower, tElement);

            List <int> tVal = new List <int>()
            {
                0, 1, 2, 3, 3, 4, 6
            };

            CollectionAssert.AreEqual((List <int>)tListLower, tVal);
        }
コード例 #5
0
        public void tBeginningOfList()
        {
            int tElement = -1;

            Mixed.BSearchInsertion(ref tList, tElement);

            List <int> tVal = new List <int>()
            {
                -1, 0, 1, 2, 3, 5, 6
            };

            CollectionAssert.AreEqual((List <int>)tList, tVal);
        }
コード例 #6
0
ファイル: PermaActive.cs プロジェクト: wade1990/PortAIO
        public static void Update(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (Utils.GameTimeTickCount - LastQ >= 3650 - Game.Ping &&
                MenuConfig.KeepQ &&
                !Player.InFountain() &&
                !Player.HasBuff("Recall") &&
                Player.HasBuff("RivenTriCleave"))
            {
                Spells.Q.Cast(Game.CursorPos);
            }

            QMove();

            BackgroundData.ForceSkill();

            switch (Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combos.Combo();
                break;

            case Orbwalking.OrbwalkingMode.Burst:
                Combos.Burst();
                break;

            case Orbwalking.OrbwalkingMode.Flee:
                FleeMode.Flee();
                break;

            case Orbwalking.OrbwalkingMode.QuickHarass:
                FastHarassMode.FastHarass();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Mixed.Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                JungleClearMode.Jungleclear();
                LaneclearMode.Laneclear();
                break;
            }
        }
コード例 #7
0
ファイル: Jhin.cs プロジェクト: sadnecc/CHportcn
        /// <summary>
        ///     Jhin's On Update Event
        /// </summary>
        /// <param name="args">args</param>
        private static void JhinOnUpdate(EventArgs args)
        {
            #region Orbwalker & Modes

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                Combo.ExecuteCombo();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                Jungle.ExecuteJungle();
                Clear.ExecuteClear();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
            {
                Mixed.ExecuteHarass();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.None))
            {
                None.ImmobileExecute();
                None.KillSteal();
                None.TeleportE();
                Ultimate.ComboUltimate();
            }

            #endregion

            #region Check Ultimate

            if (ObjectManager.Player.IsActive(Spells.R))
            {
                Orbwalker.DisableMovement  = true;
                Orbwalker.DisableAttacking = true;
            }
            else
            {
                Orbwalker.DisableMovement  = false;
                Orbwalker.DisableAttacking = false;
            }

            #endregion
        }
コード例 #8
0
ファイル: LeBlanc.cs プロジェクト: volder1/PortAIO
        private static void OnUpdate(EventArgs args)
        {
            Utilities.UpdateUltimateVariable();

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                ComboSelector();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
            {
                Mixed.Init();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                Clear.WaveInit();
                Clear.JungleInit();
            }
        }
コード例 #9
0
        private static void OnUpdate(EventArgs args)
        {
            Utilities.UpdateUltimateVariable();

            switch (Menus.Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                ComboSelector();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Mixed.Init();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear.WaveInit();
                Clear.JungleInit();
                break;
            }
        }
コード例 #10
0
        static void Main(string[] args)
        {
            Static.Pavadinimas();

            Mixed.Kiekis();

            Objectas objektas = new Objectas();

            Console.WriteLine(objektas.vardas);

            Static.KiekioKiekis();

            Konstruktorius.Labas();

            Medis medis = new Medis();

            //medis.Medinis();


            Console.ReadKey();
        }
コード例 #11
0
ファイル: Jhin.cs プロジェクト: wade1990/PortAIO
        /// <summary>
        /// Jhin's On Update Event
        /// </summary>
        /// <param name="args">args</param>
        private static void JhinOnUpdate(EventArgs args)
        {
            #region Orbwalker & Modes
            switch (Menus.Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo.ExecuteCombo();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Jungle.ExecuteJungle();
                Clear.ExecuteClear();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Mixed.ExecuteHarass();
                break;

            case Orbwalking.OrbwalkingMode.None:
                None.ImmobileExecute();
                None.KillSteal();
                None.TeleportE();
                Ultimate.ComboUltimate();
                break;
            }
            #endregion

            #region Check Ultimate
            if (ObjectManager.Player.IsActive(Spells.R))
            {
                Menus.Orbwalker.SetAttack(false);
                Menus.Orbwalker.SetMovement(false);
            }
            else
            {
                Menus.Orbwalker.SetAttack(true);
                Menus.Orbwalker.SetMovement(true);
            }
            #endregion
        }
コード例 #12
0
        public FormResetCurrentBranch(GitUICommands commands, GitRevision revision, ResetType resetType = ResetType.Mixed)
            : base(commands)
        {
            Revision = revision;

            InitializeComponent();
            Soft.SetForeColorForBackColor();
            Hard.SetForeColorForBackColor();
            Mixed.SetForeColorForBackColor();
            Merge.SetForeColorForBackColor();
            Keep.SetForeColorForBackColor();
            InitializeComplete();

            switch (resetType)
            {
            case ResetType.Soft:
                Soft.Checked = true;
                break;

            case ResetType.Mixed:
                Mixed.Checked = true;
                break;

            case ResetType.Keep:
                Keep.Checked = true;
                break;

            case ResetType.Merge:
                Merge.Checked = true;
                break;

            case ResetType.Hard:
                Hard.Checked = true;
                break;
            }
        }
コード例 #13
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed BooleanAnd(Mixed m1, Mixed m2)
 {
     Boolean b1 = Convert.ToBoolean(m1);
     Boolean b2 = Convert.ToBoolean(m2);
     bool result = b1.value && b2.value;
     return new Boolean(result);
 }
コード例 #14
0
        public IActionResult LoadLoanDisbursementTableData()
        {
            var draw          = Request.Form["draw"].FirstOrDefault();
            var start         = Request.Form["start"].FirstOrDefault();
            var length        = Request.Form["length"].FirstOrDefault();
            var sortColumn    = Request.Form["columns[" + Request.Form["order[0][column]"].FirstOrDefault() + "][name]"].FirstOrDefault();
            var sortColumnDir = Request.Form["order[0][dir]"].FirstOrDefault();
            var searchValue   = Request.Form["search[value]"].FirstOrDefault();

            int pageSize = length != null?Convert.ToInt32(length) : 0;

            int skip = start != null?Convert.ToInt32(start) : 0;

            int recordsTotal = 0;

            var AllLoans = (from loanDisbursement in db.LoanDisbursement.GetAll()
                            join loanApplication in db.LoanApplication.GetAll() on loanDisbursement.LoanApplicationId equals loanApplication.Id into Mixed
                            from finalLoanApplication in Mixed.DefaultIfEmpty()
                            join employee in db.Employee.GetAll() on finalLoanApplication.ApplierId equals employee.Id into EmployeeMixed
                            from finalEmployee in EmployeeMixed.DefaultIfEmpty()
                            select new
            {
                finalEmployee.FullName,
                loanDisbursement.DisbursementAmount,
                loanDisbursement.ApprovedAmount,
                loanDisbursement.Id,
                loanDisbursement.LoanApplicationId,
                finalLoanApplication.Reason,
                finalLoanApplication.ApplierId,
            }).ToList();



            //var AllLoans = db.Loan.GetAll().Where(d => d.IsActive == true && d.IsDeleted == false);
            List <vmLoan> LoanList = new List <vmLoan>();

            //Sorting
            if (!string.IsNullOrEmpty(sortColumn) && !string.IsNullOrEmpty(sortColumnDir))
            {
                // AllLoans = AllLoans.AsQueryable().OrderBy(sortColumn + " " + sortColumnDir).ToList();
            }
            else
            {
                AllLoans = AllLoans.OrderByDescending(model => model.Id).ToList();
            }

            //Search
            if (!string.IsNullOrEmpty(searchValue))
            {
                AllLoans = AllLoans.Where(model => model.FullName.Contains(searchValue) || model.Reason.Contains(searchValue) ||
                                          model.ApprovedAmount == Convert.ToInt32(searchValue) || model.DisbursementAmount == Convert.ToInt32(searchValue)).ToList();
            }


            //total number of rows count
            recordsTotal = AllLoans.Count();

            //Paging
            var data = AllLoans.Skip(skip).Take(pageSize).ToList();

            //Returning Json Data
            return(Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = data }));
        }
コード例 #15
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static void CheckTypeHint(Mixed m, Type t, int paramIndex)
 {
     bool typeHintOk = ((Boolean)Instanceof(m, t)).value;
     if (!(typeHintOk))
         Report.Error(302, System.Convert.ToString(paramIndex));
 }
コード例 #16
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Concat(Mixed m1, Mixed m2)
 {
     String s1 = Convert.ToString(m1);
     String s2 = Convert.ToString(m2);
     string result = s1.value + s2.value;
     return new String(result);
 }
コード例 #17
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed LoadFromClassMember(Mixed classObject, Mixed classMemberName)
 {
     string classMemberNameString = Convert.ToString(classMemberName).value;
     // check if an Object was passed
     if (!(classObject is Object)) {
         Report.Warn(403);
         return new Null();
     }
     // load
     FieldInfo fi = classObject.GetType().GetField(classMemberNameString);
     if (fi == null) {
         Report.Warn(207, classMemberNameString);
         return new Null();
     }
     else {
         Mixed result = (Mixed)fi.GetValue(classObject);
         return Refresh(result);
     }
 }
コード例 #18
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed GetConstant(Mixed name)
 {
     string nameString = Convert.ToString(name).value;
     // if the desired constant exists as case sensitive, take it
     if (caseSensitiveConstantPool[nameString] != null)
         return (Mixed)caseSensitiveConstantPool[nameString];
     // else if is exists as case insensitive, take it
     else if (caseInsensitiveConstantPool[nameString.ToLower()] != null)
         return (Mixed)caseInsensitiveConstantPool[nameString.ToLower()];
     // nothing found
     else
         return new Null();
 }
コード例 #19
0
 public Task RaffleCur(Mixed _, ShmartNumber amount) =>
 RaffleCur(amount, true);
コード例 #20
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed LogicalXor(Mixed m1, Mixed m2)
 {
     Boolean b1 = Convert.ToBoolean(m1);
     Boolean b2 = Convert.ToBoolean(m2);
     bool result = b1.value ^ b2.value;
     return new Boolean(result);
 }
コード例 #21
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Boolean IsNotIdentical(Mixed m1, Mixed m2)
 {
     Boolean isIdentical = IsIdentical(m1, m2);
     return new Boolean(!isIdentical.value);
 }
コード例 #22
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Boolean IsNotEqual(Mixed m1, Mixed m2)
 {
     Boolean isEqual = IsEqual(m1, m2);
     return new Boolean(!isEqual.value);
 }
コード例 #23
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Boolean IsIdentical(Mixed m1, Mixed m2)
 {
     // if both operands are arrays, check identity on array pairs
     if (m1 is Array && m2 is Array) {
         Array a1 = (Array)m1;
         Array a2 = (Array)m2;
         if (a1.keys.Count != a2.keys.Count)
             return new Boolean(false);
         for (int i = 0; i < a1.keys.Count; i++) {
             if (!IsIdentical((Mixed)a1.keys[i], (Mixed)a2.keys[i]).value)
                 return new Boolean(false);
             if ((int)a1.values[i] != (int)a2.values[i])
                 return new Boolean(false);
         }
         return new Boolean(true);
     }
     // if both operands are objects, check identity on instances
     else if (m1 is Object && m2 is Object) {
         int id1 = ((Object)m1).__id;
         int id2 = ((Object)m2).__id;
         return new Boolean(id1 == id2);
     }
     // otherwise perform regular identity check
     else {
         if (m1.GetType() == m2.GetType())
             return IsEqual(m1, m2);
         else
             return new Boolean(false);
     }
 }
コード例 #24
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Boolean IsGreaterOrEqual(Mixed m1, Mixed m2)
 {
     Double f1 = Convert.ToDouble(m1);
     Double f2 = Convert.ToDouble(m2);
     return new Boolean(f1.value >= f2.value);
 }
コード例 #25
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Boolean IsEqual(Mixed m1, Mixed m2)
 {
     // if both operands are arrays, check equality on array pairs
     if (m1 is Array && m2 is Array) {
         Array a1 = (Array)m1;
         Array a2 = (Array)m2;
         return new Boolean(a1.Equals(a2));
     }
     // if both operands are objects, check identity on instances
     else if (m1 is Object && m2 is Object) {
         Object o1 = (Object)m1;
         Object o2 = (Object)m2;
         return new Boolean(o1.Equals(o2));
     }
     // otherwise perform regular equality check
     else {
         if (m1 is Boolean) {
             Boolean b1 = (Boolean)m1;
             Boolean b2 = Convert.ToBoolean(m2);
             return new Boolean(b1.value == b2.value);
         }
         else if (m2 is Boolean) {
             Boolean b1 = Convert.ToBoolean(m1);
             Boolean b2 = (Boolean)m2;
             return new Boolean(b1.value == b2.value);
         }
         else if (m1 is Integer) {
             Integer i1 = (Integer)m1;
             Integer i2 = Convert.ToInteger(m2);
             return new Boolean(i1.value == i2.value);
         }
         else if (m2 is Integer) {
             Integer i1 = Convert.ToInteger(m1);
             Integer i2 = (Integer)m2;
             return new Boolean(i1.value == i2.value);
         }
         else if (m1 is Double) {
             Double i1 = (Double)m1;
             Double i2 = Convert.ToDouble(m2);
             return new Boolean(i1.value == i2.value);
         }
         else if (m2 is Double) {
             Double i1 = Convert.ToDouble(m1);
             Double i2 = (Double)m2;
             return new Boolean(i1.value == i2.value);
         }
         else if (m1 is String) {
             String i1 = (String)m1;
             String i2 = Convert.ToString(m2);
             return new Boolean(i1.value == i2.value);
         }
         else if (m2 is String) {
             String i1 = Convert.ToString(m1);
             String i2 = (String)m2;
             return new Boolean(i1.value == i2.value);
         }
         else if (m1 is Null) {
             return new Boolean(m2 is Null);
         }
         else if (m2 is Null) {
             return new Boolean(m1 is Null);
         }
         else
             return new Boolean(false);
     }
 }
コード例 #26
0
 public Task RaffleCur(Mixed _, int amount) =>
 RaffleCur(amount, true);
コード例 #27
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Boolean Lower(Mixed m1, Mixed m2)
 {
     Double f1 = Convert.ToDouble(m1);
     Double f2 = Convert.ToDouble(m2);
     return new Boolean(f1.value < f2.value);
 }
コード例 #28
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Instanceof(Mixed m, Type t)
 {
     return new Boolean(t.IsInstanceOfType(m));
 }
コード例 #29
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Mod(Mixed m1, Mixed m2)
 {
     Double f1 = Convert.ToDouble(m1);
     Double f2 = Convert.ToDouble(m2);
     double result = f1.value % f2.value;
     if (result % 1 == 0)
         return new Integer((int)result);
     else
         return new Double(result);
 }
コード例 #30
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed InvokeFunction(Mixed classObject, ArrayList parametersSupplied, Mixed functionName)
 {
     string functionNameString = Convert.ToString(functionName).value;
     // check if an Object was passed
     if (!(classObject is Object)) {
         Report.Warn(405);
         return new Null();
     }
     // invoke
     MethodInfo mi = classObject.GetType().GetMethod(functionNameString);
     if (mi == null) {
         Report.Warn(214, functionNameString);
         return new Null();
     }
     else {
         // pass parameters (only as many as needed)
         int parametersNeeded = mi.GetParameters().Length;
         object[] parametersPassed = new object[parametersNeeded];
         int i = 0;
         for (; i < Math.Min(parametersNeeded, parametersSupplied.Count); i++)
             parametersPassed[i] = parametersSupplied[i];
         // if less parameters actually passed then necessary, pass Null objects instead
         for (; i < parametersNeeded; i++)
             parametersPassed[i] = new Null();
         // add function call to trace
         AddFunctionCallToTrace(classObject.GetType().Name + "->" + functionNameString);
         // invoke
         Mixed result = (Mixed)mi.Invoke(classObject, parametersPassed);
         // remove function call to trace
         RemoveFunctionCallFromTrace();
         // push return value
         return result;
     }
 }
コード例 #31
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Not(Mixed m)
 {
     if (m is String) {
         StringBuilder result = new StringBuilder();
         string s = Convert.ToString(m).value;
         // process on ASCII value of characters
         for (int i = 0; i < s.Length; i++)
             result.Append((char)(~s[i]));
         // done
         return new String(result.ToString());
     }
     else {
         Integer i = Convert.ToInteger(m);
         return new Integer(~i.value);
     }
 }
コード例 #32
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed LoadFromGlobalVariable(Mixed variableName)
 {
     string scope = "__MAIN->__MAIN";
     // look for variable in global scope
     Mixed result = LoadFromVariable(scope, variableName);
     // anything found?
     if (result == null) {
         string variableNameString = Convert.ToString(variableName).value;
         Report.Warn(218, variableNameString);
         return new Null();
     }
     else
         return result;
 }
コード例 #33
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static void Echo(Mixed m)
 {
     if (m is Boolean) {
         if (((Boolean)m).value)
             Console.Write(1);
     }
     else if (m is Integer)
         Console.Write(((Integer)m).value);
     else if (m is Double)
         Console.Write(((Double)m).value);
     else if (m is String)
         Console.Write(((String)m).value);
     else if (m is Array)
         Console.Write("Array");
     else if (m is Object)
         Console.Write("Object id #" + ((Object)m).__id);
     else if (m is Null) { /* do nothing */ }
 }
コード例 #34
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Clone(Mixed m)
 {
     if (m is Boolean)
         return new Boolean(((Boolean)m).value);
     else if (m is Integer)
         return new Integer(((Integer)m).value);
     else if (m is Double)
         return new Double(((Double)m).value);
     else if (m is String)
         return new String(((String)m).value);
     else if (m is Array) {
         Array a = (Array)m;
         Mixed clonedKey;
         int clonedValue;
         ArrayList clonedKeys = new ArrayList();
         ArrayList clonedValues = new ArrayList();
         for (int i = 0; i < a.keys.Count; i++) {
             clonedKey = Clone((Mixed)a.keys[i]);
             clonedValue = (int)a.values[i];
             clonedKeys.Add(clonedKey);
             clonedValues.Add(clonedValue);
         }
         return new Array(clonedKeys, clonedValues);
     }
     else if (m is Object) {
         // find constructor of object to be cloned
         ConstructorInfo ctor = null;
         foreach(ConstructorInfo ci in m.GetType().GetConstructors()) {
             if (!ci.IsStatic)
                 ctor = ci;
         }
         int parameterCount = ctor.GetParameters().Length;
         object[] parameters = new object[parameterCount];
         for (int i = 0; i < parameters.Length; i++)
             parameters[i] = new Null();
         // set the standard out to nowhere to avoid output when calling the constructor right now
         Console.SetOut(nowhere);
         // create new instance
         Object result = (Object)Activator.CreateInstance(m.GetType(), parameters);
         // set field values
         foreach (FieldInfo f in m.GetType().GetFields()) {
             // don't use the internal fields __id and __placeOnHeap
             if (f.Name != "__id" && f.Name != "__placeOnHeap")
                 f.SetValue(result, f.GetValue(m));
         }
         // if a __clone function is available, invoke
         MethodInfo clone = m.GetType().GetMethod("__clone", Type.EmptyTypes);
         if (clone != null) {
             clone.Invoke(result, null);
         }
         // reset the standard output
         Console.SetOut(stdOut);
         return result;
     }
     else if (m is Null)
         return new Null();
     else
         return new Null();
 }
コード例 #35
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Offset(Mixed m1, Mixed m2, int kind)
 {
     // if empty offset passed, return Null
     if (m2 == null)
         return new Null();
     // else process offset
     if (kind == OFFSET.SQUARE) {
         if (m1 is Array) {
             Array a = (Array)m1;
             return a.Get(m2);
         }
         // ignore offset
         else {
             if (!(m1 is Null))
                 Report.Warn(401);
             return m1;
         }
     }
     else
         return null;
 }
コード例 #36
0
        public void Load()
        {
            Console.WriteLine("1a");

            #region parents

            // Core
            var assembly = new Assembly();

            Console.WriteLine("2a");

            // Orbwalking Modes
            var combo = new Combo();
            Console.WriteLine("3a");
            var laneclear = new LaneClear();
            Console.WriteLine("4a");
            var lasthit = new LastHit();
            Console.WriteLine("5a");
            var mixed = new Mixed();
            Console.WriteLine("6a");

            // Additional Features
            var module = new Modules.Modules();
            Console.WriteLine("7a");
            var protector = new Protector();
            Console.WriteLine("8a");

            #endregion

            #region features

            GlobalVariables.Assembly.Features.AddRange(
                new List <IFeatureChild>
            {
                // Core
                new Version(assembly),
                //new Debug(assembly), new CastManager(assembly), new SpellManager(assembly),

                /*
                 * new OrbwalkingModes.Combo.SteelTempest(combo),
                 * new OrbwalkingModes.Combo.SweepingBlade(combo),
                 * new OrbwalkingModes.Combo.LastBreath(combo),
                 * new OrbwalkingModes.LaneClear.SteelTempest(laneclear),
                 * new OrbwalkingModes.LaneClear.SweepingBlade(laneclear),
                 * new OrbwalkingModes.LaneClear.Eq(laneclear),
                 * new OrbwalkingModes.LastHit.SteelTempest(lasthit),
                 * new OrbwalkingModes.LastHit.SweepingBlade(lasthit),
                 * new OrbwalkingModes.LastHit.Eq(lasthit),
                 * new OrbwalkingModes.Mixed.SteelTempest(mixed),
                 * new OrbwalkingModes.Mixed.SweepingBlade(mixed),
                 * new Modules.WallDash.WallDash(module),
                 * new Modules.Flee.SweepingBlade(module),
                 */
            });

            Console.WriteLine("9a");

            foreach (var feature in GlobalVariables.Assembly.Features.Where(feature => !feature.Handled))
            {
                if (GlobalVariables.Debug)
                {
                    Console.WriteLine(@"Loading Feature: {0}, Enabled: {1}", feature.Name, feature.Enabled);
                }

                feature.HandleEvents();
            }

            #endregion
        }
コード例 #37
0
        public IActionResult LoadEmployeeTask()
        {
            var draw          = Request.Form["draw"].FirstOrDefault();
            var start         = Request.Form["start"].FirstOrDefault();
            var length        = Request.Form["length"].FirstOrDefault();
            var sortColumn    = Request.Form["columns[" + Request.Form["order[0][column]"].FirstOrDefault() + "][name]"].FirstOrDefault();
            var sortColumnDir = Request.Form["order[0][dir]"].FirstOrDefault();
            var searchValue   = Request.Form["search[value]"].FirstOrDefault();

            int pageSize = length != null?Convert.ToInt32(length) : 0;

            int skip = start != null?Convert.ToInt32(start) : 0;

            int recordsTotal = 0;

            var loggedInEmployeeId = User.GetCurrentEmployeeId(db.Employee);

            var employeeTask = (from employeeTaskName in db.EmployeeTask.GetAll()
                                join employeeName in db.Employee.GetAll() on employeeTaskName.AssignToId equals employeeName.Id into Mixed
                                from finalEmployeeTask in Mixed.DefaultIfEmpty()
                                where employeeTaskName.AssigneeId == loggedInEmployeeId
                                select new
            {
                employeeTaskName.Id,
                finalEmployeeTask.FullName,
                employeeTaskName.Responsibility,
                employeeTaskName.DueDate,
                employeeTaskName.AssignToId,
                employeeTaskName.AssigneeId,
                employeeTaskName.Replay,
                employeeTaskName.Marks,
                employeeTaskName.Comments,
            }).ToList();

            List <vmEmployeeTask> employeeTaskList = new List <vmEmployeeTask>();

            foreach (var items in employeeTask)
            {
                vmEmployeeTask get = new vmEmployeeTask
                {
                    Id             = items.Id,
                    FullName       = items.FullName,
                    Responsibility = items.Responsibility,
                    DueDate        = items.DueDate.Date,
                    AssigneeId     = items.AssigneeId,
                    AssignToId     = items.AssignToId,
                    Reply          = items.Replay,
                    Comments       = items.Comments,
                    Marks          = items.Marks,

                    ChangeDueDate = items.DueDate.ToString("dddd dd MMMMM yyyy")
                };
                employeeTaskList.Add(get);
            }
            //Sorting
            if (!string.IsNullOrEmpty(sortColumn) && !string.IsNullOrEmpty(sortColumnDir))
            {
                // AllLoans = AllLoans.AsQueryable().OrderBy(sortColumn + " " + sortColumnDir).ToList();
            }
            else
            {
                employeeTask = employeeTask.OrderByDescending(model => model.FullName).ToList();
            }

            //Search
            if (!string.IsNullOrEmpty(searchValue))
            {
                employeeTask = employeeTask.Where(model => model.FullName.Contains(searchValue)).ToList();
            }


            //total number of rows count
            recordsTotal = employeeTask.Count();

            //Paging
            var data = employeeTask.Skip(skip).Take(pageSize).ToList();

            //Returning Json Data
            return(Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = employeeTaskList }));
        }
コード例 #38
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed BooleanNot(Mixed m)
 {
     Boolean b = Convert.ToBoolean(m);
     bool result = b.value;
     return new Boolean(!result);
 }
コード例 #39
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Print(Mixed m)
 {
     Echo(m);
     return new Integer(1);
 }
コード例 #40
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static string ToValueString(Mixed m)
 {
     return ToString(m).value;
 }
コード例 #41
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Times(Mixed m1, Mixed m2)
 {
     if (m1 is Array || m2 is Array)
         Report.Error(500);
     Double f1 = Convert.ToDouble(m1);
     Double f2 = Convert.ToDouble(m2);
     double result = f1.value * f2.value;
     if (result % 1 == 0)
         return new Integer((int)result);
     else
         return new Double(result);
 }
コード例 #42
0
        public static void Update(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (Environment.TickCount - LastQ >= 3650 - Game.Ping && MenuConfig.KeepQ

                //&& !Player.InFountain()//TODO: Figure if this exist in Elobuddy
                && !Player.HasBuff("Recall") &&
                Player.HasBuff("RivenTriCleave"))
            {
                Player.Spellbook.CastSpell(SpellSlot.Q, Game.CursorPos);
            }

            QMove();

            BackgroundData.ForceSkill();

            /*
             * switch (Orbwalker.ActiveMode)
             * {
             *  case Orbwalking.OrbwalkingMode.Combo:
             *      ComboMode.Combo();
             *      break;
             *  case Orbwalking.OrbwalkingMode.Burst:
             *      BurstMode.Burst();
             *      break;
             *  case Orbwalking.OrbwalkingMode.Flee:
             *      FleeMode.Flee();
             *      break;
             *  case Orbwalking.OrbwalkingMode.FastHarass:
             *      FastHarassMode.FastHarass();
             *      break;
             *  case Orbwalking.OrbwalkingMode.Mixed:
             *      Mixed.Harass();
             *      break;
             *  case Orbwalking.OrbwalkingMode.LaneClear:
             *      JungleClearMode.Jungleclear();
             *      LaneclearMode.Laneclear();
             *      break;
             * }*/
            switch (EloBuddy.SDK.Orbwalker.ActiveModesFlags)
            {
            case EloBuddy.SDK.Orbwalker.ActiveModes.Combo:
                if (MenuConfig.BurstEnabled)
                {
                    BurstMode.Burst();
                }
                else
                {
                    ComboMode.Combo();
                }
                break;

            case EloBuddy.SDK.Orbwalker.ActiveModes.Flee:
                FleeMode.Flee();
                break;

            case EloBuddy.SDK.Orbwalker.ActiveModes.Harass:
                if (MenuConfig.FastHarass)
                {
                    FastHarassMode.FastHarass();
                }
                else
                {
                    Mixed.Harass();
                }
                break;

            case EloBuddy.SDK.Orbwalker.ActiveModes.JungleClear:
            case EloBuddy.SDK.Orbwalker.ActiveModes.LaneClear:
                JungleClearMode.Jungleclear();
                LaneclearMode.Laneclear();
                break;
            }
        }
コード例 #43
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Xor(Mixed m1, Mixed m2)
 {
     if (m1 is String && m2 is String) {
         StringBuilder result = new StringBuilder();
         string s1 = Convert.ToString(m1).value;
         string s2 = Convert.ToString(m2).value;
         // cut strings to same length
         if (s1.Length > s2.Length)
             s1 = s1.Substring(0, s2.Length);
         else if (s2.Length > s1.Length)
             s2 = s2.Substring(0, s1.Length);
         // process on ASCII value of characters
         for (int i = 0; i < s1.Length; i++)
             result.Append((char)(s1[i] ^ s2[i]));
         // done
         return new String(result.ToString());
     }
     else {
         Integer i1 = Convert.ToInteger(m1);
         Integer i2 = Convert.ToInteger(m2);
         return new Integer(i1.value ^ i2.value);
     }
 }
コード例 #44
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 static Runtime()
 {
     switchInProgress = false;
     thisForStaticContext = new Null();
     functionCallTrace = new ArrayList();
     functionCallTrace.Add("__MAIN->__MAIN");
     maxPlaceOnHeap = 0;
     heap = new Hashtable();
     variablePool = new Hashtable();
     caseSensitiveConstantPool = new Hashtable();
     caseInsensitiveConstantPool = new Hashtable();
 }
コード例 #45
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Boolean DefineConstant(Mixed name, Mixed value, Mixed caseInsensitive)
 {
     // ensure value is scalar
     bool valueIsScalar = value is Boolean || value is Integer || value is Double || value is String;
     if (!valueIsScalar) {
         Report.Warn(400);
         return new Boolean(false);
     }
     // add to constant pool
     string nameString = Convert.ToString(name).value;
     // as case insensitive
     if (Convert.ToBoolean(caseInsensitive).value) {
         if (caseInsensitiveConstantPool[nameString.ToLower()] == null) {
             caseInsensitiveConstantPool[nameString.ToLower()] = value;
             return new Boolean(true);
         }
         else {
             Report.Warn(219);
             return new Boolean(false);
         }
     }
     // as case sensitive
     else {
         if (caseSensitiveConstantPool[nameString] == null) {
             caseSensitiveConstantPool[nameString] = value;
             return new Boolean(true);
         }
         else {
             Report.Warn(219);
             return new Boolean(false);
         }
     }
 }
コード例 #46
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Plus(Mixed m1, Mixed m2)
 {
     if (m1 is Array && !(m2 is Array) || m2 is Array && !(m1 is Array))
         Report.Error(500);
     // if one operand is an array, perform array union
     if (m1 is Array || m2 is Array) {
         Array a1 = (Array)m1;
         Array a2 = (Array)m2;
         Array result = new Array();
         result.keys.AddRange(a1.keys);
         result.values.AddRange(a1.values);
         // only add a key (and its object) if it wasn't in a1
         for (int i = 0; i < a2.keys.Count; i++) {
             Mixed key = (Mixed)a2.keys[i];
             int value = (int)a2.values[i];
             if (!result.keys.Contains(key)) {
                 result.keys.Add(key);
                 result.values.Add(value);
             }
         }
         return result;
     }
     // else perform regular additions
     else {
         Double f1 = Convert.ToDouble(m1);
         Double f2 = Convert.ToDouble(m2);
         double result = f1.value + f2.value;
         if (result % 1 == 0)
             return new Integer((int)result);
         else
             return new Double(result);
     }
 }
コード例 #47
0
ファイル: Core.cs プロジェクト: MonoBrasil/historico
 public static Mixed Exit(Mixed m)
 {
     int exitCode = 0;
     if (m is Integer)
         exitCode = ((Integer)m).value;
     Environment.Exit(exitCode);
     return null;
 }