Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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.");
        }
Ejemplo n.º 5
0
 public void Sync(string srcDir, string destDir, IDeleteStrategy deleteStrategy)
 {
     deleteStrategy.DeleteExtraFiles(_srcDir, _destDir);
 }
Ejemplo n.º 6
0
            public void Sync(DirectoryInfo source, DirectoryInfo destination, IDeleteStrategy deleteStrategy)
            {
                CopyFiles(source, destination);

                deleteStrategy.DeleteExtraFiles(source, destination);
            }