public static void SetCachedStatus(IEnumerable <DocumentReference> items, SourceControlStatus status) { foreach (DocumentReference item in items) { SourceControlStatusCache.SetCachedStatusInternal(item, status); } SourceControlStatusCache.OnStatusUpdated(); }
internal static void UpdateStatus(IEnumerable <DocumentReference> items, ISourceControlProvider sourceControlProvider) { if (items.CountIs <DocumentReference>(0) || sourceControlProvider == null) { return; } DocumentReference[] array = ( from item in items where PathHelper.FileExists(item.Path) select item).ToArray <DocumentReference>(); SourceControlStatus[] sourceControlStatusArray = new SourceControlStatus[(int)array.Length]; sourceControlProvider.QueryInfo(( from path in (IEnumerable <DocumentReference>) array select path.Path).ToArray <string>(), sourceControlStatusArray); for (int i = 0; i < (int)array.Length; i++) { SourceControlStatusCache.SetCachedStatusInternal(array[i], sourceControlStatusArray[i]); } SourceControlStatusCache.OnStatusUpdated(); }
public static void SetCachedStatus(DocumentReference item, SourceControlStatus status) { SourceControlStatusCache.SetCachedStatusInternal(item, status); SourceControlStatusCache.OnStatusUpdated(); }