Ejemplo n.º 1
0
        public ParcelManagerServiceResult <IEnumerable <Parcel> > Start(IEnumerable <Parcel> parcels)
        {
            var result = new List <Parcel>();

            //**** setting up the chain of responsibility pattern to solve to automate the internal handling of parcels coming in

            /* For Adding A New Department To Handle Some New Business Rules  First You Must Define It in Business Folder And Then You Must Put It in Below Chain
             * And If You Want This New Department Execute First You Must Put It In The First Of The Chain Like Insurance
             */
            RelatedHandler <Parcel> insuranceDepartment = new Insurance();           //insurance must be in the first of the chain because of its business
            RelatedHandler <Parcel> heavyDepartment     = new Heavy();
            RelatedHandler <Parcel> mailDepartment      = new Mail();
            RelatedHandler <Parcel> regularDepartment   = new Regular();

            insuranceDepartment
            .SetNext(heavyDepartment)
            .SetNext(mailDepartment)
            .SetNext(regularDepartment);



            //iterate over each parcel to process and then return the processed list
            foreach (Parcel parcel in parcels)
            {
                insuranceDepartment.Run(parcel);
            }

            return(new ParcelManagerServiceResult <IEnumerable <Parcel> >(result: parcels));
        }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
//	void OnCollisionEnter(Collision collision) {

        Ray        ray = mainCamera.GetComponent <Camera>().ScreenPointToRay(new Vector3());
        RaycastHit hit;

        //determines available distance
        if (Physics.Raycast(ray, out hit))
        {
            Clear c = hit.collider.GetComponent <Clear>();
            Solid s = hit.collider.GetComponent <Solid>();
            Heavy h = hit.collider.GetComponent <Heavy>();

            if (c != null)
            {
                testClear();
            }

            else if (s != null)
            {
                testSolid();
            }

            else if (h != null)
            {
                testHeavy();
            }
        }
    }
    internal void RegisterHeavyHardware(List <string> commandArgs)
    {
        var name          = commandArgs[0];
        var capacity      = int.Parse(commandArgs[1]);
        var memory        = int.Parse(commandArgs[2]);
        var heavyHardware = new Heavy(name, capacity, memory);

        Network.HardwareComponents.Add(name, heavyHardware);
    }
Ejemplo n.º 4
0
        public void CalculatePrice_WithDaysMoreThenZero()
        {
            Heavy heavy = new Heavy();

            float result = heavy.CalculatePrice(1);

            Assert.AreEqual(160, result);

            result = heavy.CalculatePrice(15);

            Assert.AreEqual(1000, result);
        }
Ejemplo n.º 5
0
        public void CalculatePrice_WithDaysLessThenZero()
        {
            Heavy heavy = new Heavy();

            float result = heavy.CalculatePrice(0);

            Assert.AreEqual(0, result);

            result = heavy.CalculatePrice(-3212);

            Assert.AreEqual(0, result);
        }
Ejemplo n.º 6
0
        [Authorize] public ActionResult Edit(Heavy obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    dbActionResult resultAction = new dbActionResult();
                    resultAction = db.EditHeavy(obj);
                    int id = resultAction.intResult;
                    if (id >= 0)
                    {
                        return(RedirectToAction("Index"));
                    }

                    if (id == -1)
                    {
                        db.DetachHeavy(obj);
                        Heavy oldObj = db.GetHeavy(obj.HeavyID);
                        ModelState.AddModelError("", "Ошибка параллельного доступа к данным. Если проблема повторится, обратитесь к системному администратору.");
                        if (oldObj.Code != obj.Code)
                        {
                            ModelState.AddModelError("Code", "Текущее значение: " + oldObj.Code.ToString());
                        }
                        if (oldObj.DescriptionEng != obj.DescriptionEng)
                        {
                            ModelState.AddModelError("DescriptionEng", "Текущее значение: " + oldObj.DescriptionEng.ToString());
                        }
                        if (oldObj.DescriptionRus.ToString() != obj.DescriptionRus.ToString())
                        {
                            ModelState.AddModelError("DescriptionRus", "Текущее значение: " + oldObj.DescriptionRus.ToString());
                        }
                        obj.Timestamp = oldObj.Timestamp;
                    }
                    if (id == -2)
                    {
                        ModelState.AddModelError("", resultAction.exData.Message.ToString() + " | " + resultAction.exData.GetType().ToString() + " | " +
                                                 "Невозможно сохранить изменения. Нажмите обновить страницу и повторить действия. Если проблема повторится, обратитесь к системному администратору.");
                    }
                }
            }

            catch (DataException ex)
            {
                ModelState.AddModelError("", ex.Message.ToString() + " | " + ex.GetType().ToString() + " | " + "Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору.");
            }

            return(View(obj));
        }
