public static IDSRepositoryCollection CreateIDSRepositories(DataRow[] rowIDSRepositories) { if (rowIDSRepositories == null) { throw new System.ArgumentNullException("from function CreateIDSRepositories", "Parameter rowIDSRepository equals to null"); } IDSRepositoryCollection repositories = new IDSRepositoryCollection(); if (rowIDSRepositories.Length <= 0) { return(repositories); } lock (rowIDSRepositories) { try { foreach (DataRow rowRepository in rowIDSRepositories) { repositories.Add(CreateIDSRepository(rowRepository)); } } catch (DataException ex) { MessageBoxWinForm.Info("数据访问错误", ex.Message, ""); } } return(repositories); }
/// <summary> /// Deep Clone /// </summary> /// <returns></returns> public IDSRepositoryCollection Copy() { IDSRepositoryCollection repositories = new IDSRepositoryCollection(); if (this.Count <= 0) { return(repositories); } else { foreach (IDSRepository repository in this) { repositories.Add(repository.Copy()); } return(repositories); } }