Beispiel #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);
        }
Beispiel #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;
 }
Beispiel #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);
            });
        }
Beispiel #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);
        }
Beispiel #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();
        }
        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);
        }
Beispiel #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;
 }
 public DocumentRepository(string rootPath, ITextIO textIo, IDocumentPathResolver documentPathResolver, IDocumentFactory documentFactory)
 {
     _rootPath = rootPath;
     _textIo = textIo;
     _documentPathResolver = documentPathResolver;
     _documentFactory = documentFactory;
 }
Beispiel #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);
Beispiel #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);
        }
Beispiel #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;
 }
Beispiel #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);
Beispiel #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);
        }
Beispiel #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);
 }
Beispiel #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);
 }
Beispiel #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;
 }
Beispiel #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;
                }
            }
        }
Beispiel #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;
 }
Beispiel #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);
            }
        }
 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");
        }
Beispiel #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;
 }
 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;
 }
Beispiel #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;
 }
 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;
 }
Beispiel #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);
        }
Beispiel #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;
 }
Beispiel #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)
 {
 }
 public ReplyMessage(IDocumentFactory documentFactory)
 {
     this.documentFactory = documentFactory;
 }
 public HelpDocument(string title, string helpText, IDocumentFactory documentFactory, IFileSystem fileSystem) 
     : base(fileSystem, documentFactory, title, helpText)
 { }
 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;
 }
 public BsonReader(IDocumentFactory documentFactory, Stream stream)
 {
     this.documentFactory = documentFactory;
     this.stream = stream;
     reader = new BinaryReader (this.stream);
 }
 public NewMarkpadDocument(IDialogService dialogService, IDocumentFactory documentFactory, string content)
     : base("New Document", content, null, documentFactory)
 {
 }
Beispiel #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;
        }
Beispiel #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;

        }
        /// <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);
        }