Ejemplo n.º 7
0
 [Authorize] public ActionResult Create(Heavy obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int id = db.AddHeavy(obj);
             return(RedirectToAction("Index"));
         }
     }
     catch (DataException ex)
     {
         ModelState.AddModelError("", ex.Message.ToString() + " Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору.");
     }
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 8
0
 public void Init()
 {
     team                      = true;
     firstName                 = "Footman";
     speed                     = 5;
     armor                     = 4;
     attackDamage              = 25;
     physicalResistance        = 0.19f;
     health.maxHealth          = 200;
     health.healthRegeneration = 0.5f;
     attackRange               = 128;
     attackSpeed               = 121;
     moveSpeed                 = 270;
     attackType                = new Normal();
     armorType                 = new Heavy();
     bounty                    = 2;
 }
Ejemplo n.º 9
0
        public ActionResult Create(Heavy  obj)
        {
            try
            {

                if (ModelState.IsValid)
                {
                    int id = db.AddHeavy(obj);
                    return RedirectToAction("Index");
                }
            }
            catch (DataException ex)
            {
                ModelState.AddModelError("", ex.Message.ToString() + " Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору.");
            }
            return RedirectToAction("Index");
        }
Ejemplo n.º 10
0
 public void Init()
 {
     team                      = false;
     firstName                 = "Grunt";
     speed                     = 5;
     armor                     = 4;
     attackDamage              = 27;
     physicalResistance        = 0.19f;
     health.maxHealth          = 325;
     health.healthRegeneration = 0.5f;
     attackRange               = 128;
     attackSpeed               = 113;
     moveSpeed                 = 270;
     attackType                = new Normal();
     armorType                 = new Heavy();
     bounty                    = 2;
 }
Ejemplo n.º 11
0
    //triggers heka's heavy-lifting ability
    public void abilityHeavy()
    {
        //allows object to trigger an effect when within sight and range
        Ray        ray = mainCamera.GetComponent <Camera>().ScreenPointToRay(new Vector3());
        RaycastHit hit;

        //determines available distance
        if (Physics.Raycast(ray, out hit))
        {
            Heavy h = hit.collider.GetComponent <Heavy>();

            if (h != null)
            {
                Hrb.isKinematic = true;      // Deactivated
                Hrb.isKinematic = false;     // Activated
            }
        }
    }
Ejemplo n.º 12
0
        public ActionResult Edit(Heavy obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    dbActionResult resultAction = new dbActionResult();
                    resultAction = db.EditHeavy(obj);
                    int id = resultAction.intResult;
                    if (id >= 0)
                    {
                    return RedirectToAction("Index");
                    }

                    if (id == -1)
                    {
                        db.DetachHeavy(obj);
                        Heavy oldObj = db.GetHeavy(obj.HeavyID);
                        ModelState.AddModelError("", "Ошибка параллельного доступа к данным. Если проблема повторится, обратитесь к системному администратору.");
                        if (oldObj.Code != obj.Code)
                            ModelState.AddModelError("Code", "Текущее значение: " + oldObj.Code.ToString());
                        if (oldObj.DescriptionEng != obj.DescriptionEng)
                            ModelState.AddModelError("DescriptionEng", "Текущее значение: " + oldObj.DescriptionEng.ToString());
                        if (oldObj.DescriptionRus.ToString() != obj.DescriptionRus.ToString())
                            ModelState.AddModelError("DescriptionRus", "Текущее значение: " + oldObj.DescriptionRus.ToString());
                        obj.Timestamp = oldObj.Timestamp;
                    }
                    if (id == -2)
                    {
                        ModelState.AddModelError("", resultAction.exData.Message.ToString() + " | " + resultAction.exData.GetType().ToString() + " | " +
                            "Невозможно сохранить изменения. Нажмите обновить страницу и повторить действия. Если проблема повторится, обратитесь к системному администратору.");
                    }
                }
            }

            catch (DataException ex)
            {
                ModelState.AddModelError("", ex.Message.ToString() + " | " + ex.GetType().ToString() + " | " + "Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору.");
            }

            return View(obj);
        }
 public void _pistol()
 {
     Pistol.SetActive(true);
     Heavy.SetActive(false);
 }
 public void _heavy()
 {
     Heavy.SetActive(true);
     Pistol.SetActive(false);
 }
