CarverLab.Utility.File CreateFile(string Filename) { CarverLab.Utility.File file = new CarverLab.Utility.File(); file.Name = Filename; file.UniqueIdentifier = System.Guid.NewGuid().ToString(); file.FirstReported = DateTime.Now; return file; }
void Remove(string UniqueIdentifier) { int FileCount = 0; if (m_esmi.Files != null) { FileCount = m_esmi.Files.GetLength(0); } if (FileCount == 0) { m_esmi.Files = null; return; } if (FileCount == 1) { m_esmi.Files = null; return; } CarverLab.Utility.File[] files = new CarverLab.Utility.File[FileCount - 1]; int j = 0; for (int i = 0; i < FileCount; i++) { if (m_esmi.Files[i].UniqueIdentifier != UniqueIdentifier) { files[j++] = m_esmi.Files[i]; } } m_esmi.Files = files; }
string AddFile(CarverLab.Utility.File file) { int FileCount = 1; if (m_esmi.Files != null) { FileCount = m_esmi.Files.GetLength(0) + 1; } CarverLab.Utility.File[] files = new CarverLab.Utility.File[FileCount]; if (m_esmi.Files != null) { m_esmi.Files.CopyTo(files,0); } files[FileCount - 1] = file; m_esmi.Files = files; if (m_esmi.MaxFileCount < FileCount) { m_esmi.MaxFileCount = FileCount; } return file.UniqueIdentifier; }