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)); }
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); }
public PartialUpdateContext(BaseToHeadsCollection baseToHeads) : base(null, baseToHeads) { }
public CommitStorageUpdateContext(DateTime?latestChange, BaseToHeadsCollection baseToHeads) { LatestChange = latestChange; BaseToHeads = baseToHeads; }
public FullUpdateContext(DateTime latestChange, BaseToHeadsCollection baseToHeads) : base(latestChange, baseToHeads) { }