public void TestClearContains ()
		{
			ActivityCollection ac = new ActivityCollection (new ParallelActivity ());
			CodeActivity ca1 = new CodeActivity ();
			CodeActivity ca2 = new CodeActivity ();
			CodeActivity ca3 = new CodeActivity ();
			ac.Add (ca1);
			ac.Add (ca2);
			Assert.AreEqual (true, ac.Contains (ca2), "C2#1");
			Assert.AreEqual (false, ac.Contains (ca3), "C2#2");
			Assert.AreEqual (2, ac.Count, "C2#3");
			ac.Clear ();
			Assert.AreEqual (false, ac.Contains (ca3), "C2#4");
			Assert.AreEqual (0, ac.Count, "C2#5");
		}
Example #2
0
        public void TestClearContains()
        {
            ActivityCollection ac  = new ActivityCollection(new ParallelActivity());
            CodeActivity       ca1 = new CodeActivity();
            CodeActivity       ca2 = new CodeActivity();
            CodeActivity       ca3 = new CodeActivity();

            ac.Add(ca1);
            ac.Add(ca2);
            Assert.AreEqual(true, ac.Contains(ca2), "C2#1");
            Assert.AreEqual(false, ac.Contains(ca3), "C2#2");
            Assert.AreEqual(2, ac.Count, "C2#3");
            ac.Clear();
            Assert.AreEqual(false, ac.Contains(ca3), "C2#4");
            Assert.AreEqual(0, ac.Count, "C2#5");
        }
Example #3
0
        public ContextActivities Convert(ICollection <ContextActivityEntity> source, ContextActivities destination, ResolutionContext resolutionContext)
        {
            var context = new ContextActivities();

            var grouping = source.GroupBy(x => x.ContextType);

            foreach (var group in grouping)
            {
                var collection = new ActivityCollection();
                switch (group.Key)
                {
                case ContextType.Parent:
                    if (context.Parent == null)
                    {
                        context.Parent = new ActivityCollection();
                    }
                    collection = context.Parent;
                    break;

                case ContextType.Grouping:
                    if (context.Grouping == null)
                    {
                        context.Grouping = new ActivityCollection();
                    }
                    collection = context.Grouping;
                    break;

                case ContextType.Category:
                    if (context.Category == null)
                    {
                        context.Category = new ActivityCollection();
                    }
                    collection = context.Category;
                    break;

                case ContextType.Other:
                    if (context.Other == null)
                    {
                        context.Other = new ActivityCollection();
                    }
                    collection = context.Other;
                    break;

                case ContextType.Invalid:
                default:
                    throw new NotImplementedException();
                }

                foreach (var item in group.AsEnumerable())
                {
                    collection.Add(new Activity()
                    {
                        Id = new Iri(item.Activity.Id)
                    });
                }
            }

            return(context);
        }
		public void TestAddRemove ()
		{
			ActivityCollection ac = new ActivityCollection (new ParallelActivity ());
			CodeActivity ca1 = new CodeActivity ();
			CodeActivity ca2 = new CodeActivity ();
			CodeActivity ca3 = new CodeActivity ();
			ac.Add (ca1);
			Assert.AreEqual (1, ac.Count, "C1#1");
			ac.Add (ca2);
			Assert.AreEqual (2, ac.Count, "C1#2");
			ac.Add (ca3);
			Assert.AreEqual (3, ac.Count, "C1#3");
			ac.Remove (ca2);
			Assert.AreEqual (2, ac.Count, "C1#4");
			ac.RemoveAt (0);
			Assert.AreEqual (1, ac.Count, "C1#5");
			Assert.AreEqual (ca3, ac[0], "C1#6");
		}
        /// <summary>
        /// Load a collection of Prayer Activity for the given person.
        /// </summary>
        /// <param name="ac"></param>
        /// <param name="personID">ID of the person to fetch activity for</param>
        public static void LoadActivityByPersonID(this ActivityCollection ac, int personID)
        {
            SqlDataReader activityByPersonID = new RequestData().GetActivityByPersonID(personID);

            while (activityByPersonID.Read())
            {
                ac.Add(new Activity(activityByPersonID));
            }
            activityByPersonID.Close();
        }
Example #6
0
        public void TestAddRemove()
        {
            ActivityCollection ac  = new ActivityCollection(new ParallelActivity());
            CodeActivity       ca1 = new CodeActivity();
            CodeActivity       ca2 = new CodeActivity();
            CodeActivity       ca3 = new CodeActivity();

            ac.Add(ca1);
            Assert.AreEqual(1, ac.Count, "C1#1");
            ac.Add(ca2);
            Assert.AreEqual(2, ac.Count, "C1#2");
            ac.Add(ca3);
            Assert.AreEqual(3, ac.Count, "C1#3");
            ac.Remove(ca2);
            Assert.AreEqual(2, ac.Count, "C1#4");
            ac.RemoveAt(0);
            Assert.AreEqual(1, ac.Count, "C1#5");
            Assert.AreEqual(ca3, ac[0], "C1#6");
        }
Example #7
0
            public static ActivityCollection GetActitvitiesByCaseID(Int64 CaseID)
            {
                ActivityCollection c = new ActivityCollection();

                DataTable dt = Execute.FillDataTable(StoredProcedures.GetActitvitiesByCaseID, new System.Data.SqlClient.SqlParameter("CaseID", CaseID));

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Activity o = new Activity();
                        LoadActivityByReader(row, o);
                        c.Add(o);
                    }
                }

                return(c);
            }
        public ActivityCollection GetActivities(int year, int month, int day)
        {
            // cSelectDayActivity
            ActivityCollection result = new ActivityCollection();

            // We get input in local time, but we need to query in UTC time ...
            DateTime universalBeginDate = new DateTime(year, month, day).ToUniversalTime();
            DateTime universalEndDate = new DateTime(year, month, day, 23, 59, 59).ToUniversalTime();

            // Do we want a read/write locking mechanism? Now we just lock ...
            lock (this.writeLock)
            {
                SQLiteConnection conn = CreateConnection(this.mFilepath, true);

                try
                {
                    conn.Open();

                    SQLiteCommand cmd = new SQLiteCommand(cSelectDayActivity, conn);

                    cmd.Parameters.Add(new SQLiteParameter("@beginTime", universalBeginDate.Ticks));
                    cmd.Parameters.Add(new SQLiteParameter("@endTime", universalEndDate.Ticks));

                    using (SQLiteDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            long ticks = long.Parse(dr["timestamp"].ToString());
                            DateTime timestamp = new DateTime(ticks);
                            Activity act = new Activity(dr["description"].ToString(), timestamp.ToLocalTime());
                            result.Add(act);
                        }
                    }
                }
                finally
                {
                    conn.Close();
                }
            }

            return result;
        }