private void CopyFilesToLocal() { try { using (DatabaseCommands commands = new DatabaseCommands()) { var stack = commands.GetAllDrawingStackDwg(); //var stack = // from p in context.DrawingStack // select p; foreach (var files in stack) { CommandsForCopy fi = ParseCommand(files.Function); FileFunctions.CopyFiles(fi.PointFile, fi.DestFile, Path.GetFileName(fi.PointFile)); FileFunctions.CopyFiles(fi.PolyFile, fi.DestFile, Path.GetFileName(fi.PolyFile)); } } } catch (Exception ex) { PGA.MessengerManager.MessengerManager.LogException(ex); } }
private CommandsForCopy ParseCommand(string commands) { try { string[] lfile = commands.Split(','); CommandsForCopy file = new CommandsForCopy(); file.Order = lfile[0]; file.PointFile = lfile[1]; file.PolyFile = lfile[2]; file.DestFile = System.IO.Path.Combine(lfile[2], lfile[3]); file.time = Convert.ToDateTime(lfile[4]); return(file); } catch (Exception ex) { PGA.MessengerManager.MessengerManager.LogException(ex); } return(null); }