/// <summary> /// 初始化 /// </summary> /// <param name="versionHistoryDeclareServices"></param> public void Init(IList <IVersionHistoryConfig> versionHistoryDeclareServices) { Inited = true; VersionHistories = new VersionHistoryDictionary(); if (versionHistoryDeclareServices == null || versionHistoryDeclareServices.Count == 0) { return; } foreach (var versionHistoryDeclareService in versionHistoryDeclareServices) { versionHistoryDeclareService.Config(this); } }
public VersionHistoryRegistry AddWithAutoKey(VersionHistory versionHistory) { if (versionHistory == null) { throw new ArgumentNullException("versionHistory"); } if (VersionHistories == null) { VersionHistories = new VersionHistoryDictionary(); } if (VersionHistories.ContainsKey(versionHistory.Id())) { throw new InvalidOperationException("重复注册: " + versionHistory.Id()); } VersionHistories.Add(versionHistory.Id(), versionHistory); return(this); }