/// <summary>
 /// Does the archiving of the Shepherd content.
 /// </summary>
 /// <param name="URL">The requested URL.</param>
 /// <param name="sqlConnectionString">The SQL connection string.</param>
 /// <param name="archivalDelay">The archival delay.</param>
 /// <param name="rowLimit">The row limit.</param>
 /// <param name="reportProgress">An action to trace progress in a log stream.</param>
 /// <param name="trace">An action to trace progress in a log stream.</param>
 public static void DoArchivingContent(string URL, string sqlConnectionString, int archivalDelay, int rowLimit, Action <ProgressChangedEventArgs> reportProgress, Action <String> trace)
 {
     reportProgress(new ProgressChangedEventArgs(1, String.Format("Starting DoArchivingContent URL: {0}, connection string: {1}, ArchivalDelay: {2}, RowLimit: {3}", URL, sqlConnectionString, archivalDelay, rowLimit)));
     trace("Establishing connection with the SP site and SQL database to execute ArchiveShipping.");
     using (Linq2SQL.SHRARCHIVE _sqledc = Linq2SQL.SHRARCHIVE.Connect2SQL(sqlConnectionString, y => trace(y)))
     {
         using (Linq.Entities _spedc = new Linq.Entities(trace, URL))
         {
             _spedc.RowLimit = rowLimit;
             ArchiveShipping(_spedc, _sqledc, archivalDelay, reportProgress, trace);
         }
     }
     trace("Establishing connection with the SP site and SQL database to execute ArchiveDictionaries .");
     using (Linq2SQL.SHRARCHIVE _sqledc = Linq2SQL.SHRARCHIVE.Connect2SQL(sqlConnectionString, y => trace(y)))
     {
         using (Linq.Entities _spedc = new Linq.Entities(trace, URL))
         {
             _spedc.RowLimit = rowLimit;
             ArchiveDictionaries(_spedc, _sqledc, archivalDelay, reportProgress, trace);
         }
     }
     trace("Establishing connection with the SP site and SQL database to execute ArchiveRouts.");
     using (Linq2SQL.SHRARCHIVE _sqledc = Linq2SQL.SHRARCHIVE.Connect2SQL(sqlConnectionString, y => trace(y)))
     {
         using (Linq.Entities _spedc = new Linq.Entities(trace, URL))
         {
             _spedc.RowLimit = rowLimit;
             ArchiveRouts(_spedc, _sqledc, archivalDelay, reportProgress, trace);
         }
     }
     trace("Establishing connection with the SP site and SQL database to execute ArchiveBusinessDescription.");
     using (Linq2SQL.SHRARCHIVE _sqledc = Linq2SQL.SHRARCHIVE.Connect2SQL(sqlConnectionString, y => trace(y)))
     {
         using (Linq.Entities _spedc = new Linq.Entities(trace, URL))
         {
             _spedc.RowLimit = rowLimit;
             ArchiveBusinessDescription(_spedc, _sqledc, archivalDelay, reportProgress, trace);
         }
     }
     trace("Establishing connection with the SP site and SQL database to execute ArchiveCarrierPerformanceReport.");
     using (Linq2SQL.SHRARCHIVE _sqledc = Linq2SQL.SHRARCHIVE.Connect2SQL(sqlConnectionString, y => trace(y)))
     {
         using (Linq.Entities _spedc = new Linq.Entities(trace, URL))
         {
             _spedc.RowLimit = rowLimit;
             ArchiveCarrierPerformanceReport(_spedc, _sqledc, archivalDelay, reportProgress, trace);
         }
     }
     //Business Description
     reportProgress(new ProgressChangedEventArgs(1, "Updating Activities Logs"));
     using (Linq2SQL.SHRARCHIVE _sqledc = Linq2SQL.SHRARCHIVE.Connect2SQL(sqlConnectionString, y => trace(y)))
         ArchivingOperationLogs.UpdateActivitiesLogs <Linq2SQL.ArchivingOperationLogs>(_sqledc, ArchivingOperationLogs.OperationName.Archiving, reportProgress);
     reportProgress(new ProgressChangedEventArgs(1, "Finished DoArchivingContent"));
 }
Esempio n. 2
0
        private static void GetLastOperation(SHRARCHIVE entities, CAS.SharePoint.Client.Link2SQL.ArchivingOperationLogs.OperationName operationName, Action <string> RunBy, Action <DateTime?> RunDate)
        {
            ArchivingOperationLogs _recentActions = CAS.SharePoint.Client.Link2SQL.ArchivingOperationLogs.GetRecentActions <ArchivingOperationLogs>(entities, operationName);

            if (_recentActions != null)
            {
                RunBy(_recentActions.UserName);
                RunDate(_recentActions.Date);
            }
            else
            {
                RunBy(String.Empty);
                RunDate(new Nullable <DateTime>());
            }
        }
Esempio n. 3
0
        private static void GetLastOperation(IPRDEV _entities, ArchivingOperationLogs.OperationName operationName, ref string RunBy, ref string RunDate)
        {
            ArchivingOperationLogs _recentActions = ArchivingOperationLogs.GetRecentActions(_entities, operationName);

            if (_recentActions != null)
            {
                RunBy   = _recentActions.UserName;
                RunDate = _recentActions.Date.ToString("G");
            }
            else
            {
                RunBy   = Properties.Settings.Default.RunByUnknown;
                RunDate = Properties.Settings.Default.RunDateUnknown;
            }
        }