private byte[] Exect(byte[] buf, Func <BinaryBloc, BinaryBloc> process, int?bLeng, int countThread) { var manager = new ReadWriteManager(true); using (var read = new MemoryStream(buf)) { using (var write = new MemoryStream()) { manager.CreateThreadPool(countThread, () => read.BeginRead( manager.GetReadExectContext( block => write.BeginWrite(process(block), manager.GetWriteExectContext())), bLeng)) .ForEach(t => t.Start()); manager.WaitOne(); manager.IsExceptionHappened(); Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff") + " Завершено за " + manager.TotalTime().ToString()); return(write.ToArray()); } } }
private void LogoutButton_Click(object sender, RoutedEventArgs e) { ReadWriteManager.DeleteFile(Constants.ClientDataDirPath, "Data", ".txt"); parentWindow.ShowLogin(); }
public static void Log(string message) { ReadWriteManager.WriteToFile(Constants.ClientLogDirPath, "Logs " + DateTime.Now.ToString(Constants.DateFormat), ".txt", DateTime.Now.ToString(Constants.TimeFormat) + " " + message); }