/// <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")); }
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>()); } }
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; } }