Пример #1
0
        public ShellViewModel(
            IDialogService dialogService,
            IEventAggregator eventAggregator,
            MdiViewModel mdi,
            SettingsViewModel settingsViewModel,
            UpdaterViewModel updaterViewModel,
            Func <DocumentViewModel> documentViewModelFactory,
            IDocumentFactory documentFactory,
            IFileSystem fileSystem,
            SearchSettings searchSettings)
        {
            this.eventAggregator = eventAggregator;
            this.dialogService   = dialogService;
            MDI     = mdi;
            Updater = updaterViewModel;
            this.documentViewModelFactory = documentViewModelFactory;
            this.documentFactory          = documentFactory;
            this.fileSystem = fileSystem;
            SearchSettings  = searchSettings;

            Settings = settingsViewModel;
            Settings.Initialize();

            ActivateItem(mdi);
        }
Пример #2
0
 public JekyllMarkdownDocument(
     string path, string markdownContent, JekyllSiteContext siteContext, IEnumerable <FileReference> associatedFiles,
     IDocumentFactory documentFactory, IEventAggregator eventAggregator, IDialogService dialogService, IFileSystem fileSystem)
     : base(path, markdownContent, siteContext, associatedFiles, documentFactory, eventAggregator, dialogService, fileSystem)
 {
     this.siteContext = siteContext;
 }
Пример #3
0
        public void New(object sender, object e)
        {
            //IDocumentFactory firstFactory = null;
            //foreach (var item in this.documentFactories.Values)
            //{
            //    firstFactory = item;
            //    break;
            //}

            UIInvoke(() =>
            {
                IDocumentFactory firstFactory            = null;
                ReadOnlyCollection <IDocumentType> types = DocumentTypes;
                if (types.Count == 1)
                {
                    foreach (IDocumentFactory item in documentFactories.Values)
                    {
                        firstFactory = item;
                        break;
                    }
                }
                else
                {
                    firstFactory =
                        new NewFileDialog().SelectDocumentType(DocumentTypes) as IDocumentFactory;
                }
                if (firstFactory == null)
                {
                    return;
                }
                New(firstFactory);
            });
        }
Пример #4
0
        private Icon GetIconForDocument(IDocumentObject document)
        {
            Type docType = document.GetType();

            // Query factories for an Icon first
            foreach (var ext in DocumentFactoryManager.Instance.GetExtensions())
            {
                IDocumentFactory factory = GetFactory(ext.ExtensionType);
                Icon             ret     = factory.GetIconForDocument(document);
                if (ret != null)
                {
                    return(ret);
                }
            }

            // No extension icon, go for defaults
            if (document is NetGraphDocument)
            {
                return(Properties.Resources.NetGraphIcon);
            }
            else if (document is ParserDocument)
            {
                return(Properties.Resources.ParserComponent);
            }
            else if (document is AssemblyDocument)
            {
                return(Properties.Resources.Assembly_ProjectEntry);
            }
            else if (document is ScriptDocument)
            {
                ScriptDocument doc = (ScriptDocument)document;

                switch (doc.Container.Engine)
                {
                case "csharp": return(Properties.Resources.CSScriptIcon);

                case "python": return(Properties.Resources.PythonScriptIcon);

                case "visualbasic": return(Properties.Resources.VBScriptIcon);

                case "fsharp": return(Properties.Resources.CSScriptIcon);
                }

                return(Properties.Resources.ScriptIcon);
            }
            else if (document is NetServiceDocument)
            {
                return(Properties.Resources.Network_Map);
            }
            else if (document is TextDocument)
            {
                return(Properties.Resources.textdoc);
            }
            else if (document is TestDocument)
            {
                return(Properties.Resources.otheroptions);
            }

            return(Properties.Resources.UtilityText);
        }
Пример #5
0
        //[CommandHandler(CommandNames.Open)]
        public void Open(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string extension = Path.GetExtension(openFileDialog.FileName);

                IDocumentFactory documentFactory = null; // documentFactories[extension];
                foreach (var item in documentFactories)
                {
                    if (item.Key.Contains(extension))
                    {
                        documentFactory = item.Value;
                        break;
                    }
                }
                if (documentFactory == null)
                {
                    throw new Exception("Not support file type:" + extension);
                }
                IDocument document = documentFactory.Open(openFileDialog.FileName);

                if (document != null)
                {
                    InitializeDocument(document);
                }
            }
        }
        public MergePagesService(string inputFolderPath, IDocumentFactory documentFactory)
        {
            MergePagesQueueManager.PrepareQueues();

            logger = HostLogger.Get <MergePagesService>();

            this.documentFactory = documentFactory;
            directoryService     = new DirectoryService();
            directoryService.SetInputDirectory(inputFolderPath);

            newFileEvent  = new AutoResetEvent(false);
            stopWorkEvent = new ManualResetEvent(false);

            directoryWatcher = new FileSystemWatcher {
                Path = inputFolderPath, NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite
            };
            directoryWatcher.Created += (sender, fileSystemEventArgs) => newFileEvent.Set();

            tokenSource           = new CancellationTokenSource();
            mergeTask             = new Task(() => WorkProcedure(tokenSource.Token));
            monitoreTask          = new Task(() => messageService.MonitoreClient(tokenSource.Token, stopWorkEvent));
            sendQueueSettingsTask = new Task(() => messageService.SendSettings(tokenSource.Token));

            messageService = new MessageService();
        }