Ejemplo n.º 15
0
        public void TestMethod2()
        {
            BaseUnitType gUnit = new Infantry();
            var          inf1  = new Infantry();
            var          inf2  = new Infantry();
            var          inf3  = new Infantry();

            var eng1 = new Engineer();
            var eng2 = new Engineer();
            var eng3 = new Engineer();

            var scout1 = new Scout();
            var scout2 = new Scout();
            var scout3 = new Scout();

            var mar1 = new Marine();
            var mar2 = new Marine();
            var mar3 = new Marine();

            var light1 = new Light();
            var light2 = new Light();
            var light3 = new Light();

            var heavy1 = new Heavy();
            var heavy2 = new Heavy();
            var heavy3 = new Heavy();

            var mort1 = new Mortar();
            var mort2 = new Mortar();
            var mort3 = new Mortar();

            var art1 = new Artillery();
            var art2 = new Artillery();
            var art3 = new Artillery();

            var air1 = new Airborn();
            var air2 = new Airborn();
            var air3 = new Airborn();

            var snip1 = new Sniper();
            var snip2 = new Sniper();
            var snip3 = new Sniper();

            inf1.Dispose();
            eng2.Dispose();
            scout1.Dispose();
            mar3.Dispose();
            light2.Dispose();
            heavy1.Dispose();
            mort3.Dispose();
            art2.Dispose();
            air3.Dispose();
            snip1.Dispose();

            inf1.DisplayString();
            inf2.DisplayString();
            inf3.DisplayString();
            eng1.DisplayString();
            eng2.DisplayString();
            eng3.DisplayString();
            scout1.DisplayString();
            scout2.DisplayString();
            scout3.DisplayString();
            mar1.DisplayString();
            mar2.DisplayString();
            mar3.DisplayString();
            light1.DisplayString();
            light2.DisplayString();
            light3.DisplayString();
            heavy1.DisplayString();
            heavy2.DisplayString();
            heavy3.DisplayString();
            mort1.DisplayString();
            mort2.DisplayString();
            mort3.DisplayString();
            art1.DisplayString();
            art2.DisplayString();
            art3.DisplayString();
            air1.DisplayString();
            air2.DisplayString();
            air3.DisplayString();
            snip1.DisplayString();
            snip2.DisplayString();
            snip3.DisplayString();
        }
 void Start()
 {
     Pistol.SetActive(true);
     Heavy.SetActive(false);
 }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            XmlTextReader reader = new XmlTextReader("Container_1.xml");

            #region
            //while (reader.Read())
            //{
            //    switch (reader.NodeType)
            //    {
            //        case XmlNodeType.Element: // The node is an element.
            //            Console.Write("<" + reader.Name);
            //            Console.WriteLine(">");
            //            break;
            //        case XmlNodeType.Text: //Display the text in each element.
            //            Console.WriteLine(reader.Value);
            //            break;
            //        case XmlNodeType.EndElement: //Display the end of the element.
            //            Console.Write("</" + reader.Name);
            //            Console.WriteLine(">");
            //            break;
            //    }
            //}

            //while (reader.Read())
            //{
            //    switch (reader.NodeType)
            //    {
            //        case XmlNodeType.Element: // The node is an element.
            //            Console.Write("<" + reader.Name);

            //            while (reader.MoveToNextAttribute()) // Read the attributes.
            //                Console.Write(" " + reader.Name + "='" + reader.Value + "'");
            //            Console.WriteLine(">");
            //            break;
            //        case XmlNodeType.Text: //Display the text in each element.
            //            Console.WriteLine(reader.Value);
            //            break;
            //        case XmlNodeType.EndElement: //Display the end of the element.
            //            Console.Write("</" + reader.Name);
            //            Console.WriteLine(">");
            //            break;
            //    }
            //}

            //while (reader.Read())
            //{
            //    switch (reader.NodeType)
            //    {
            //        case XmlNodeType.Element:
            //            Console.WriteLine(reader.Name);
            //
            //            break;
            //        case XmlNodeType.Text:
            //            Console.WriteLine("SECONDO CASE "+ reader.Value);
            //            break;
            //    }
            //}
            #endregion

            Handler mail    = new Mail();
            Handler regular = new Regular();
            Handler heavy   = new Heavy();

            mail.SetNext(regular);
            regular.SetNext(heavy);



            string    path     = @"C:\Git\DeliveryCompany\DeliveryCompany\Container_1.xml";
            XDocument doc      = XDocument.Load(path);
            string    jsonText = JsonConvert.SerializeXNode(doc);

            var rootObj = JsonConvert.DeserializeObject <MyXmlObj.RootObj>(jsonText);



            #region --------------------FOR IF SWITCH-----------------------
            //for (int i = 0; i < 4; i++)
            //{
            //    string peso = rootObj.Container.Parcels.Parcel[i].Weight;
            //    double Peso = Convert.ToDouble(peso, new CultureInfo("en-US"));
            //    string val = rootObj.Container.Parcels.Parcel[i].Value;
            //    double Valore = Convert.ToDouble(val, new CultureInfo("en-US"));
            //    Console.WriteLine("Pacco " + i + ":---> peso: " + Peso + "   valore €: " + Valore);
            //    int X = 4;

            //    if (Valore > 1000)
            //    {
            //        X = 0;
            //    }
            //    else if (Peso < 1)
            //    {
            //        X = 1;
            //    }
            //    else if (Peso > 1 && Peso < 10)
            //    {
            //        X = 2;
            //    }
            //    else if (Peso > 10)
            //    {
            //        X = 3;
            //    }
            //    switch (X)
            //    {
            //        case 0:
            //            if (Peso < 1)
            //            {
            //                Console.WriteLine("Go to INSURANCE department and then to MAIL department");
            //            }
            //            else if (Peso > 1 && Peso < 10)
            //            {
            //                Console.WriteLine("Go to INSURANCE department and then to REGULAR department");
            //            }
            //            else if (Peso > 10)
            //            {
            //                Console.WriteLine("Go to INSURANCE department and then to HEAVY department");
            //            }
            //            break;
            //        case 1:
            //            Console.WriteLine("Go to MAIL department");
            //            break;
            //        case 2:
            //            Console.WriteLine("Go to REGULAR department");
            //            break;
            //        case 3:
            //            Console.WriteLine("Go to HEAVY department");
            //            break;
            //        case 4:
            //            Console.WriteLine("Pacco non accettato");
            //            break;
            //    }
            //}
            #endregion
            int y = rootObj.Container.Parcels.Parcel.Count;
            for (int p = 0; p < y; p++)
            {
                string mittente     = rootObj.Container.Parcels.Parcel[p].Sender.Name;
                string destinatario = rootObj.Container.Parcels.Parcel[p].Receipient.Name;
                double Peso         = Convert.ToDouble(rootObj.Container.Parcels.Parcel[p].Weight, new CultureInfo("en-US"));
                double Valore       = Convert.ToDouble(rootObj.Container.Parcels.Parcel[p].Value, new CultureInfo("en-US"));

                ParcelHandler paccoFile = new ParcelHandler(mittente, destinatario, Peso, Valore);
                mail.Handle(paccoFile);
                Console.WriteLine($"Mittente: {paccoFile.Sender} -- Destinatario: {paccoFile.Receipient}");
                Console.WriteLine("___________________________________________________________________________________________________");
                //regular.Handle(paccoFile);
                //heavy.Handle(paccoFile);
            }
        }
