public static void UpdateActivity(IndexingActivity activity) { using (var context = new IndexingDataContext()) { context.CommandTimeout = RepositoryConfiguration.SqlCommandTimeout; context.IndexingActivities.Attach(activity, true); context.SubmitChanges(); } }
public static void RegisterActivity(IndexingActivity activity) { var transaction = DataProvider.GetCurrentTransaction(); using (var context = transaction == null ? new IndexingDataContext() : new IndexingDataContext(transaction)) { context.CommandTimeout = RepositoryConfiguration.SqlCommandTimeout; context.IndexingActivities.InsertOnSubmit(activity); context.SubmitChanges(); } }
public static void ExecuteActivity(IndexingActivity activity, bool waitForComplete, bool distribute) { var lucAct = activity.CreateLuceneActivity(); if (distribute) { lucAct.Distribute(); } lucAct.InternalExecute(); if (waitForComplete) { lucAct.WaitForComplete(); } }
internal static LuceneIndexingActivity CreateLucActivity(IndexingActivity activity) { switch (activity.ActivityType) { case IndexingActivityType.AddDocument: return(LuceneIndexingActivity.CreateFromIndexingActivity <AddDocumentActivity>(activity)); case IndexingActivityType.AddTree: return(LuceneIndexingActivity.CreateFromIndexingActivity <AddTreeActivity>(activity)); case IndexingActivityType.UpdateDocument: return(LuceneIndexingActivity.CreateFromIndexingActivity <UpdateDocumentActivity>(activity)); case IndexingActivityType.RemoveTree: return(LuceneIndexingActivity.CreateFromIndexingActivity <RemoveTreeActivity>(activity)); case IndexingActivityType.RemoveDocument: return(LuceneIndexingActivity.CreateFromIndexingActivity <RemoveDocumentActivity>(activity)); } throw new ArgumentException("Invalid ActivityType value", activity.ActivityType.ToString()); }
public static void ExecuteActivityDirect(IndexingActivity activity) { var lucAct = activity.CreateLuceneActivity(); lucAct.Execute(); }
partial void DeleteIndexingActivity(IndexingActivity instance);
partial void UpdateIndexingActivity(IndexingActivity instance);
partial void InsertIndexingActivity(IndexingActivity instance);
private static void ExecuteActivity(IndexingActivity activity) { IndexingActivityManager.RegisterActivity(activity); IndexingActivityManager.ExecuteActivity(activity, true, true); }