Пример #7
0
        public ShellViewModel(
            IDialogService dialogService,
            IEventAggregator eventAggregator,
            MdiViewModel mdi,
            SettingsViewModel settingsViewModel,
            UpdaterViewModel updaterViewModel,
            Func <DocumentViewModel> documentViewModelFactory,
            IDocumentFactory documentFactory,
            IFileSystem fileSystem,
            SearchSettings searchSettings, IOpenDocumentFromWeb openDocumentFromWeb)
        {
            this.eventAggregator = eventAggregator;
            this.dialogService   = dialogService;
            MDI     = mdi;
            Updater = updaterViewModel;
            this.documentViewModelFactory = documentViewModelFactory;
            this.documentFactory          = documentFactory;
            this.fileSystem          = fileSystem;
            SearchSettings           = searchSettings;
            this.openDocumentFromWeb = openDocumentFromWeb;

            Settings = settingsViewModel;
            Settings.Initialize();
            NewDocumentCommand       = new DelegateCommand(() => NewDocument());
            NewJekyllDocumentCommand = new DelegateCommand(() => NewDocument(CreateJekyllHeader()));
            SaveDocumentCommand      = new AwaitableDelegateCommand(SaveDocument, () => !IsWorking);
            SaveDocumentAsCommand    = new AwaitableDelegateCommand(SaveDocumentAs, () => !IsWorking);
            SaveAllDocumentsCommand  = new AwaitableDelegateCommand(SaveAllDocuments, () => !IsWorking);
            PublishDocumentCommand   = new AwaitableDelegateCommand(PublishDocument, () => !IsWorking);
            OpenDocumentCommand      = new DelegateCommand(OpenDocument, () => !IsWorking);
            OpenFromWebCommand       = new AwaitableDelegateCommand(OpenFromWeb, () => !IsWorking);
            CloseDocumentCommand     = new DelegateCommand(CloseDocument, () => ActiveDocumentViewModel != null);

            ActivateItem(mdi);
        }
Пример #8
0
 public JekyllMarkdownDocument(
     string path, string markdownContent, JekyllSiteContext siteContext,
     IDocumentFactory documentFactory, IEventAggregator eventAggregator, IDialogService dialogService)
     : base(path, markdownContent, siteContext, documentFactory, eventAggregator, dialogService)
 {
     this.siteContext = siteContext;
 }
Пример #9
0
 public DocumentRepository(string rootPath, ITextIO textIo, IDocumentPathResolver documentPathResolver, IDocumentFactory documentFactory)
 {
     _rootPath = rootPath;
     _textIo = textIo;
     _documentPathResolver = documentPathResolver;
     _documentFactory = documentFactory;
 }
Пример #10
0
 public DocumentDictionary(IDocumentStore documentStore, IDocumentFactory documentFactory, Type documentType)
 {
     _documents       = new Dictionary <Guid, IDocumentWrapper>();
     _documentStore   = documentStore;
     _documentFactory = documentFactory;
     _documentType    = documentType;
 }
 public static IDocument CloneOrCreateDocument(
     this IDocumentFactory documentFactory,
     IDocument document,
     NormalizedPath destination,
     IContentProvider contentProvider = null) =>
 document?.Clone(destination, contentProvider)
 ?? documentFactory.CreateDocument(destination, contentProvider);
 public static IDocument CloneOrCreateDocument(
     this IDocumentFactory documentFactory,
     IDocument document,
     IEnumerable <KeyValuePair <string, object> > items,
     IContentProvider contentProvider = null) =>
 document?.Clone(items, contentProvider)
 ?? documentFactory.CreateDocument(items, contentProvider);
 public static TDocument CreateDocument <TDocument>(
     this IDocumentFactory documentFactory,
     NormalizedPath source,
     NormalizedPath destination,
     IContentProvider contentProvider = null)
     where TDocument : FactoryDocument, IDocument, new() =>
 documentFactory.CreateDocument <TDocument>(source, destination, null, contentProvider);
 public static TDocument CreateDocument <TDocument>(
     this IDocumentFactory documentFactory,
     NormalizedPath destination,
     IEnumerable <KeyValuePair <string, object> > items,
     IContentProvider contentProvider = null)
     where TDocument : FactoryDocument, IDocument, new() =>
 documentFactory.CreateDocument <TDocument>(null, destination, items, contentProvider);
 public static TDocument CloneOrCreateDocument <TDocument>(
     this IDocumentFactory documentFactory,
     TDocument document,
     IContentProvider contentProvider = null)
     where TDocument : FactoryDocument, IDocument, new() =>
 (TDocument)document?.Clone(contentProvider)
 ?? documentFactory.CreateDocument <TDocument>(contentProvider);
Пример #16
0
        public TaggerController(
            ICommandInfoProvider commandInfoProvider,
            IDocumentsDataService service,
            IDocumentFactory documentFactory,
            IDocumentPostReadNormalizer documentReadNormalizer,
            IDocumentPreWriteNormalizer documentWriteNormalizer,
            Func <Type, ITaggerCommand> commandFactory,
            IFactory <ICommandSettings> commandSettingsFactory)
        {
            if (commandInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(commandInfoProvider));
            }

            this.service                 = service ?? throw new ArgumentNullException(nameof(service));
            this.documentFactory         = documentFactory ?? throw new ArgumentNullException(nameof(documentFactory));
            this.documentReadNormalizer  = documentReadNormalizer ?? throw new ArgumentNullException(nameof(documentReadNormalizer));
            this.documentWriteNormalizer = documentWriteNormalizer ?? throw new ArgumentNullException(nameof(documentWriteNormalizer));
            this.commandFactory          = commandFactory ?? throw new ArgumentNullException(nameof(commandFactory));
            this.commandSettingsFactory  = commandSettingsFactory ?? throw new ArgumentNullException(nameof(commandSettingsFactory));

            commandInfoProvider.ProcessInformation();

            var commandsInformation = commandInfoProvider.CommandsInformation
                                      .Where(p => p.Key.GetInterfaces()
                                             .Contains(typeof(ISimpleTaggerCommand)));

            this.commandsInformation = new Dictionary <Type, ICommandInfo>();
            foreach (var commandInformation in commandsInformation)
            {
                this.commandsInformation.Add(commandInformation.Key, commandInformation.Value);
            }
        }
        protected MarkpadDocumentBase(
            string title, string content,
            string saveLocation,
            IEnumerable <FileReference> associatedFiles,
            IDocumentFactory documentFactory,
            ISiteContext siteContext,
            IFileSystem fileSystem)
        {
            if (title == null)
            {
                throw new ArgumentNullException("title");
            }
            if (documentFactory == null)
            {
                throw new ArgumentNullException("documentFactory");
            }
            if (siteContext == null)
            {
                throw new ArgumentNullException("siteContext");
            }

            Title                = title;
            MarkdownContent      = content;
            SaveLocation         = saveLocation;
            SiteContext          = siteContext;
            FileSystem           = fileSystem;
            this.documentFactory = documentFactory;
            this.associatedFiles.AddRange(associatedFiles);
        }
