public CommitStorageUpdateContext GetContext()
        {
            BaseToHeadsCollection baseToHeads = new BaseToHeadsCollection(
                new Dictionary <BaseInfo, IEnumerable <HeadInfo> >
            {
                { new BaseInfo(_baseSha), _heads.Where(x => x != _baseSha).Select(x => new HeadInfo(x, null)) }
            });

            return(new PartialUpdateContext(baseToHeads));
        }
示例#2
0
        static private IEnumerable <string> flattenDictionary(BaseToHeadsCollection dict)
        {
            List <string> result = new List <string>();

            result.AddRange(dict.Data.Keys.Select(x => x.Sha));
            foreach (IEnumerable <HeadInfo> values in dict.Data.Values)
            {
                result.AddRange(values.Select(x => x.Sha));
            }
            return(result);
        }
示例#3
0
 public PartialUpdateContext(BaseToHeadsCollection baseToHeads) : base(null, baseToHeads)
 {
 }
示例#4
0
 public CommitStorageUpdateContext(DateTime?latestChange, BaseToHeadsCollection baseToHeads)
 {
     LatestChange = latestChange;
     BaseToHeads  = baseToHeads;
 }
示例#5
0
 public FullUpdateContext(DateTime latestChange, BaseToHeadsCollection baseToHeads)
     : base(latestChange, baseToHeads)
 {
 }