private IIndexingActivity RegisterActivity(IndexingActivityType type, IndexingActivityRunningState state,
                                                   int nodeId, int versionId, string path, DateTime?creationDate = null, DateTime?lockTime = null)
        {
            IndexingActivityBase activity;

            if (type == IndexingActivityType.AddTree || type == IndexingActivityType.RemoveTree)
            {
                activity = CreateTreeActivity(type, path, nodeId, null);
            }
            else
            {
                activity = CreateActivity(type, path, nodeId, versionId, 9999, null);
            }

            activity.RunningState = state;

            if (creationDate.HasValue)
            {
                activity.CreationDate = creationDate.Value;
            }
            if (lockTime.HasValue)
            {
                activity.LockTime = lockTime;
            }

            DataProvider.Current.RegisterIndexingActivity(activity);

            return(activity);
        }
Esempio n. 2
0
        /* ============================================================================================== */

        private void RegisterActivity(IndexingActivityType type, IndexingActivityRunningState state, int nodeId, int versionId, string path)
        {
            IndexingActivityBase activity;

            if (type == IndexingActivityType.AddTree || type == IndexingActivityType.RemoveTree)
            {
                activity = CreateTreeActivity(type, path, nodeId);
            }
            else
            {
                activity = CreateActivity(type, path, nodeId, versionId, 9999);
            }
            activity.RunningState = state;

            DataStore.DataProvider.RegisterIndexingActivityAsync(activity, CancellationToken.None).GetAwaiter().GetResult();
        }
        private void RegisterActivity(IndexingActivityType type, IndexingActivityRunningState state, int nodeId, int versionId, string path)
        {
            IndexingActivityBase activity;

            if (type == IndexingActivityType.AddTree || type == IndexingActivityType.RemoveTree)
            {
                activity = CreateTreeActivity(type, path, nodeId);
            }
            else
            {
                activity = CreateActivity(type, path, nodeId, versionId, 9999);
            }
            activity.RunningState = state;

            DataProvider.Current.RegisterIndexingActivity(activity);
        }
Esempio n. 4
0
 public abstract void UpdateIndexingActivityRunningState(int indexingActivityId, IndexingActivityRunningState runningState);
Esempio n. 5
0
 public Task UpdateIndexingActivityRunningStateAsync(int indexingActivityId, IndexingActivityRunningState runningState, CancellationToken cancellationToken)
 {
     return(DataProvider.UpdateIndexingActivityRunningStateAsync(indexingActivityId, runningState, cancellationToken));
 }
Esempio n. 6
0
        private async Task <IIndexingActivity> RegisterActivityAsync(IndexingActivityType type, IndexingActivityRunningState state, DateTime lockTime, int nodeId, int versionId, string path)
        {
            IndexingActivityBase activity;

            if (type == IndexingActivityType.AddTree || type == IndexingActivityType.RemoveTree)
            {
                activity = CreateTreeActivity(type, path, nodeId, null);
            }
            else
            {
                activity = CreateActivity(type, path, nodeId, versionId, 9999, null);
            }

            activity.RunningState = state;
            activity.LockTime     = lockTime;

            await DP.RegisterIndexingActivityAsync(activity, CancellationToken.None);

            return(activity);
        }