示例#1
0
        private void FillDataGrid(FileInfo file, bool isInbox)
        {
            string username = System.IO.File.GetAccessControl(file.FullName).
                              GetOwner(typeof(System.Security.Principal.NTAccount)).ToString().Split('\\')[1];

            switch (isInbox)
            {
            case true:
                InboxData.Invoke(new Action(() =>
                {
                    InboxData.Rows.Add(
                        DateTime.Now.ToString("dd.MM.yyyy"),
                        "",
                        file.LastWriteTime.ToString("dd.MM.yyyy"),
                        "",
                        "", "",
                        file.Name,
                        file.CreationTime.ToString("HH-mm"),
                        GetFileSize(file.FullName));
                    InboxData.Sort(Time, ListSortDirection.Ascending);
                }));
                break;

            case false:
                OutboxData.Invoke(new Action(() =>
                {
                    OutboxData.Rows.Add(
                        file.CreationTime.ToString("dd.MM.yyyy"),
                        file.CreationTime.ToString("HH-mm"),
                        "",
                        file.Name,
                        specialist[username].Split('%')[1],
                        specialist[username].Split('%')[0]
                        ,
                        "");
                    OutboxData.Sort(TimeOutbox, ListSortDirection.Ascending);
                }));
                break;

            default:
                break;
            }
        }
示例#2
0
 private bool IsMessageProcessed(string messageId)
 {
     return(OutboxData.Any(m => m.MessageId == messageId));
 }