示例#1
0
 public ArchivedObjectVersion(ArchivedObjectVersionContract contract, string changeMessage)
 {
     Contract      = contract;
     Id            = contract.Id;
     Notes         = contract.Notes;
     Reason        = Translate.EntryEditEventNames[contract.EditEvent];
     Status        = contract.Status;
     ChangeMessage = changeMessage;
 }
示例#2
0
 public ArchivedObjectVersion(ArchivedObjectVersionContract contract, string reasonName, string changeMessage)
 {
     Contract      = contract;
     Id            = contract.Id;
     Notes         = contract.Notes;
     Reason        = reasonName;
     Status        = contract.Status;
     ChangeMessage = changeMessage;
 }
示例#3
0
 public ArchivedObjectVersion(ArchivedObjectVersionContract contract, string changeMessage, bool anythingChanged = true)
 {
     Contract        = contract;
     Hidden          = contract.Hidden;
     Id              = contract.Id;
     Notes           = contract.Notes;
     Reason          = Translate.EntryEditEventNames[contract.EditEvent];
     Status          = contract.Status;
     ChangeMessage   = changeMessage;
     AnythingChanged = anythingChanged;
 }
示例#4
0
 public ArchivedObjectVersion(ArchivedObjectVersionContract contract, string reasonName, string changeMessage, bool anythingChanged = true)
 {
     Contract        = contract;
     Hidden          = contract.Hidden;
     Id              = contract.Id;
     Notes           = contract.Notes;
     Reason          = reasonName;
     Status          = contract.Status;
     ChangeMessage   = changeMessage;
     AnythingChanged = anythingChanged;
 }
示例#5
0
        public static int GetComparedEntryId(ArchivedObjectVersionContract archivedVersion, int comparedEntryId,
                                             IEnumerable <ArchivedObjectVersionContract> allVersions)
        {
            if (comparedEntryId != 0)
            {
                return(comparedEntryId);
            }

            var nextVersion = allVersions.FirstOrDefault(v => v.Version == archivedVersion.Version - 1);

            return((nextVersion ?? archivedVersion).Id);
        }
示例#6
0
 public static ArchivedObjectVersion Create(ArchivedObjectVersionContract contract, IEnumTranslations translator)
 {
     return(new ArchivedObjectVersion(contract, contract.TranslateReason(translator),
                                      contract.TranslateChangedFields(translator), contract.IsAnythingChanged()));
 }
示例#7
0
 public ArchivedObjectVersion Version(ArchivedObjectVersionContract contract)
 {
     return(contract != null?ArchivedObjectVersion.Create(contract, EnumTranslations) : null);
 }