/// <summary> /// Creates a new strategy for deleting the specified type. /// </summary> /// <param name="typeName">The short name of the type involved in the strategy.</param> /// <param name="requiresAutorisation">A value indicating whether or not the strategy requires authorisation.</param> static public IDeleteStrategy New(string typeName, bool requiresAuthorisation) { IDeleteStrategy strategy = StrategyState.Strategies.Creator.NewDeleter(typeName); strategy.RequireAuthorisation = requiresAuthorisation; return(strategy); }
/// <summary> /// Creates a new strategy for deleting the specified type. /// </summary> /// <param name="enitity">The entity to create the strategy for.</param> static public IDeleteStrategy New(IEntity entity) { if (entity == null) { throw new ArgumentNullException("entity"); } IDeleteStrategy strategy = StrategyState.Strategies.Creator.NewDeleter(entity.ShortTypeName); return(strategy); }
/// <summary> /// Creates a new strategy for deleting the specified type. /// </summary> /// <param name="enitity">The entity to create the strategy for.</param> /// <param name="requiresAutorisation">A value indicating whether or not the strategy requires authorisation.</param> static public IDeleteStrategy New(IEntity entity, bool requiresAuthorisation) { if (entity == null) { throw new ArgumentNullException("entity"); } IDeleteStrategy strategy = StrategyState.Strategies.Creator.NewDeleter(entity.ShortTypeName); strategy.RequireAuthorisation = requiresAuthorisation; return(strategy); }
public void Test_Delete() { TestArticle article = new TestArticle(); article.ID = Guid.NewGuid(); IDeleteStrategy strategy = DeleteStrategy.New <TestArticle>(false); Data.DataAccess.Data.Saver.Save(article); TestArticle foundArticle = Data.DataAccess.Data.Reader.GetEntity <TestArticle>("ID", article.ID); Assert.IsNotNull(foundArticle); strategy.Delete(article); TestArticle foundArticle2 = Data.DataAccess.Data.Reader.GetEntity <TestArticle>("ID", article.ID); Assert.IsNull(foundArticle2, "The article wasn't deleted."); }
public void Sync(string srcDir, string destDir, IDeleteStrategy deleteStrategy) { deleteStrategy.DeleteExtraFiles(_srcDir, _destDir); }
public void Sync(DirectoryInfo source, DirectoryInfo destination, IDeleteStrategy deleteStrategy) { CopyFiles(source, destination); deleteStrategy.DeleteExtraFiles(source, destination); }