public void DeleteHelper_Delete_WhenPathContainsJustFileWithStar_ExpectTrue() { var mockFile = new Mock <IFile>(); var mockDir = new Mock <IDirectory>(); //------------Setup for test-------------------------- var tmpPath = Path.GetTempPath() + Guid.NewGuid(); mockDir.Setup(o => o.GetFileSystemEntries(It.IsAny <string>(), It.IsAny <string>(), SearchOption.TopDirectoryOnly)).Returns(new string[] { @"c:\somedir\some.txt", @"c:\somedir\somedir", @"c:\somedir\some1.txt", @"c:\somedir\some2.txt" }); mockFile.Setup(o => o.GetAttributes(@"c:\somedir\some.txt")).Returns(FileAttributes.Normal); mockFile.Setup(o => o.GetAttributes(@"c:\somedir\somedir")).Returns(FileAttributes.Directory); mockFile.Setup(o => o.GetAttributes(@"c:\somedir\some1.txt")).Returns(FileAttributes.Normal); mockFile.Setup(o => o.GetAttributes(@"c:\somedir\some2.txt")).Returns(FileAttributes.Normal); //------------Execute Test--------------------------- var result = new DeleteHelper(mockFile.Object, mockDir.Object).Delete(tmpPath + "\\a.*"); Cleanup(tmpPath); mockFile.Verify(o => o.Delete(@"c:\somedir\some.txt"), Times.Once); mockDir.Verify(o => o.Delete(@"c:\somedir\somedir", true), Times.Once); mockFile.Verify(o => o.Delete(@"c:\somedir\some1.txt"), Times.Once); mockFile.Verify(o => o.Delete(@"c:\somedir\some2.txt"), Times.Once); mockDir.VerifyAll(); mockFile.VerifyAll(); //------------Assert Results------------------------- Assert.IsTrue(result); }
public static RequestResult Delete(List <string> selectedList) { RequestResult result = new RequestResult(); try { #if !DEBUG using (TransactionScope trans = new TransactionScope()) { #endif using (CFContext context = new CFContext()) { DeleteHelper.DeleteAbnormalReason(context, selectedList); context.SaveChanges(); } #if !DEBUG trans.Complete(); } #endif result.ReturnSuccessMessage(string.Format("{0} {1} {2}", Resources.Resource.Delete, Resources.Resource.AbnormalReason, Resources.Resource.Success)); } catch (Exception ex) { var err = new Error(MethodBase.GetCurrentMethod(), ex); Logger.Log(err); result.ReturnError(err); } return(result); }
public async Task <bool> DeleteAsync(BudgetViewObject data) { var presup1 = new PRESUP1() { NUMERO_PRE = data.NUMERO_PRE }; var presup2 = new PRESUP2() { NUMERO_PRE = data.NUMERO_PRE }; var resultValue = false; using (var deleter = _sqlExecutor.OpenNewDbConnection()) { using (var transactionScope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { resultValue = await DeleteHelper.DeleteAsync <PRESUP1, PRESUP2, PRESUP1>(_sqlExecutor, presup1, presup2); if (resultValue) { transactionScope.Complete(); } else { transactionScope.Dispose(); } } } return(resultValue); }
/// <summary> /// 删除UseLog表指定MenuInfo_Id的字段值记录 /// </summary> /// <param name="page">当前页面指针</param> /// <param name="id">记录的主键值</param> public void DeleteByMenuInfo_Id(Page page, int[] id) { if (id == null) { return; } //将数组转为逗号分隔的字串 var str = string.Join(",", id); //设置Sql语句 var sql = string.Format("delete from {0} where {1} in ({2})", UseLogTable.TableName, UseLogTable.MenuInfo_Id, id); //删除 var delete = new DeleteHelper(); delete.Delete(sql); //判断是否启用缓存 if (CommonBll.IsUseCache()) { var ids = id.ToList(); foreach (var i in ids) { //删除缓存 DelCache(x => x.MenuInfo_Id == i); } } //添加用户操作记录 UseLogBll.GetInstence().Save(page, "{0}删除了UseLog表MenuInfo_Id值为【" + str + "】的记录!"); }
public void UsesGitVersionConfigWhenCreatingDynamicRepository() { var localRepoPath = PathHelper.GetTempPath(); var repoBasePath = Path.GetDirectoryName(PathHelper.GetTempPath()); Directory.CreateDirectory(localRepoPath); try { using (var remote = new EmptyRepositoryFixture(new Config())) { remote.Repository.MakeACommit(); var configFile = Path.Combine(localRepoPath, "GitVersionConfig.yaml"); File.WriteAllText(configFile, "next-version: 1.0.0"); var arguments = string.Format(" /url {0} /dynamicRepoLocation {1} /b master", remote.RepositoryPath, repoBasePath); var results = GitVersionHelper.ExecuteIn(localRepoPath, arguments, false); results.OutputVariables.SemVer.ShouldBe("1.0.0"); } } finally { DeleteHelper.DeleteGitRepository(localRepoPath); DeleteHelper.DeleteGitRepository(repoBasePath); } }
public ActionResult UpdateToOrders(string type, string id, string mode) { try { ViewBag.Type = type; ViewBag.Mode = mode; if (type == "buy") { ViewBag.Element = manager.GetContext().BuyOrders.Find(Convert.ToInt32(id)); } else { ViewBag.Element = manager.GetContext().ReadingOrders.Find(Convert.ToInt32(id)); } Book book = manager.GetContext().Lib.Find(ViewBag.Element.Id_book); ViewBag.Id_empl = manager.GetContext().Employees.Find(ViewBag.Element.Id_employee).Id; ViewBag.Employee = manager.GetContext().Employees.Find(ViewBag.Element.Id_employee).FIO; ViewBag.Books = manager.GetContext().Lib; List <string> names = new List <string>(); foreach (var em in manager.GetContext().Employees) { names.Add(em.FIO); } ViewBag.ListEmployees = names; ViewBag.BookName = book.Book_title; ViewBag.Short_desc = book.Short_description; if (mode == "delete") { if (type == "buy") { var order = manager.GetContext().BuyOrders.Find(Convert.ToInt32(Request.Params["id"])); var innerCount = manager.GetContext().ReadingOrders.Where(s => s.Id_book == order.Id_book); if (innerCount.Count() > 0) { foreach (var el in innerCount) { DeleteHelper.FromReadingOrder(el.Id); } } DeleteHelper.FromBuyOrder(order.Id); DeleteHelper.FromBook(manager.GetContext().Lib.Find(order.Id_book).Id); } else { DeleteHelper.FromReadingOrder(Convert.ToInt32(id)); } string message = "Запись удалена"; Response.Redirect("/Home/Orders?message=" + message + "&type=" + type); } return(View()); } catch (Exception ex) { string message = "Не удалось обновить запись"; Response.Redirect("/Home/Orders?message=" + message + "&type=" + type); return(View()); } }
public static RequestResult Delete(List <string> selectedList) { RequestResult requestResult = new RequestResult(); try { using (CFContext context = new CFContext()) { DeleteHelper.DeleteMaterial(context, selectedList); context.SaveChanges(); } requestResult.ReturnSuccessMessage(string.Format("{0} {1} {2}", Resources.Resource.Delete, Resources.Resource.Material, Resources.Resource.Success)); } catch (Exception e) { var error = new Error(MethodBase.GetCurrentMethod(), e); Logger.Log(error); requestResult.ReturnError(error); } return(requestResult); }
public void Return() { int id = Convert.ToInt32(Request.Params["id"]); string message = DeleteHelper.FromIssued(id); Response.Redirect("/Home/Return?message=" + message); }
/// <summary> /// Deletes the given model. /// </summary> /// <typeparam name="T">Type of Model</typeparam> /// <param name="id">ID of the Model</param> /// <param name="validatePermissions">Validates that the current user and current application have access to do this. Hooks and rules will typically have this as false.</param> public void Delete <T>(int id, bool validatePermissions = true) where T : Model { var logName = string.Format("for {0}.Id {1}", typeof(T).Name, id); this.Logger.AppendLine(string.Format("Delete started {0}", logName)); if (validatePermissions && _securityContext == null) { throw new InvalidAccessTokenException(); } var sw = Stopwatch.StartNew(); var model = this.Set <T>().FirstOrDefault(x => x.Id == id); if (model == null) { throw new ModelNotFoundException(); } var deleteHelper = new DeleteHelper <T>(model, this, validatePermissions); deleteHelper.Execute(); sw.Stop(); this.Logger.AppendLine(string.Format("Delete done {0}: {1} ms", logName, sw.ElapsedMilliseconds)); }
/// <summary> /// 删除HEAD_SHOP_PAY_HISTORY表记录 /// </summary> /// <param name="page">当前页面指针</param> /// <param name="id">记录的主键值</param> /// <param name="isAddUseLog">是否添加用户操作日志</param> public override void Delete(Page page, int[] id, bool isAddUseLog = true) { if (id == null) { return; } //将数组转为逗号分隔的字串 var str = string.Join(",", id); //设置Sql语句 var sql = string.Format("delete from {0} where {1} in ({2})", HEAD_SHOP_PAY_HISTORYTable.TableName, HEAD_SHOP_PAY_HISTORYTable.Id, str); //删除 var delete = new DeleteHelper(); delete.Delete(sql); //判断是否启用缓存 if (CommonBll.IsUseCache()) { //删除缓存 DelCache(id.ToList()); } if (isAddUseLog) { //添加用户操作记录 UseLogBll.GetInstence().Save(page, "{0}删除了HEAD_SHOP_PAY_HISTORY表id为【" + str + "】的记录!"); } }
public void CleanUp() { while (_disposables.TryPop(out var disposable)) { disposable.Dispose(); } DeleteHelper.DeleteDirectory(_baseDirectory); }
public void WorksCorrectlyWithRemoteRepository(string branchName, string expectedBranchName) { var repoName = Guid.NewGuid().ToString(); var tempPath = Path.GetTempPath(); var tempDir = Path.Combine(tempPath, repoName); Directory.CreateDirectory(tempDir); string dynamicRepositoryPath = null; try { using (var fixture = new EmptyRepositoryFixture(new Config())) { var expectedDynamicRepoLocation = Path.Combine(tempPath, fixture.RepositoryPath.Split('\\').Last()); fixture.Repository.MakeCommits(5); fixture.Repository.CreateFileAndCommit("TestFile.txt"); fixture.Repository.CreateBranch(SpecificBranchName); var arguments = new Arguments { TargetPath = tempDir, TargetUrl = fixture.RepositoryPath }; // Copy contents into working directory File.Copy(Path.Combine(fixture.RepositoryPath, "TestFile.txt"), Path.Combine(tempDir, "TestFile.txt")); if (!string.IsNullOrWhiteSpace(branchName)) { arguments.TargetBranch = branchName; } var gitPreparer = new GitPreparer(arguments); gitPreparer.InitialiseDynamicRepositoryIfNeeded(); dynamicRepositoryPath = gitPreparer.GetDotGitDirectory(); gitPreparer.IsDynamicGitRepository.ShouldBe(true); gitPreparer.DynamicGitRepositoryPath.ShouldBe(expectedDynamicRepoLocation + "\\.git"); using (var repository = new Repository(dynamicRepositoryPath)) { var currentBranch = repository.Head.CanonicalName; currentBranch.EndsWith(expectedBranchName).ShouldBe(true); } } } finally { Directory.Delete(tempDir, true); if (dynamicRepositoryPath != null) { DeleteHelper.DeleteGitRepository(dynamicRepositoryPath); } } }
public void CheckCanDeleteWithNoPrevents() { TestBO1 testBO1 = PopulateObjectWithNoPrevents(); string result; bool canDelete = DeleteHelper.CheckCanDelete(testBO1, out result); Assert.IsTrue(canDelete, "Should prevent delete."); Assert.AreEqual("", result); }
public override void Execute() { int selectedId = DomainHelper.GetId(dialog.SelectedNodes.First()); if (DeleteHelper.DeleteEntity(EntityClass, selectedId)) { RepresentationModel.UpdateNodes(); } }
public void TestFindPreventDeleteRelationships() { //List<List<string>> listOfPaths; MatchList listOfPaths = DeleteHelper.FindPreventDeleteRelationships(_baseClassDef.RelationshipDefCol); //Assert.AreEqual(3, listOfPaths.Count, "There should be 3 prevent delete relationships found"); string relationshipPath = listOfPaths.ToString("."); Assert.AreEqual("MyBO2.{MyBO3.MyBO4.{MyBO5.MyBO6.MyPreventBO7,MyPreventBO5},MyPreventBO3}", relationshipPath); }
protected override void SetUp() { var directoryPath = Path.Combine(TestConfig.DirectoryPath(), "databustest"); DeleteHelper.DeleteDirectory(directoryPath); _storage = new FileSystemDataBusStorage(directoryPath, new ConsoleLoggerFactory(false)); _storage.Initialize(); }
public static async Task RemoveProject(string companyName, MicroServiceEntity entity) { var path = await GoFilePaths.GetProjectPath(companyName, entity.Name); if (Directory.Exists(path)) { DeleteHelper.DeleteDirectory(path); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TaskItemComponent_OnDelete(object sender, TaskInfo e) { if (!DeleteHelper.IsAreYouSure()) { return; } JobInfo.DeleteTask(e); }
public void DeleteHelper_Delete_WhenNullPath_ExpectFalse() { var mockFile = new Mock <IFile>(); var mockDir = new Mock <IDirectory>(); var result = new DeleteHelper(mockFile.Object, mockDir.Object).Delete(null); //------------Assert Results------------------------- Assert.IsFalse(result); }
public void Prepare(string name) { DeleteHelper.DeleteProtocol(name + ".assay-protocol"); DeleteHelper.DeleteResults(name + " (1).assay-results"); DownloadProtocol.Search_Protocol(name); DownloadProtocol.WaitFor(); DownloadProtocol.Download_Protocol(name); Delay.Seconds(10); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void JobView_OnDelete(object sender, JobInfo e) { if (!DeleteHelper.IsAreYouSure()) { return; } e.Delete(); ViewModel.Jobs.Remove(e); }
public virtual void DeleteItem(object sender, EventArgs e) { if (ActiveHandler == null || ActiveHandler.TargetObject == null) { return; } DeleteHelper.Delete(ActiveHandler.TargetObject); ItemDeleted(this, EventArgs.Empty); }
public void DeleteHelper_Delete_WhenNullPath_ExpectFalse() { //------------Setup for test-------------------------- //------------Execute Test--------------------------- var result = DeleteHelper.Delete(null); //------------Assert Results------------------------- Assert.IsFalse(result); }
public void Delete(string order_id) { //设置Sql语句 var sql = string.Format("delete from {0} where {1} = '{2}'", ORDER01Table.TableName, ORDER01Table.ORDER_ID, order_id); //删除 var delete = new DeleteHelper(); delete.Delete(sql); }
/// <summary> /// Delete the current member /// </summary> /// <param name="sender">Event sender</param> /// <param name="e">Event parameters</param> protected virtual void DeleteMember(object sender, EventArgs e) { IHandler handler = PluginFactory.GetInstance().Package.ActiveHandler; if (handler != null && handler.TargetObject != null) { DeleteHelper.Delete(handler.TargetObject); OnItemDeleted(); } }
public void AddBook(string id, string type, string name, string desc) { string message = ""; if (type == "add") { try { DBManager manager = new DBManager(); var book = manager.GetContext().Lib.Find(Convert.ToInt32(id)); UpdateHelper.FromBook(Convert.ToInt32(id), book.Book_title, book.Short_description, Convert.ToString(book.Number_copies + 1), book.How_many_times.ToString()); message = "Запись успешно обновлена"; } catch (Exception ex) { message = "Не удалось обновить запись. Попробуйте еще раз"; } } else if (type == "new") { try { DBManager manager = new DBManager(); Book book = new Book { Book_title = name, Short_description = desc, Number_copies = 1, How_many_times = 0 }; InsertHelper.FromBook(name, desc, Convert.ToString(1), Convert.ToString(0)); int idBook = manager.GetContext().Lib.First(s => s.Book_title == name).Id; DBManager man2 = new DBManager(); var order = man2.GetContext().BuyOrders.Where(s => s.Id_book == idBook); if (order.Count() > 0) { foreach (var el in order) { DeleteHelper.FromBuyOrder(el.Id); } } message = "Запись успешно обновлена"; } catch (Exception ex) { message = "Не удалось обновить запись. Попробуйте еще раз"; } } else { message = "Не удалось обновить запись. Попробуйте еще раз"; } Response.Redirect("/Home/Add?message=" + message); }
static void CleanUpDirectory() { if (!Directory.Exists(DirectoryPath)) { return; } Console.WriteLine($"Removing directory '{DirectoryPath}'"); DeleteHelper.DeleteDirectory(DirectoryPath); }
protected void OnButtonDeleteClicked(object sender, EventArgs e) { var selected = representationtreeviewTask.GetSelectedObjects().OfType <CallTaskVMNode>(); foreach (var item in selected) { DeleteHelper.DeleteEntity(typeof(CallTask), item.Id); } _callTasksVm.UpdateNodes(); }
private void OnButtonDeleteClicked(object sender, EventArgs e) { var selected = tableProductGroup.GetSelectedObjects().OfType <ProductGroupVMNode>(); foreach (var item in selected) { DeleteHelper.DeleteEntity(typeof(ProductGroup), item.Id); } vm.UpdateNodes(); tableProductGroup.YTreeModel = vm.YTreeModel; }
public void WorksCorrectlyWithRemoteRepository(string branchName, string expectedBranchName) { var repoName = Guid.NewGuid().ToString(); var tempPath = Path.GetTempPath(); var tempDir = Path.Combine(tempPath, repoName); Directory.CreateDirectory(tempDir); string dynamicRepositoryPath = null; try { using (var fixture = new EmptyRepositoryFixture()) { var expectedDynamicRepoLocation = Path.Combine(tempPath, fixture.RepositoryPath.Split(Path.DirectorySeparatorChar).Last()); fixture.Repository.MakeCommits(5); fixture.Repository.CreateFileAndCommit("TestFile.txt"); fixture.Repository.CreateBranch(SpecificBranchName); // Copy contents into working directory File.Copy(Path.Combine(fixture.RepositoryPath, "TestFile.txt"), Path.Combine(tempDir, "TestFile.txt")); var repositoryInfo = new RepositoryInfo { Url = fixture.RepositoryPath, Branch = branchName }; using (var gitRepository = GitRepositoryFactory.CreateRepository(repositoryInfo)) { dynamicRepositoryPath = gitRepository.DotGitDirectory; gitRepository.IsDynamic.ShouldBe(true); gitRepository.DotGitDirectory.ShouldBe(Path.Combine(expectedDynamicRepoLocation, ".git")); var currentBranch = gitRepository.Repository.Head.CanonicalName; currentBranch.ShouldEndWith(expectedBranchName); } } } finally { Directory.Delete(tempDir, true); if (dynamicRepositoryPath != null) { DeleteHelper.DeleteGitRepository(dynamicRepositoryPath); } } }