Пример #18
0
 internal DocumentType(string extension, string factoryTypeName)
 {
     Type type = Type.GetType(factoryTypeName);
     this._factory = (IDocumentFactory) Activator.CreateInstance(type);
     this._extension = extension.ToUpper(CultureInfo.InvariantCulture);
     this._iconIndex = -1;
 }
 public JekyllMarkdownDocument(
     string path, string markdownContent, JekyllSiteContext siteContext,  IEnumerable<FileReference> associatedFiles,
     IDocumentFactory documentFactory, IEventAggregator eventAggregator, IDialogService dialogService, IFileSystem fileSystem)
     : base(path, markdownContent, siteContext, associatedFiles, documentFactory, eventAggregator, dialogService, fileSystem)
 {
     this.siteContext = siteContext;
 }
Пример #20
0
        /// <summary>
        /// 注册文档工厂
        /// </summary>
        /// <param name="documentFactory">文档工厂.</param>
        public void Register(IDocumentFactory documentFactory)
        {
            documentFactories.Add(documentFactory.Extension, documentFactory);
            openFileDialog.Filter = AppendFilter(openFileDialog.Filter, documentFactory);

            BuilderUtility.SetCommandStatus(WorkItem, CommandHandlerNames.CMD_FILE_OPEN, documentFactories.Count > 0);
        }
 public T4OutsideSolutionSourceFileManager([NotNull] Lifetime lifetime, [NotNull] IDocumentFactory documentFactory, [NotNull] IProjectFileExtensions projectFileExtensions,
                                           [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator)
 {
     _documentFactory               = documentFactory;
     _projectFileExtensions         = projectFileExtensions;
     _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     lifetime.AddDispose(_sourceFiles);
 }
 public static TDocument CloneOrCreateDocument <TDocument>(
     this IDocumentFactory documentFactory,
     TDocument document,
     NormalizedPath destination,
     IContentProvider contentProvider = null)
     where TDocument : FactoryDocument, IDocument, new() =>
 (TDocument)document?.Clone(destination, contentProvider)
 ?? documentFactory.CreateDocument <TDocument>(destination, contentProvider);
    public Project OpenProject(IDocumentFactory docFactory, IProjectSettings settings)
    {
        var projectScope = _scope.BeginLifetimeScope("project");

        projectScope.RegisterInstance(docFactory).AsImplementedInterfaces();
        projectScope.RegisterInstance(settings).AsImplementedInterfaces();
        return(projectScope.Resolve <Project>());
    }
 public static TDocument CloneOrCreateDocument <TDocument>(
     this IDocumentFactory documentFactory,
     TDocument document,
     IEnumerable <KeyValuePair <string, object> > items,
     IContentProvider contentProvider = null)
     where TDocument : FactoryDocument, IDocument, new() =>
 (TDocument)document?.Clone(items, contentProvider)
 ?? documentFactory.CreateDocument <TDocument>(items, contentProvider);
Пример #25
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Mongo"/> class.
        /// </summary>
        /// <param name="connectionString">The connection string.</param>
        /// <param name="documentFactory">The document factory for <see cref="Document" /></param>
        public Mongo(string connectionString, IDocumentFactory documentFactory)
        {
            if (connectionString == null)
                throw new ArgumentNullException ("connectionString");

            connection = ConnectionFactory.GetConnection (connectionString);
            connection.DocumentFactory = documentFactory ?? new DefaultDocumentFactory();
        }
        public MarkpadDocumentBaseTests()
        {
            fileSystem = Substitute.For<IFileSystem>();
            siteContext = Substitute.For<ISiteContext>();
            documentFactory = Substitute.For<IDocumentFactory>();

            markpadDocumentBase = new TestMarkpadDocumentBase("Title", "Content", null, new FileReference[0], documentFactory, siteContext, fileSystem);
        }
Пример #27
0
        public MarkpadDocumentBaseTests()
        {
            fileSystem      = Substitute.For <IFileSystem>();
            siteContext     = Substitute.For <ISiteContext>();
            documentFactory = Substitute.For <IDocumentFactory>();

            markpadDocumentBase = new TestMarkpadDocumentBase("Title", "Content", null, new FileReference[0], documentFactory, siteContext, fileSystem);
        }
 public T4OutsideSolutionSourceFileManager([NotNull] Lifetime lifetime, [NotNull] IDocumentFactory documentFactory, [NotNull] IProjectFileExtensions projectFileExtensions,
     [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator)
 {
     _documentFactory = documentFactory;
     _projectFileExtensions = projectFileExtensions;
     _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     lifetime.AddDispose(_sourceFiles);
 }
Пример #29
0
 protected DocumentBase(string path, IDocumentFactory creator)
 {
     if (!File.Exists(path))
     {
         throw new FileNotFoundException($"Документ не найден", path);
     }
     Creator   = creator ?? throw new ArgumentNullException(nameof(creator));
     this.Path = System.IO.Path.GetFullPath(path);
 }
Пример #30
0
 public DocumentService(
     IDocumentFactory factory,
     IDocumentRepository repository,
     SearchIndexSettings searchIndexSettings)
 {
     _factory             = factory;
     _repository          = repository;
     _searchIndexSettings = searchIndexSettings;
 }
 public static IDocument CloneOrCreateDocument(
     this IDocumentFactory documentFactory,
     IDocument document,
     NormalizedPath source,
     NormalizedPath destination,
     IEnumerable <KeyValuePair <string, object> > items,
     IContentProvider contentProvider = null) =>
 document?.Clone(source, destination, items, contentProvider)
 ?? documentFactory.CreateDocument(source, destination, items, contentProvider);
 public AddStockIssueNoteLineItemCommandHandler(ICostCentreRepository costCenterRepository, IUserRepository userRepository,
     IDocumentRepository documentRepository, IDocumentFactory documentFactory, IProductRepository productRepository)
 {
     _costCenterRepository = costCenterRepository;
     _userRepository = userRepository;
     _documentFactory = documentFactory;
     _documentRepository = documentRepository;
     _productRepository = productRepository;
 }
Пример #33
0
        static void Main(string[] args)
        {
            string[] commands;
            var      list = File.ReadAllText("CreateDocumentScript.txt");

            commands = list.Split('#');
            IDocumentFactory currentFactory  = null;
            IDocument        currentDocument = null;
            IElement         currentElement  = null;

            foreach (var command in commands)
            {
                var strippedCommand = Regex.Replace(command, @"\t|\n|\r", "");
                var commandList     = strippedCommand.Split(':');

                switch (commandList[0])
                {
                case "Document":
                {
                    var temp = commandList[1].Split(';');
                    switch (temp[0])
                    {
                    case "Html":
                        currentFactory  = HTMLFactory.GetInstance();
                        currentDocument = currentFactory.CreateDocument(temp[1]);
                        break;

                    case "Markdown":
                        currentFactory  = MDFactory.GetInstance();
                        currentDocument = currentFactory.CreateDocument(temp[1]);
                        break;

                    default:
                        break;
                    }
                }
                    // Your document creation code goes here
                    break;

                case "Element":
                {
                    currentElement = currentFactory.CreateElement(commandList[1], commandList[2]);
                    currentDocument.AddElement(currentElement);
                }

                    // Your element creation code goes here
                    break;

                case "Run":
                    currentDocument.RunDocument();
                    break;

                default:
                    break;
                }
            }
        }
Пример #34
0
        public DocumentWrapper(IDocumentFactory documentFactory)
        {
            if (documentFactory == null)
            {
                throw new ArgumentNullException(nameof(documentFactory));
            }

            this.documentFactory = documentFactory;
        }
 public CreateStockIssueNoteCommandHandler(ICostCentreRepository costCenterRepository,
     IUserRepository userRepository,
     IDocumentRepository documentRepository,
     IDocumentFactory documentFactory)
 {
     _costCenterRepository = costCenterRepository;
     _userRepository = userRepository;
     _documentFactory = documentFactory;
     _documentRepository = documentRepository;
 }
Пример #36
0
        /// <summary>
        /// 新建指定文档类型的文档
        /// </summary>
        /// <param name="documentType">文档类型.</param>
        public void New(IDocumentType documentType)
        {
            IDocumentFactory factory  = (IDocumentFactory)documentType;
            IDocumentHandler document = factory.New();

            if (document != null)
            {
                InitializeDocument(document);
            }
        }
Пример #37
0
 protected MarkpadDocumentBase(
     string title, string content, 
     string saveLocation,
     IDocumentFactory documentFactory)
 {
     Title = title;
     MarkdownContent = content;
     SaveLocation = saveLocation;
     this.documentFactory = documentFactory;
 }
        public FileMarkdownDocumentTests()
        {
            siteContext     = Substitute.For <ISiteContext>();
            documentFactory = Substitute.For <IDocumentFactory>();
            eventAggregator = Substitute.For <IEventAggregator>();
            dialogService   = Substitute.For <IDialogService>();
            fileSystem      = TestObjectMother.GetFileSystem();

            documentUnderTest = CreateFileMarkdownDocument(DocumentFilename, "Content");
        }
Пример #39
0
 public CreateDocumentCommandHandler(IDocumentFactory bookFactory,
                                     IDocumentRepository bookRepository,
                                     IUnitOfWork unitOfWork,
                                     IMapper mapper)
 {
     _documentFactory    = bookFactory;
     _documentRepository = bookRepository;
     _unitOfWork         = unitOfWork;
     _mapper             = mapper;
 }
        public FileMarkdownDocumentTests()
        {
            siteContext = Substitute.For<ISiteContext>();
            documentFactory = Substitute.For<IDocumentFactory>();
            eventAggregator = Substitute.For<IEventAggregator>();
            dialogService = Substitute.For<IDialogService>();
            fileSystem = TestObjectMother.GetFileSystem();

            documentUnderTest = CreateFileMarkdownDocument(DocumentFilename, "Content");
        }
 public AddInventoryReceivedNoteLineItemCommandHandler(ICostCentreRepository costCenterRepository, IUserRepository userRepository,
     IInventoryReceivedNoteRepository documentRepository, IDocumentFactory documentFactory, IProductRepository productRepository,
     CokeDataContext cokeDataContext) : base(cokeDataContext)
 {
     _cokeDataContext = cokeDataContext;
     _costCenterRepository = costCenterRepository;
     _userRepository = userRepository;
     _documentFactory = documentFactory;
     _documentRepository = documentRepository;
     _productRepository = productRepository;
 }
 public CreateDisbursementNoteCommandHandler(ICostCentreRepository costCenterRepository, 
     IUserRepository userRepository,
     IDisbursementNoteRepository documentRepository, 
     IDocumentFactory documentFactory)
 {
    
     _costCenterRepository = costCenterRepository;
     _userRepository = userRepository;
     _documentFactory = documentFactory;
     _documentRepository = documentRepository;
 }
Пример #43
0
 public WebMarkdownFile(
     BlogSetting blog, Post post, 
     Func<string, IMetaWeblogService> getMetaWeblog, 
     IDialogService dialogService, 
     IDocumentFactory documentFactory)
     : base(post.title, post.description, blog.BlogName, documentFactory)
 {
     this.blog = blog;
     this.post = post;
     this.getMetaWeblog = getMetaWeblog;
     this.dialogService = dialogService;
 }
 public CreateDispatchNoteCommandHandler(ICostCentreRepository costCenterRepository, 
     IUserRepository userRepository,
     IDispatchNoteRepository documentRepository, 
     IDocumentFactory documentFactory, CokeDataContext cokeDataContext) : base(cokeDataContext)
 {
     //_orderRepository = orderRepository;
     _costCenterRepository = costCenterRepository;
     _userRepository = userRepository;
     _documentFactory = documentFactory;
     _documentRepository = documentRepository;
     _cokeDataContext = cokeDataContext;
 }
 // IOrderRepository orderRepository,
 public ListOrdersViewModelBuilder(IDistributorRepository distributorRepository, ICostCentreRepository costCentreRepository, IDocumentFactory documentFactory, IUserRepository userRepository, IProductRepository productRepository, IBusPublisher busPublisher, IProducerRepository producerRepository, ProductPackagingSummaryViewBuilder summarizeProduct, IDiscountProcessorService discountProcessorService, IOrderRepository orderRepository, IMainOrderRepository mainOrderRepository)
 {
     _distributorRepository = distributorRepository;
     _costCentreRepository = costCentreRepository;
     _documentFactory = documentFactory;
     _userRepository = userRepository;
     _productRepository = productRepository;
     _busPublisher = busPublisher;
     _producerRepository = producerRepository;
     _summarizeProduct = summarizeProduct;
     _discountProcessorService = discountProcessorService;
     _orderRepository = orderRepository;
     _mainOrderRepository = mainOrderRepository;
 }
Пример #46
0
 public WebDocument(
     BlogSetting blog,
     string id,
     string title,
     string content,
     IDocumentFactory documentFactory,
     IWebDocumentService webDocumentService,
     WebSiteContext siteContext) :
     base(title, content, blog.BlogName, documentFactory)
 {
     Id = id;
     this.blog = blog;
     this.webDocumentService = webDocumentService;
     this.siteContext = siteContext;
 }
Пример #47
0
 public WebDocument(
     BlogSetting blog,
     string id,
     string title,
     string content,
     IEnumerable<FileReference> associatedFiles,
     IDocumentFactory documentFactory,
     IWebDocumentService webDocumentService,
     WebSiteContext siteContext,
     IFileSystem fileSystem) :
     base(title, content, blog.BlogName, associatedFiles, documentFactory, siteContext, fileSystem)
 {
     Id = id;
     this.blog = blog;
     this.webDocumentService = webDocumentService;
 }
Пример #48
0
        public DocumentEditor(
            IDocumentFactory documentFactory, 
            IFileSystem fileSystem,
            IFileWriterFactory writerFactory,
            IDialogService dialogService)
        {
            Ensure.ArgumentNotNull(documentFactory, "documentFactory");
            Ensure.ArgumentNotNull(fileSystem, "fileSystem");
            Ensure.ArgumentNotNull(writerFactory, "writerFactory");
            Ensure.ArgumentNotNull(dialogService, "dialogService");

            _documentFactory = documentFactory;
            _fileSystem = fileSystem;
            _tempDirPath = _fileSystem.Path.Combine(_fileSystem.Path.GetTempPath(), "Proverb");
            _writerFactory = writerFactory;
            _dialogService = dialogService;
            Document = _documentFactory.NewDocument();
        }
        protected MarkpadDocumentBase(
            string title, string content, 
            string saveLocation,
            IEnumerable<FileReference> associatedFiles,
            IDocumentFactory documentFactory,
            ISiteContext siteContext, 
            IFileSystem fileSystem)
        {
            if (title == null) throw new ArgumentNullException("title");
            if (documentFactory == null) throw new ArgumentNullException("documentFactory");
            if (siteContext == null) throw new ArgumentNullException("siteContext");

            Title = title;
            MarkdownContent = content;
            SaveLocation = saveLocation;
            SiteContext = siteContext;
            FileSystem = fileSystem;
            this.documentFactory = documentFactory;
            this.associatedFiles.AddRange(associatedFiles);
        }
Пример #50
0
 public TestGridViewModel(IConfirmPaymentNoteWFManager confirmPaymentNoteWFManager,
     IConfirmCreditNoteWFManager confirmCreditNoteWFManager,
     IConfirmDispatchNoteWFManager confirmDispatchNoteWFManager,IDocumentFactory documentFactory,
     IConfirmReturnsNoteWFManager confirmReturnsNoteWFManager, IUserRepository userService, ICostCentreRepository costCentreService, 
     IConfigService configService, IProductRepository productService, IProductPricingRepository productPricingService,
     IProductPricingTierRepository productPricingTierService)
 {
     _productService = productService;
     SetUp();
     ProcessCommand = new RelayCommand(Process);
     ReturnNoteCommand = new RelayCommand(TestRetire);
     _productPricingService = productPricingService;
     _productPricingTierService = productPricingTierService;
     _costCentreService = costCentreService;
     _configService = configService;
     _userService = userService;
     _confirmReturnsNoteWFManager = confirmReturnsNoteWFManager;
     _documentFactory = documentFactory;
     _confirmDispatchNoteWFManager = confirmDispatchNoteWFManager;
     _confirmCreditNoteWFManager = confirmCreditNoteWFManager;
     DiscountTestCommand = new RelayCommand(GeneratePaymentNote);
     _confirmPaymentNoteWFManager = confirmPaymentNoteWFManager;
 }
Пример #51
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Mongo"/> class.
 /// </summary>
 /// <param name="documentFactory">The document factory for <see cref="Document" /></param>
 public Mongo(IDocumentFactory documentFactory)
     : this(string.Empty, documentFactory)
 {
 }
Пример #52
0
 public ReplyMessage(IDocumentFactory documentFactory)
 {
     this.documentFactory = documentFactory;
 }
 public HelpDocument(string title, string helpText, IDocumentFactory documentFactory, IFileSystem fileSystem) 
     : base(fileSystem, documentFactory, title, helpText)
 { }
Пример #54
0
 public ScenarioTestHelper(ICostCentreRepository costCentreRepository, IUserRepository userRepository, IConfigService configService, IPaymentNoteRepository paymentNoteRepository, IConfirmPaymentNoteWFManager confirmPaymentNoteWfManager, IOutgoingCommandEnvelopeQueueRepository outgoingCommandEnvelopeQueueRepository, IDocumentFactory documentFactory)
 {
     _costCentreRepository = costCentreRepository;
     _userRepository = userRepository;
     _configService = configService;
     _paymentNoteRepository = paymentNoteRepository;
     _confirmPaymentNoteWfManager = confirmPaymentNoteWfManager;
     _outgoingCommandEnvelopeQueueRepository = outgoingCommandEnvelopeQueueRepository;
     _documentFactory = documentFactory;
 }
 internal DocumentFactory([NotNull] IDocumentFactory underlyingFactory, [NotNull] FileSystemPath path)
 {
     _underlyingFactory = underlyingFactory;
     _path = path;
 }
Пример #56
0
 public BsonReader(IDocumentFactory documentFactory, Stream stream)
 {
     this.documentFactory = documentFactory;
     this.stream = stream;
     reader = new BinaryReader (this.stream);
 }
Пример #57
0
 public NewMarkpadDocument(IDialogService dialogService, IDocumentFactory documentFactory, string content)
     : base("New Document", content, null, documentFactory)
 {
 }
Пример #58
0
        //protected IBankRepository _bankRepository;
        //protected IBankBranchRepository _bankBranchRepository;
        #region Constructors

        public InsertTestData(IOutletVisitReasonsTypeRepository visitReasonsTypeRepository,IActivityTypeRepository activityTypeRepository,IContainerTypeRepository containerTypeRepository, IRetireDocumentSettingRepository retireDocumentSettingRepository, IOutletPriorityRepository outletPriorityRepository,
        IOutletVisitDayRepository outletVisitDayRepository, IAssetStatusRepository assetStatusRepository,
        IAssetCategoryRepository assetCategoryRepository, IUserGroupRepository userGroupRepository, IUserGroupRolesRepository userGroupRolesRepository, ISalesmanRouteRepository salesmanRouteRepository, IProductTypeRepository productTypeRepository, IProductBrandRepository productBrandRepository, IProductFlavourRepository productFlavourRepository, IProductPackagingRepository productPackagingRepository, IProductPackagingTypeRepository productPackagingTypeRepository, IProductRepository productRepository, IRegionRepository regionRepository, ICostCentreRepository costCentreRepository, ICostCentreFactory costCentreFactory, IProductPricingRepository pricingRepository,
        IVATClassRepository vatClassRepository, IVATClassFactory vatClassFactory, ICountryRepository countryRepository,
        IProductPricingFactory productPricingFactory, IProductPricingTierRepository productPricingTierRepository,
        IOutletTypeRepository outletTypeRepository, IUserRepository userRepository, IOutletRepository outletRepository,
        IRouteRepository routeRepository, IRouteFactory routeFactory, ITransporterRepository transporterRepository,
        IProductFactory productFactory, IDistributorSalesmanRepository distributorSalesmanRepository,
        IProducerRepository producerRepository,  IDocumentFactory documentFactory,
        ISocioEconomicStatusRepository socioEconomicStatusRepository, IClientMasterDataTrackerRepository clientMasterDataTrackerRepository,
        IDistributorRepository distributorrepository, IOutletCategoryRepository outletCategoryRepository, 
        ITerritoryRepository territoryRepository, 
         IAreaRepository areaRepository,
        IContactRepository contactRepository, IAccountRepository accountRepository, IAccountTransactionRepository accountTransactionRepository,
        IInventoryRepository inventoryRepository, IInventoryTransactionRepository inventoryTransactionRepository,
        ICostCentreApplicationRepository costCentreApplicationRepository, IChannelPackagingRepository channelPackagingRepository,
        ICompetitorRepository competitorRepository, ICompetitorProductsRepository competitorProductRepository, IAssetRepository coolerRepository,
        IAssetTypeRepository coolerTypeRepository, IDistrictRepository districtRepository, IProvincesRepository provinceRepository,
        IReOrderLevelRepository reorderLevelRepository, ITargetPeriodRepository targetPeriodRepository, ITargetRepository targetRepository,
        IProductDiscountFactory productDiscountFactory, IProductDiscountRepository productDiscountRepository, ISaleValueDiscountFactory saleValueDiscountFactory,
        ISaleValueDiscountRepository saleValueDiscountRepository, IBankRepository bankRepository, IBankBranchRepository bankBranchRepository,
        ISupplierRepository supplierRepository, ICreatePaymentNoteCommandHandler createLossCommandHandler, IAddPaymentNoteLineItemCommandHandler addLossLineItemCommandHandler, IConfirmPaymentNoteCommandHandler confirmLossCommandHandler,
        IContactTypeRepository contactTypeRepository, IDiscountGroupRepository discountGroupRepository, IProductDiscountGroupFactory productDiscountGroupFactory,
        ICertainValueCertainProductDiscountFactory certainValueCertainProductDiscountFactory,
        ICustomerDiscountFactory customerDiscountFactory,
        IPromotionDiscountFactory promotionDiscountFactory,
        IProductDiscountGroupRepository productDiscountGroupRepository,
        IPromotionDiscountRepository promotionDiscountRepository,
        IFreeOfChargeDiscountRepository freeOfChargeDiscountRepository,
        ICertainValueCertainProductDiscountRepository certainValueCertainProductDiscountRepository,
        ITargetItemRepository targetItemRepository, ISettingsRepository settingsRepository, 
        ICentreRepository centreRepository, ICentreTypeRepository centreTypeRepository, 
        ICommoditySupplierRepository commoditySupplierRepository, ICommodityOwnerTypeRepository commodityOwnerTypeRepository, 
        ICommodityOwnerRepository commodityOwnerRepository, ICommodityProducerRepository commodityProducerRepository, 
        ICommodityRepository commodityRepository, ICommodityTypeRepository commodityTypeRepository,
        IEquipmentRepository equipmentRepository, IMasterDataAllocationRepository masterDataAllocationRepository,IVehicleRepository vehicleRepository,IHubRepository hubRepository,
        IPurchasingClerkRouteRepository purchasingClerkRouteRepository,IInfectionRepository infectionRepository,ISeasonRepository seasonRepository,IServiceProviderRepository serviceProviderRepository,IServiceRepository serviceRepository,IShiftRepository shiftRepository,ISalesmanSupplierRepository salesmanSupplierRepository
            )
        {
            _salesmanSupplierRepository = salesmanSupplierRepository;
            _productTypeRepository = productTypeRepository;
            _productBrandRepository = productBrandRepository;
            _productFlavourRepository = productFlavourRepository;
            _productPackagingRepository = productPackagingRepository;
            _productPackagingTypeRepository = productPackagingTypeRepository;
            _productRepository = productRepository;
            _regionRepository = regionRepository;
            _costCentreRepository = costCentreRepository;
            _costCentreFactory = costCentreFactory;
            _pricingRepository = pricingRepository;
            _vatClassRepository = vatClassRepository;
            _vatClassFactory = vatClassFactory;
            _countryRepository = countryRepository;
            _productPricingFactory = productPricingFactory;
            _ProductPricingTierRepository = productPricingTierRepository;
            _outletTypeRepository = outletTypeRepository;
            _userRepository = userRepository;
            _outletRepository = outletRepository;
            _routeRepository = routeRepository;
            _routeFactory = routeFactory;
            _transporterRepository = transporterRepository;
            _productFactory = productFactory;
            _distributorSalesmanRepository = distributorSalesmanRepository;
            _producerRepository = producerRepository;
            _documentFactory = documentFactory;
            _socioEconomicStatusRepository = socioEconomicStatusRepository;
            _clientMasterDataTrackerRepository = clientMasterDataTrackerRepository;
            _distributorrepository = distributorrepository;
            _outletCategoryRepository = outletCategoryRepository;
            //_createOrderCommandHandler = createOrderCommandHandler;
            _territoryRepository = territoryRepository;
            _areaRepository = areaRepository;
            _contactRepository = contactRepository;
            _accountRepository = accountRepository;
            _accountTransactionRepository = accountTransactionRepository;
            _inventoryRepository = inventoryRepository;
            _inventoryTransactionRepository = inventoryTransactionRepository;
            _costCentreApplicationRepository = costCentreApplicationRepository;
            _channelPackagingRepository = channelPackagingRepository;
            _competitorRepository = competitorRepository;
            _competitorProductRepository = competitorProductRepository;
            _coolerRepository = coolerRepository;
            _coolerTypeRepository = coolerTypeRepository;
            _districtRepository = districtRepository;
            _provinceRepository = provinceRepository;
            _reorderLevelRepository = reorderLevelRepository;
            _targetPeriodRepository = targetPeriodRepository;
            _targetRepository = targetRepository;
            _productDiscountFactory = productDiscountFactory;
            _productDiscountRepository = productDiscountRepository;
            _saleValueDiscountFactory = saleValueDiscountFactory;
            _saleValueDiscountRepository = saleValueDiscountRepository;
            _salesmanRouteRepository = salesmanRouteRepository;
            _userGroupRepository = userGroupRepository;
            _userGroupRolesRepository = userGroupRolesRepository;
            _bankRepository = bankRepository;
            _bankBranchRepository = bankBranchRepository;
            _supplierRepository = supplierRepository;
            _createLossCommandHandler = createLossCommandHandler;
            _addLossLineItemCommandHandler = addLossLineItemCommandHandler;
            _confirmLossCommandHandler = confirmLossCommandHandler;
           
            _contactTypeRepository = contactTypeRepository;
            _assetCategoryRepository = assetCategoryRepository;
            _assetStatusRepository = assetStatusRepository;
            _discountGroupRepository = discountGroupRepository;
            _productDiscountGroupFactory = productDiscountGroupFactory;
            _certainValueCertainProductDiscountFactory = certainValueCertainProductDiscountFactory;
            _customerDiscountFactory = customerDiscountFactory;
            _promotionDiscountFactory = promotionDiscountFactory;
            _productDiscountGroupRepository = productDiscountGroupRepository;
            _promotionDiscountRepository = promotionDiscountRepository;
            _freeOfChargeDiscountRepository = freeOfChargeDiscountRepository;
            _certainValueCertainProductDiscountRepository = certainValueCertainProductDiscountRepository;
            _outletPriorityRepository = outletPriorityRepository;
            _outletVisitDayRepository = outletVisitDayRepository;
            _targetItemRepository = targetItemRepository;
            _settingsRepository = settingsRepository;
            _retireDocumentSettingRepository = retireDocumentSettingRepository;
            _commodityOwnerTypeRepository = commodityOwnerTypeRepository;
            _commodityOwnerRepository = commodityOwnerRepository;
            _commoditySupplierRepository = commoditySupplierRepository;
            _centreTypeRepository = centreTypeRepository;
            _centreRepository = centreRepository;
            _commodityProducerRepository = commodityProducerRepository;
            _commodityRepository = commodityRepository;
            _commodityTypeRepository = commodityTypeRepository;
            _equipmentRepository = equipmentRepository;
            _masterDataAllocationRepository = masterDataAllocationRepository;
            _containerTypeRepository = containerTypeRepository;
            _hubRepository = hubRepository;
            _vehicleRepository = vehicleRepository;
            _purchasingClerkRouteRepository = purchasingClerkRouteRepository;
            _ShiftRepository = shiftRepository;
            _SeasonRepository = seasonRepository;
            _ServiceProviderRepository = serviceProviderRepository;
            _ServiceRepository = serviceRepository;
            _InfectionRepository = infectionRepository;
            _activityTypeRepository = activityTypeRepository;
            _outletVisitReasonsTypeRepository = visitReasonsTypeRepository;
        }
Пример #59
0
        public InsertPHDTestData(IOutletPriorityRepository outletPriorityRepository,
         IOutletVisitDayRepository outletVisitDayRepository, IProductDiscountGroupFactory productDiscountGroupFactory,
         ICertainValueCertainProductDiscountFactory certainValueCertainProductDiscountFactory,
         ICustomerDiscountFactory customerDiscountFactory,
         IPromotionDiscountFactory promotionDiscountFactory,
         IProductDiscountGroupRepository productDiscountGroupRepository,
         IPromotionDiscountRepository promotionDiscountRepository,
         IFreeOfChargeDiscountRepository freeOfChargeDiscountRepository,
         ICertainValueCertainProductDiscountRepository certainValueCertainProductDiscountRepository,IDiscountGroupRepository discountGroupRepository,IAssetStatusRepository assetStatusRepository,
        IAssetCategoryRepository assetCategoryRepository,
IProductTypeRepository productTypeRepository, IProductBrandRepository productBrandRepository, IProductFlavourRepository productFlavourRepository, IProductPackagingRepository productPackagingRepository, IProductPackagingTypeRepository productPackagingTypeRepository, IProductRepository productRepository, IRegionRepository regionRepository, ICostCentreRepository costCentreRepository, ICostCentreFactory costCentreFactory, IProductPricingRepository pricingRepository, IVATClassRepository vatClassRepository, IVATClassFactory vatClassFactory, ICountryRepository countryRepository, IProductPricingFactory productPricingFactory, IProductPricingTierRepository productPricingTierRepository, IOutletTypeRepository outletTypeRepository, IUserRepository userRepository, IOutletRepository outletRepository, IRouteRepository routeRepository, IRouteFactory routeFactory, ITransporterRepository transporterRepository, IProductFactory productFactory, IDistributorSalesmanRepository distributorSalesmanRepository, IProducerRepository producerRepository,  IDocumentFactory documentFactory, ISocioEconomicStatusRepository socioEconomicStatusRepository, IClientMasterDataTrackerRepository clientMasterDataTrackerRepository, IDistributorRepository distributorrepository, IOutletCategoryRepository outletCategoryRepository,  ITerritoryRepository territoryRepository,    IAreaRepository areaRepository, IContactRepository contactRepository, IAccountRepository accountRepository, IAccountTransactionRepository accountTransactionRepository, IInventoryRepository inventoryRepository, IInventoryTransactionRepository inventoryTransactionRepository, ICostCentreApplicationRepository costCentreApplicationRepository, IChannelPackagingRepository channelPackagingRepository, ICompetitorRepository competitorRepository, ICompetitorProductsRepository competitorProductRepository, IAssetRepository coolerRepository, IAssetTypeRepository coolerTypeRepository, IDistrictRepository districtRepository, IProvincesRepository provinceRepository, IReOrderLevelRepository reorderLevelRepository, ITargetPeriodRepository targetPeriodRepository, ITargetRepository targetRepository, IProductDiscountFactory productDiscountFactory, IProductDiscountRepository productDiscountRepository, ISaleValueDiscountFactory saleValueDiscountFactory, ISaleValueDiscountRepository saleValueDiscountRepository/*, IContainmentRepository containmentRepository*/, ISalesmanRouteRepository salesmanRouteRepository, IUserGroupRepository userGroupRepository, IUserGroupRolesRepository userGroupRolesRepository,IContactTypeRepository contactTypeRepository)
        {
            _productTypeRepository = productTypeRepository;
            _productBrandRepository = productBrandRepository;
            _productFlavourRepository = productFlavourRepository;
            _productPackagingRepository = productPackagingRepository;
            _productPackagingTypeRepository = productPackagingTypeRepository;
            _productRepository = productRepository;
            _regionRepository = regionRepository;
            _costCentreRepository = costCentreRepository;
            _costCentreFactory = costCentreFactory;
            _pricingRepository = pricingRepository;
            _vatClassRepository = vatClassRepository;
            _vatClassFactory = vatClassFactory;
            _countryRepository = countryRepository;
            _productPricingFactory = productPricingFactory;
            _ProductPricingTierRepository = productPricingTierRepository;
            _outletTypeRepository = outletTypeRepository;
            _userRepository = userRepository;
            _outletRepository = outletRepository;
            _routeRepository = routeRepository;
            _routeFactory = routeFactory;
            _transporterRepository = transporterRepository;
            _productFactory = productFactory;
            _distributorSalesmanRepository = distributorSalesmanRepository;
            _producerRepository = producerRepository;
            _documentFactory = documentFactory;
            _socioEconomicStatusRepository = socioEconomicStatusRepository;
            _clientMasterDataTrackerRepository = clientMasterDataTrackerRepository;
            _distributorrepository = distributorrepository;
            _outletCategoryRepository = outletCategoryRepository;
            _territoryRepository = territoryRepository;
            
            _areaRepository = areaRepository;
            _contactRepository = contactRepository;
            _accountRepository = accountRepository;
            _accountTransactionRepository = accountTransactionRepository;
            _inventoryRepository = inventoryRepository;
            _inventoryTransactionRepository = inventoryTransactionRepository;
            _costCentreApplicationRepository = costCentreApplicationRepository;
            _channelPackagingRepository = channelPackagingRepository;
            _competitorRepository = competitorRepository;
            _competitorProductRepository = competitorProductRepository;
            _coolerRepository = coolerRepository;
            _coolerTypeRepository = coolerTypeRepository;
            _districtRepository = districtRepository;
            _provinceRepository = provinceRepository;
            _reorderLevelRepository = reorderLevelRepository;
            _targetPeriodRepository = targetPeriodRepository;
            _targetRepository = targetRepository;
            _productDiscountFactory = productDiscountFactory;
            _productDiscountRepository = productDiscountRepository;
            _saleValueDiscountFactory = saleValueDiscountFactory;
            _saleValueDiscountRepository = saleValueDiscountRepository;
            //_containmentRepository = containmentRepository;
            _salesmanRouteRepository = salesmanRouteRepository;
            _userGroupRepository = userGroupRepository;
            _userGroupRolesRepository = userGroupRolesRepository;
           
            _contactTypeRepository = contactTypeRepository;
            _assetCategoryRepository = assetCategoryRepository;
            _assetStatusRepository = assetStatusRepository;
            _discountGroupRepository = discountGroupRepository; 
            _discountGroupRepository = discountGroupRepository;
            _productDiscountGroupFactory = productDiscountGroupFactory;
            _certainValueCertainProductDiscountFactory = certainValueCertainProductDiscountFactory;
            _customerDiscountFactory = customerDiscountFactory;
            _promotionDiscountFactory = promotionDiscountFactory;
            _productDiscountGroupRepository = productDiscountGroupRepository;
            _productDiscountGroupRepository = productDiscountGroupRepository;
            _freeOfChargeDiscountRepository = freeOfChargeDiscountRepository;
            _certainValueCertainProductDiscountRepository = certainValueCertainProductDiscountRepository;
            _outletPriorityRepository = outletPriorityRepository;
            _outletVisitDayRepository = outletVisitDayRepository;

        }
Пример #60
0
        /// <summary>
        /// 注册文档工厂
        /// </summary>
        /// <param name="documentFactory">文档工厂.</param>
        public void Register(IDocumentFactory documentFactory)
        {
            documentFactories.Add(documentFactory.Extension, documentFactory);
            openFileDialog.Filter = AppendFilter(openFileDialog.Filter, documentFactory);

            BuilderUtility.SetCommandStatus(WorkItem, CommandHandlerNames.CMD_FILE_OPEN, documentFactories.Count > 0);
        }