private void RaiseItemRebuildInteractionRequest(BuildSettings item) { var confirmation = new ConditionalConfirmation { Content = string.Format("Are you sure you want to rebuild index \'{0}\'?".Localize(), item.DocumentType), Title = "Action confirmation".Localize(null, LocalizationScope.DefaultCategory) }; if (IsActive) Stop(); CommonConfirmRequest.Raise(confirmation, (x) => { if (x.Confirmed) { item.Status = System.Convert.ToInt32(BuildStatus.NeverStarted); _repository.UnitOfWork.Commit(); } }); if (IsActive) Start(10); }
/// <summary> /// Gets the build config. /// </summary> /// <param name="repository">The repository.</param> /// <param name="scope">The scope.</param> /// <param name="documentType">Type of the document.</param> /// <returns></returns> private BuildSettings GetBuildConfig(IBuildSettingsRepository repository, string scope, string documentType) { var key = String.Format("build_{0}_{1}", scope, documentType); var buildConfig = repository.BuildSettings.Where(x => (x.Scope.Equals(scope, StringComparison.OrdinalIgnoreCase) && x.DocumentType.Equals(documentType, StringComparison.OrdinalIgnoreCase))).FirstOrDefault(); if (buildConfig == null) { buildConfig = new BuildSettings(scope, documentType) { BuildSettingId = key, Status = BuildStatus.NeverStarted.GetHashCode() }; repository.Add(buildConfig); } return buildConfig; }