Example #1
0
        static void Main(string[] args)
        {
            LFDocumentManagementConnector.LSDocumentManagementConnector DMC_proxy = new LFDocumentManagementConnector.LSDocumentManagementConnector();
            LFDocumentManagementConnector.Message DMC_loginMessage   = new LFDocumentManagementConnector.Message();
            LFDocumentManagementConnector.Message DMC_archiveMessage = new LFDocumentManagementConnector.Message();
            DMC_loginMessage = DMC_proxy.ValidateCredentials(user, pwd);

            if (DMC_loginMessage.success != true)
            {
                Console.WriteLine("Connection to LaserFiche Document Management Connector failed.");
                Console.Write("Press <Enter> to exit. ");
                Console.Read();
                while (Console.ReadKey().Key != ConsoleKey.Enter)
                {
                    break;
                }
            }
            else
            {
                Console.WriteLine("Connected to LaserFiche Document Management Connector.");
                ArchiveFiles(DMC_proxy);
            }

            Console.WriteLine("Done.");
            Console.Read();
        }
Example #2
0
        private static void ArchiveFiles(LFDocumentManagementConnector.LSDocumentManagementConnector DMC_proxy)
        {
            LFDocumentManagementConnector.Message DMC_archiveMessage;

            Console.WriteLine("Start archiving tif files...");

            string archivePath = "Legistar\\Riverside Agenda PDFs\\CONCOLE APP TESTS\\";
            string fileExt     = "tif";

            ArrayList fileList = new ArrayList();

            fileList.Add("test-tif-1-page");
            fileList.Add("test-tif-3-pages");
            fileList.Add("test-tif-33-pages");
            //fileList.Add("huge_tif");
            fileList.Add("test-tif-112-pages");
            fileList.Add("test-tif-2-pages");
            // Riverside's '18-0952' Matter's (mtKey = 20358) attachments:
            fileList.Add("Award Letter");
            fileList.Add("Map");
            fileList.Add("Presentation");
            fileList.Add("Report");

            foreach (string singleFile in fileList)
            {
                // check pages in the file are corrupted (converted to tif files)
                if (CorruptPage(string.Format("{0}.{1}", singleFile, fileExt)))
                {
                    continue; // skip it
                }

                // delete existing
                DMC_proxy.LSDeleteDocument(Path.Combine(archivePath, singleFile), user, pwd);

                //archive
                DMC_archiveMessage = DMC_proxy.LSArchiveMeetingToDMImage_File(singleFile, archivePath, user, pwd, true, "", string.Format("{0}.{1}", singleFile, fileExt), fileExt);

                if (DMC_archiveMessage.success != true)
                {
                    Console.WriteLine(string.Format("File {0}.{1}: {2}", singleFile, fileExt, DMC_archiveMessage.message.ToString()));
                }
                else
                {
                    Console.WriteLine(string.Format("Successfuly archived {0}.{1}", singleFile, fileExt));
                }
            }
        }