Ejemplo n.º 18
0
        internal void GenerateDefaultProfiles()
        {
            BuffProfile newProfile = new BuffProfile();

            BotBuffs botBuffs = new BotBuffs();

            newProfile.Commands = botBuffs.Commands;
            newProfile.Buffs    = botBuffs.Buffs;
            SaveBuffProfile(newProfile);

            Banes banes = new Banes();

            newProfile.Commands = banes.Commands;
            newProfile.Buffs    = banes.Buffs;
            SaveBuffProfile(newProfile);

            Finesse finesse = new Finesse();

            newProfile.Commands = finesse.Commands;
            newProfile.Buffs    = finesse.Buffs;
            SaveBuffProfile(newProfile);

            Heavy heavy = new Heavy();

            newProfile.Commands = heavy.Commands;
            newProfile.Buffs    = heavy.Buffs;
            SaveBuffProfile(newProfile);

            Light light = new Light();

            newProfile.Commands = light.Commands;
            newProfile.Buffs    = light.Buffs;
            SaveBuffProfile(newProfile);

            Mage mage = new Mage();

            newProfile.Commands = mage.Commands;
            newProfile.Buffs    = mage.Buffs;
            SaveBuffProfile(newProfile);

            Missile missile = new Missile();

            newProfile.Commands = missile.Commands;
            newProfile.Buffs    = missile.Buffs;
            SaveBuffProfile(newProfile);

            Trades trades = new Trades();

            newProfile.Commands = trades.Commands;
            newProfile.Buffs    = trades.Buffs;
            SaveBuffProfile(newProfile);

            TwoHand twoHand = new TwoHand();

            newProfile.Commands = twoHand.Commands;
            newProfile.Buffs    = twoHand.Buffs;
            SaveBuffProfile(newProfile);

            VoidBuffs voidBuffs = new VoidBuffs();

            newProfile.Commands = voidBuffs.Commands;
            newProfile.Buffs    = voidBuffs.Buffs;
            SaveBuffProfile(newProfile);

            XpChain xpChain = new XpChain();

            newProfile.Commands = xpChain.Commands;
            newProfile.Buffs    = xpChain.Buffs;
            SaveBuffProfile(newProfile);
        }
Ejemplo n.º 19
0
        //
        // GET: /Heavy/Edit/5

        [Authorize] public ActionResult Edit(int id)
        {
            Heavy obj = db.GetHeavy(id);

            return(View(obj));
        }