/// <summary> /// /// </summary> /// <param name="currentSnapshotName"></param> /// <param name="snapshosts"></param> /// <param name="indexDefault"></param> /// <returns></returns> private static Snapshot GetSnapshotOrDefault(XmlTagName currentSnapshotName, IEnumerable <Snapshot> snapshosts, int indexDefault) { var currentSnapshot = !string.IsNullOrEmpty(currentSnapshotName?.Name) ? snapshosts.FirstOrDefault(_ => $"{_.Name} - {_.Annotation.Version}" == currentSnapshotName.Name) : snapshosts.OrderByDescending(_ => _.Annotation.Date.DateSnapShot).ElementAtOrDefault(indexDefault); return(currentSnapshot); }
/// <summary> /// /// </summary> /// <param name="snapshotName"></param> /// <param name="snapshotId"></param> /// <param name="snapshots"></param> /// <param name="indexDefault"></param> /// <returns></returns> private static Snapshot GetSnapshotOrDefault(XmlTagName snapshotName, XmlTagName snapshotId, IEnumerable <Snapshot> snapshots, int indexDefault) { if (!string.IsNullOrEmpty(snapshotName?.Name)) { return(snapshots.FirstOrDefault(_ => $"{_.Name} - {_.Annotation.Version}" == snapshotName.Name)); } if (!string.IsNullOrEmpty(snapshotId?.Name)) { return(snapshots.FirstOrDefault(_ => $"{_.Id}" == snapshotId.Name)); } return(indexDefault == -1 ? null : snapshots.OrderByDescending(_ => _.Annotation.Date.DateSnapShot).ElementAtOrDefault(indexDefault)); }
/// <summary> /// /// </summary> /// <param name="currentSnapshotName"></param> /// <param name="snapshosts"></param> /// <returns></returns> private static Snapshot GetSnapshotOrDefault(XmlTagName currentSnapshotName, IEnumerable <Snapshot> snapshosts, Int32 indexDefault) { Snapshot currentSnapshot = null; if (currentSnapshotName != null && !string.IsNullOrEmpty(currentSnapshotName.Name)) { currentSnapshot = snapshosts.Where(_ => string.Format("{0} - {1}", _.Name, _.Annotation.Version) == currentSnapshotName.Name).FirstOrDefault(); } else { currentSnapshot = snapshosts.OrderByDescending(_ => _.Annotation.Date.DateSnapShot).ElementAtOrDefault(indexDefault); } return(currentSnapshot); }