Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
    }
Esempio n. 6
0
        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());
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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));
        }
Esempio n. 10
0
        /// <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 + "】的记录!");
            }
        }
Esempio n. 11
0
 public void CleanUp()
 {
     while (_disposables.TryPop(out var disposable))
     {
         disposable.Dispose();
     }
     DeleteHelper.DeleteDirectory(_baseDirectory);
 }
Esempio n. 12
0
    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);
            }
        }
    }
Esempio n. 13
0
        public void CheckCanDeleteWithNoPrevents()
        {
            TestBO1 testBO1 = PopulateObjectWithNoPrevents();
            string  result;
            bool    canDelete = DeleteHelper.CheckCanDelete(testBO1, out result);

            Assert.IsTrue(canDelete, "Should prevent delete.");
            Assert.AreEqual("", result);
        }
Esempio n. 14
0
        public override void Execute()
        {
            int selectedId = DomainHelper.GetId(dialog.SelectedNodes.First());

            if (DeleteHelper.DeleteEntity(EntityClass, selectedId))
            {
                RepresentationModel.UpdateNodes();
            }
        }
Esempio n. 15
0
        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();
        }
Esempio n. 17
0
        public static async Task RemoveProject(string companyName, MicroServiceEntity entity)
        {
            var path = await GoFilePaths.GetProjectPath(companyName, entity.Name);

            if (Directory.Exists(path))
            {
                DeleteHelper.DeleteDirectory(path);
            }
        }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
        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);
 }
Esempio n. 21
0
        /// <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);
        }
Esempio n. 22
0
        public virtual void DeleteItem(object sender, EventArgs e)
        {
            if (ActiveHandler == null || ActiveHandler.TargetObject == null)
            {
                return;
            }

            DeleteHelper.Delete(ActiveHandler.TargetObject);
            ItemDeleted(this, EventArgs.Empty);
        }
Esempio n. 23
0
        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);
        }
Esempio n. 25
0
        /// <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();
            }
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        static void CleanUpDirectory()
        {
            if (!Directory.Exists(DirectoryPath))
            {
                return;
            }

            Console.WriteLine($"Removing directory '{DirectoryPath}'");

            DeleteHelper.DeleteDirectory(DirectoryPath);
        }
Esempio n. 28
0
        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();
        }
Esempio n. 29
0
        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);
                }
            }
        }