예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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));
 }
예제 #3
0
        /// <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);
        }