public static bool IdentifyDifferences(DefinedContexts oldDC, DefinedContexts newDC,
                                               out List <Context> newList, out List <Context> chgList, out List <Context> delList)
        {
            newList = new List <Context>();
            chgList = new List <Context>();
            delList = new List <Context>();
            foreach (var ctx1 in oldDC.GetList())
            {
                var ctx2 = newDC.FindIdByID(ctx1.ID);
                if (ctx2 == null)
                {
                    delList.Add(ctx1);
                }
                else
                {
                    if (ctx1.Description != ctx2.Description)
                    {
                        chgList.Add(ctx2);
                    }
                }
            }

            foreach (var ctx2 in newDC.GetList())
            {
                var ctx1 = oldDC.FindIdByID(ctx2.ID);
                if (ctx1 == null)
                {
                    newList.Add(ctx2);
                }
            }

            return(!(newList.Count == 0 && chgList.Count == 0 && delList.Count == 0));
        }
Esempio n. 2
0
        public DefinedContexts GenerateDefaultContexts()
        {
            var dc = new DefinedContexts();

            dc.Add(new Context(Guid.NewGuid().ToString(), "Home"));
            dc.Add(new Context(Guid.NewGuid().ToString(), "Office"));
            dc.Add(new Context(Guid.NewGuid().ToString(), "Computer"));
            dc.Add(new Context(Guid.NewGuid().ToString(), "Errands"));
            return(dc);
        }
 public static bool AreDifferences(DefinedContexts dc1, DefinedContexts dc2)
 {
     return(DefinedContexts.IdentifyDifferences(dc1, dc2, out List <Context> newList,
                                                out List <Context> chgList, out List <Context> delList));
 }