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"); }
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"); }
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(); }
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"); }
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; }