コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
 }