Пример #1
0
        public async void LoadData(FormMain frm)
        {
            dataSourceEntries = new DataTable();

            dataSourceEntries.Columns.Add("USN", typeof(long));
            dataSourceEntries.Columns.Add("name", typeof(string));
            dataSourceEntries.Columns.Add("date", typeof(string));
            dataSourceEntries.Columns.Add("reason", typeof(string));
            dataSourceEntries.Columns.Add("directory", typeof(string));

            await Task.Run(() =>
            {
                foreach (var item in entryManager.USNEntries)
                {
                    USNEntry entry = item.Value;
                    dataSourceEntries.Rows.Add(entry.USN, entry.Name, entry.Time, entry.Reason, entryManager.parentFileReferenceIdentifiers[entry.ParentFileReference].ResolvedID);
                }
            });

            datagJournalEntries.DataSource = dataSourceEntries;

            LanguageManager.INSTANCE.UpdateControl(datagJournalEntries);

            //tamanho das colunas
            int[] widthColumns = new int[] { 88, 200, 115, 300, 500 };

            for (int i = 0; i < widthColumns.Length; i++)
            {
                datagJournalEntries.Columns[i].Width = widthColumns[i];
            }

            frm.ShowLayoutOption(true);
        }
Пример #2
0
        public async void LoadData()
        {
            USNEntry             entry       = entryManager.USNEntries[USN];
            ResolvableIdentifier currentFile = new ResolvableIdentifier(entry.FileReference);

            currentFile.Resolve();

            lbUSNV.Text    = USN.ToString();
            lbNameV.Text   = entry.Name;
            lbFileIDV.Text = entry.FileReference.ToString();
            if (currentFile.ID.ToString().Equals(currentFile.ResolvedID))
            {
                //id de identificacao nao reconhece arquivo, quer dizer que foi deletado
                lbFileDeleted.Visible = true;
            }
            else
            {
                lbCurrentFileV.Text    = currentFile.ResolvedID;
                lbCurrentFileV.Visible = true;
            }
            lbParentIDV.Text = entryManager.parentFileReferenceIdentifiers[entry.ParentFileReference].ResolvedID;
            lbReasonV.Text   = entry.Reason;
            lbDateV.Text     = entry.Time;

            DataTable dataSourceEntries = new DataTable();

            dataSourceEntries.Columns.Add("USN", typeof(long));
            dataSourceEntries.Columns.Add("name", typeof(string));
            dataSourceEntries.Columns.Add("date", typeof(string));
            dataSourceEntries.Columns.Add("reason", typeof(string));
            dataSourceEntries.Columns.Add("directory", typeof(string));

            await Task.Run(() =>
            {
                USNCollection usnCol = entryManager.USNFiles[entry.FileReference];
                foreach (long usnFile in usnCol.USNList)
                {
                    USNEntry fileEntry = entryManager.USNEntries[usnFile];
                    dataSourceEntries.Rows.Add(fileEntry.USN, fileEntry.Name, fileEntry.Time, fileEntry.Reason, entryManager.parentFileReferenceIdentifiers[fileEntry.ParentFileReference].ResolvedID);
                }
            });

            datagFileIdentifiers.DataSource = dataSourceEntries;

            //tamanho das colunas
            int[] widthColumns = new int[] { 88, 200, 115, 300, 500 };

            for (int i = 0; i < widthColumns.Length; i++)
            {
                datagFileIdentifiers.Columns[i].Width = widthColumns[i];
            }

            LanguageManager.INSTANCE.UpdateControl(datagFileIdentifiers);
        }
Пример #3
0
        private void treeUSNDirectories_AfterSelect(object sender, TreeViewEventArgs e)
        {
            datagDirectoryChanges.DataSource = null;
            dataSourceTreeEntries.Rows.Clear();

            TreeNode CurrentNode = e.Node;
            string   fullpath    = CurrentNode.FullPath;

            if (fullpath.EndsWith(":"))
            {
                fullpath += "\\";
            }

            List <long> dirUSNS = entryManager.GetChangesOfDirectory(fullpath);

            if (dirUSNS != null)
            {
                foreach (var usn in dirUSNS)
                {
                    USNEntry entry = entryManager.USNEntries[usn];
                    dataSourceTreeEntries.Rows.Add(entry.USN, entry.Name, entry.Time, entry.Reason);
                }

                datagDirectoryChanges.DataSource = dataSourceTreeEntries;

                //tamanho das colunas
                int[] widthColumns = new int[] { 88, 200, 115, 300 };

                for (int i = 0; i < widthColumns.Length; i++)
                {
                    datagDirectoryChanges.Columns[i].Width = widthColumns[i];
                }

                LanguageManager.INSTANCE.UpdateControl(datagDirectoryChanges);
            }
        }