Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }