Exemple #1
0
        static void  Main(string[] args)
        {
            Core.Init.CoreInit();
            var elem = new ContractElement();

            var res = elem.getContactsList().Result;

            res.ForEach(r => Console.WriteLine(r.Phone));
        }
Exemple #2
0
        public bool RemoveContract(int code)
        {
            XElement ContractElement;

            try
            {
                ContractElement = (from p in ContractRoot.Elements()
                                   where Convert.ToInt32(p.Element("Code").Value) == code
                                   select p).FirstOrDefault();
                ContractElement.Remove();
                ContractRoot.Save(ContractPath);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        /// <summary>
        /// remove contract from XML dataBase
        /// </summary>
        /// <param name="transactionNumber"></param>
        /// <returns></returns>
        public bool RemoveContract(int transactionNumber)
        {
            XElement ContractElement;

            try
            {
                ContractElement = (from myContract in contractsRoot.Elements()
                                   where int.Parse(myContract.Element("transactionNumber").Value) == transactionNumber
                                   select myContract).FirstOrDefault();
                ContractElement.Remove();
                contractsRoot.Save(contractsPath);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemple #4
0
        public void DeleteContract(uint contractNumber)
        {
            XElement ContractElement;

            ContractElement = (from item in ContractsFile.Elements()
                               where uint.Parse(item.Element("ContractNumber").Value) == contractNumber
                               select item).FirstOrDefault();

            if (ContractElement == null)
            {
                throw new IdException
                      {
                          Message = "A contract with this id does not exist in the system."
                      }
            }
            ;

            ContractElement.Remove();
            ContractsFile.Save(ContractsPath);
        }
Exemple #5
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);

            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);

            Core.Init.CoreInit();
            var elem = new ContractElement();

            res = await elem.getContactsList();

            var contactAdapter = new ContactAdapter(res);

            ListView lw = FindViewById <ListView>(Resource.Id.lvMain);

            lw.Adapter    = contactAdapter;
            lw.ItemClick += Lw_ItemClick;
        }
 public Contract(ContractElement item)
 {
     this.Item = item;
 }
Exemple #7
0
 /// <summary>
 /// Called from the type specific copy method to copy the common part of all contract elments.
 /// </summary>
 /// <param name="contractElement"></param>
 private void Copy(ContractElement contractElement)
 {
     contractElement.Condition = this.Copy(contractElement.Condition);
       if (contractElement.Description != null)
     contractElement.Description = this.Copy(contractElement.Description);
 }
        public static void GenerateCrops()
        {
            Dictionary <int, string> cropsDictionary = Game1.content.Load <Dictionary <int, string> >("Data//Crops");
            var obj = Game1.content.Load <Dictionary <int, string> >("Data//ObjectInformation");

            foreach (var cropEntry in cropsDictionary)
            {
                //generate a dataset for each crop {id,spriteid,seasons,growthtime,regrow,extraloot}
                string[] raw = cropEntry.Value.Split('/');

                string[] data = { raw[3], raw[2], raw[1], raw[0], raw[4], raw[6] };

                var crop = new ContractElement();

                crop.ItemId = int.Parse(data[0]);
                if (obj.TryGetValue(crop.ItemId, out string value))
                {
                    crop.Name = value.Split('/')[0];

                    bool blacklistTest = false;
                    foreach (var str in Blacklist)
                    {
                        if (value.Split('/')[0].Contains(str))
                        {
                            blacklistTest = true;
                        }
                    }

                    if (value.Split('/')[3].Contains("-81") || blacklistTest)
                    {
                        continue;
                    }
                }
                else
                {
                    Mod.Monitor.Log("Couldn't find object associated with ID: " + crop.ItemId, LogLevel.Error);
                }


                crop.Seasons[0]   = data[2].Contains("spring");
                crop.Seasons[1]   = data[2].Contains("summer");
                crop.Seasons[2]   = data[2].Contains("fall");
                crop.Seasons[3]   = data[2].Contains("winter");
                crop.SeasonString = data[2];

                double avrgTime   = 0.0;
                double regrowMult = 1;
                double avrgYield  = 1;

                foreach (var cycle in data[3].Split(' '))
                {
                    avrgTime += int.Parse(cycle);
                }

                if (int.Parse(data[4]) != -1)
                {
                    regrowMult = 1.25;
                }

                if (data[5].Contains("true"))
                {
                    var num = data[5].Split(' ');
                    avrgYield = (double)(int.Parse(num[1]) + int.Parse(num[2])) / 2;
                }
                crop.Difficulty = avrgTime / avrgYield / regrowMult;
                crop.Yield      = avrgYield;

                Crops.Add(crop);
            }
        }
Exemple #9
0
 /// <summary>
 /// Called from the type specific rewrite method to rewrite the common part of all contract elments.
 /// </summary>
 /// <param name="contractElement"></param>
 public virtual void RewriteChildren(ContractElement contractElement)
 {
     contractElement.Condition = this.Rewrite(contractElement.Condition);
       if (contractElement.Description != null)
     contractElement.Description = this.Rewrite(contractElement.Description);
 }