Пример #1
0
        public void Serialize_Sak_without_Links()
        {
            var sak = new Sak
            {
                SystemId = new Identifikator {
                    Identifikatorverdi = "ABC123"
                },
                Tittel  = "Gamle Dampen",
                MappeId = new Identifikator {
                    Identifikatorverdi = "19/12345"
                }
            };

            var settings = new JsonSerializerSettings
            {
                ContractResolver = new LowercaseContractResolver()
            };
            var json = JsonConvert.SerializeObject(sak, settings);

            Console.WriteLine(json);

            var deserializeObject = JsonConvert.DeserializeObject <Sak>(json);

            Assert.NotNull(deserializeObject);
            Assert.Equal("Gamle Dampen", deserializeObject.Tittel);
        }
Пример #2
0
 public void atemptArrest(Thief t)
 {
     if (t.isCriminal())
     {
         announcements[anounC] = "Stop right there criminal scum! Nobody breaks the law on my watch! ";
         anounC++;
         announcements[anounC] = "I'm confiscating your stolen goods. And then it is off to jail!";
         anounC++;
         string s = "";
         while (t.hasStuff())
         {
             Sak stolenGoods = t.loose1Item();
             int confCounter = 0;
             while (inventory[confCounter] != Sak.Inget)
             {
                 confCounter++;
             }
             s = s + (" " + stolenGoods);
             inventory[confCounter] = stolenGoods;
             if (s.Length > 100)
             {
                 announcements[anounC] = s;
                 anounC++;
                 s = "";
             }
         }//end while loop for the whole list of stolen property!
         announcements[anounC] = s + "<things confiscated>";
         anounC++;
         t.youDoneGoofed();
         announcements[anounC] = (t.getName() + " was sent to jail ");
         anounC++;
         thiefCaught = true;
     } // end BECAUSE IM A CRIMINAL!
 }
Пример #3
0
            public void steal(Person p)
            {
                Sak item = p.loose1Item();

                if (item == Sak.Inget)
                {                                        // FAILED THIEVERY!
                    announcements[anounC] = "BUMMER! " + base.getName() + "tried to steal from " +
                                            p.getName() + " but there was nothing to steal";
                    anounC++;
                }//end if nothing to steal'
                else
                {                                                          // SUCCESSFULL THIEVERY!
                    string s = "" + item;
                    announcements[anounC] = "THEFT! " + base.getName() + "stole a " + s + " from " + p.getName();
                    anounC++;
                    int firstAvalibleSpot = 0;
                    while (inventory[firstAvalibleSpot] != Sak.Inget)
                    {
                        firstAvalibleSpot++;
                    }
                    inventory[firstAvalibleSpot] = item;
                    criminalScum  = true;
                    theftDetected = true;
                } // end else
            }     //end void steal
Пример #4
0
 public Cop() : base()
 {
     inventory = new Sak[(amountOfCitizens * 5)];
     for (int i = 0; i < inventory.Length; i++)
     {
         inventory[i] = Sak.Inget;
     }
 }
Пример #5
0
 public Thief() : base()
 {
     inventory = new Sak[(amountOfCitizens * 5)];
     for (int i = 0; i < inventory.Length; i++)
     {
         inventory[i] = Sak.Inget;
     }
     criminalScum = false;
 }//end empty constructor thief
Пример #6
0
            }// end void move

            public Sak loose1Item()
            {                               // 1 item out of the inventory gets lost
                if (!hasStuff())
                {
                    return(Sak.Inget);
                }
                int x = random.Next(0, inventory.Length);

                while (inventory[x] == Sak.Inget)
                {
                    x = random.Next(0, inventory.Length);           //LOOP UNTIL YOU FIND A NICE ITEM!
                }
                Sak sak = inventory[x];

                inventory[x] = Sak.Inget;
                return(sak);                                    // then return it
            }//end loose1Item
        /// <summary>
        /// Opprett ad-hoc tilgangsgruppe for sak.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="sak">The sak.</param>
        /// <param name="personIds">The person ids.</param>
        /// <returns></returns>
        public static int OpprettTilgangsgruppe(this IFunctionManager instance, Sak sak, params int[] personIds)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (sak == null)
            {
                throw new ArgumentNullException("sak");
            }

            if (personIds == null || personIds.Length == 0)
            {
                throw new ArgumentException(@"Det må angis minst ett medlem av tilgangsgruppen.", "personIds");
            }

            if (!sak.Id.HasValue)
            {
                throw new InvalidOperationException("Sak må ha en Id.");
            }

            return((int)instance.Execute("OpprettTilgangsgruppeHandler", sak.Id, 0, string.Join(",", personIds.Select(x => x.ToString()).ToArray())));
        }
        /// <summary>
        /// Opprett ad-hoc tilgangsgruppe for sak.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="sak">The sak.</param>
        /// <param name="personIds">The person ids.</param>
        /// <returns></returns>
        public static async System.Threading.Tasks.Task <int> OpprettTilgangsgruppeAsync(this IAsyncFunctionManager instance, Sak sak, params int[] personIds)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (sak == null)
            {
                throw new ArgumentNullException("sak");
            }

            if (personIds == null || personIds.Length == 0)
            {
                throw new ArgumentException(@"Det må angis minst ett medlem av tilgangsgruppen.", "personIds");
            }

            if (!sak.Id.HasValue)
            {
                throw new InvalidOperationException("Sak må ha en Id.");
            }

            return((int)await instance.ExecuteAsync("OpprettTilgangsgruppeHandler", sak.Id, 0, string.Join(",", personIds.Select(x => x.ToString(CultureInfo.InvariantCulture)).ToArray())));
        }
Пример #9
0
 public Citizen() : base()
 {
     inventory = new Sak[] { Sak.Nycklar, Sak.Mobil, Sak.Pengar, Sak.Klocka };
 }