Пример #1
0
        public override bool CanRemoveDocument(IDocumentDetails arg)
        {
            if (arg !=null && arg.FileType == (short)StaticValues.FileType.UploadedFile)
            {
                return false;
            }

            return  base.CanRemoveDocument(arg);
        }
 private void Finish(ControllerArgs args, IDocumentDetails docData)
 {
     if (docData.CurrentStatusDescription != StaticValues.DocumentStatus.Generated.ToString())
     {
         this.Navigator.Finish(args);
     }
     else
     {
         this.Navigator.Finish(null);
     }
 }
 /// <summary>
 /// Creates new instance of DynamicDataSourceProvider.
 /// </summary>
 /// <param name="pathToDataSourceLib">Path to librery where data sources will be loaded from.</param>
 /// <param name="documentDetails">Current document details.</param>
 /// <returns></returns>
 public static DynamicDataSourceProvider newInstance(string pathToDataSourceLib, IDocumentDetails documentDetails)
 {
     if (String.IsNullOrEmpty(pathToDataSourceLib.Trim()))
     {
         throw new ArgumentException("No path is provided for data sources", "pathToDataSourceLib");
     }
     Assembly[] assemblies = getAssemblies(pathToDataSourceLib);
     AssemblyCreatorGenerator[] generators = getGenerators(assemblies);
     AssemblyBasedFactoryProxy factory = AssemblyBasedFactoryProxy.newInstance(Factory.newInstance(), generators);
     return new DynamicDataSourceProvider(DataSourceProvider.newInstance(factory, documentDetails));
 }
        /// <summary>
        /// Factory method.
        /// </summary>
        /// <param name="factory">Data source factory to be used.</param>
        /// <param name="documentDetails">Current document details.</param>
        /// <returns></returns>
        public static DataSourceProvider newInstance(IFactory factory, IDocumentDetails documentDetails)
        {
            if (factory == null)
            {
                throw new ArgumentNullException("factory");
            }

            DataSourceProvider provider = new DataSourceProvider();
            provider.factory = factory;
            provider.documentDetails = documentDetails;
            return provider;
        }
        public static DataSourceProvider newInstance(IFactory factory, IDocumentDetails documentDetails)
        {
            if (factory == null)
            {
                throw new ArgumentNullException("factory");
            }
            if (factory.creating().Count <= 0)
            {
                throw new ArgumentException("Factory produce nothing", "factory");
            }

            DataSourceProvider provider = new DataSourceProvider();
            provider.factory = factory;
            return provider;
        }
Пример #6
0
        public static DataSourceProvider newInstance(IFactory factory, IDocumentDetails documentDetails)
        {
            if (factory == null)
            {
                throw new ArgumentNullException("factory");
            }
            if (factory.creating().Count <= 0)
            {
                throw new ArgumentException("Factory produce nothing", "factory");
            }

            DataSourceProvider provider = new DataSourceProvider();

            provider.factory = factory;
            return(provider);
        }
Пример #7
0
 public void OnFinaliseDocument(IDocumentDetails arg)
 {
     this.InvokeEvent<CommandDataEventArgs<IDocumentDetails>>(this.OnFinaliseDocumentClick, new CommandDataEventArgs<IDocumentDetails>(arg));
 }
Пример #8
0
        public  bool CanFinaliseDocument(IDocumentDetails arg)
        {
            if (arg == null || this.HasMultipleSelectedDocument(this.SelectedDocuments))
            {
                return false;
            }
            else
            {
                if (arg.FileType != (short)StaticValues.FileType.StandardDocument)
                {
                    return false;
                }

                return this.RecreateEnabled(arg);
            }
        }
Пример #9
0
 public static DynamicDataSourceProvider newInstance(string pathToDataSourceLib, IDocumentDetails documentDetails)
 {
     if (String.IsNullOrEmpty(pathToDataSourceLib.Trim()))
     {
         throw new ArgumentException("No path is provided for data sources", "pathToDataSourceLib");
     }
     Assembly[] assemblies = getAssemblies(pathToDataSourceLib);
     AssemblyCreatorGenerator[] generators = getGenerators(assemblies);
     AssemblyBasedFactoryProxy factory = AssemblyBasedFactoryProxy.newInstance(Factory.newInstance(), generators);
     return new DynamicDataSourceProvider(DataSourceProvider.newInstance(factory, documentDetails);
 }