예제 #1
0
        public LutService(IProjectHost projectHost)
        {
            myProjectHost          = projectHost;
            myProjectHost.Changed += OnProjectChanged;

            OnProjectChanged();
        }
예제 #2
0
        public CurrenciesLut(IProjectHost projectHost)
        {
            myProjectHost = projectHost;

            Currencies = new ObservableCollection <Currency>();
            myMaxCurrencyTranslationsAgeInDays = -1;
        }
예제 #3
0
        public OverviewContentPageModel(IProjectHost projectHost)
        {
            myProjectHost = projectHost;

            AddReferenceCommand    = new DelegateCommand(OnAddReference);
            RemoveReferenceCommand = new DelegateCommand <Reference>(OnRemoveReference);
        }
예제 #4
0
        public NewAssetViewModel(IProjectHost host)
        {
            myProjectHost = host;

            OkCommand     = new DelegateCommand(OnOk, () => !HasErrors);
            CancelCommand = new DelegateCommand(OnCancel);
        }
예제 #5
0
        public AnalysisContentPageModel(IProjectHost projectHost, ILutService lutService, StorageService storageService)
        {
            myProjectHost    = projectHost;
            myCurrenciesLut  = lutService.CurrenciesLut;
            myStorageService = storageService;

            GoCommand = new DelegateCommand(OnGo);
        }
예제 #6
0
        public FiguresContentPageModel(IProjectHost projectHost, ILutService lutService)
        {
            myProjectHost = projectHost;
            CurrenciesLut = lutService.CurrenciesLut;

            ImportAllCommand   = new DelegateCommand(OnImportAll, () => DataProvider != null);
            ImportCommand      = new DelegateCommand <FigureSeries>(s => OnImport(s, true), x => DataProvider != null);
            ImportPriceCommand = new DelegateCommand(() => OnImportPrice(true), () => DataProvider != null);
        }
예제 #7
0
        protected ToolMenuItemModelBase(IProjectHost projectHost, string popupTitle)
        {
            myProjectHost          = projectHost;
            myProjectHost.Changed += myProjectHost_Changed;

            myPopupTitle = popupTitle;

            InvokeCommand = new DelegateCommand(OnInvoke);
            InvokeRequest = new InteractionRequest <INotification>();
        }
        public AnalysisTemplateEditViewModel(IProjectHost projectHost, StorageService storageService)
        {
            myProjectHost    = projectHost;
            myStorageService = storageService;

            myProjectHost.Changed += OnProjectChanged;
            OnProjectChanged();

            Document = new TextDocument();

            OkCommand     = new DelegateCommand(OnOk);
            CancelCommand = new DelegateCommand(OnCancel);
        }
        /// <summary>
        /// Sets the project host's current project
        /// </summary>
        public Project GetHostCurrentProject()
        {
            IProjectHost host = Module.GetService(typeof(IProjectHost)) as IProjectHost;

            if (host != null)
            {
                return(host.CurrentProject);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Sets the project host's current project
        /// </summary>
        public void SetHostCurrentProject(Project project)
        {
            IProjectHost host = Module.GetService(typeof(IProjectHost)) as IProjectHost;

            if (host != null)
            {
                host.CurrentProject = project;
            }
            else
            {
                throw new GeneralException("Project host is not registered.");
            }
        }
예제 #11
0
        public TickerViewModel(IProjectHost projectHost)
        {
            myProjectHost = projectHost;

            UpdateAllCommand = new DelegateCommand(OnUpdateAll, CanUpdateAll);
            OkCommand        = new DelegateCommand(OnOk);
            CancelCommand    = new DelegateCommand(OnCancel);

            Entries = new ObservableCollection <TickerEntry>();

            myProjectHost.Changed += OnProjectChanged;
            OnProjectChanged();
        }
예제 #12
0
        public CurrenciesViewModel(IProjectHost projectHost, ILutService lutService)
        {
            myProjectHost = projectHost;
            myLutService  = lutService;

            UpdateAllCommand = new DelegateCommand(OnUpdateAll, CanUpdateAll);
            OkCommand        = new DelegateCommand(OnOk);
            CancelCommand    = new DelegateCommand(OnCancel);

            AddCurrencyCommand    = new DelegateCommand(OnAddCurrency);
            RemoveCurrencyCommand = new DelegateCommand <CurrencyViewModel>(OnRemoveCurrency);

            AddTranslationCommand    = new DelegateCommand <CurrencyViewModel>(OnAddTranslation);
            RemoveTranslationCommand = new DelegateCommand <Translation>(OnRemoveTranslation);

            myProjectHost.Changed += OnProjectChanged;
            OnProjectChanged();
        }
예제 #13
0
        public ValidationViewModel(Session session, IProjectHost projectHost, StorageService storageService, INotifyValidationFailed validationReport)
            : base(session)
        {
            myProjectHost          = projectHost;
            myProjectHost.Changed += OnProjectChanged;
            myStorageService       = storageService;
            myValidationReport     = validationReport;

            Stocks = new ObservableCollection <Stock>();

            ValidateCommand    = new DelegateCommand(OnValidate, CanValidate);
            ValidateAllCommand = new DelegateCommand(OnValidateAll, CanValidateAll);

            OnProjectChanged();

            PropertyChangedEventManager.AddHandler(Session, OnSessionChanged, "");
            OnSessionChanged(null, null);
        }
예제 #14
0
        public BrowserViewModel(IProjectHost host, IEventAggregator eventAggregator)
        {
            myProjectHost     = host;
            myEventAggregator = eventAggregator;

            myProjectHost.Changed += OnProjectChanged;
            OnProjectChanged();

            NewCommand                  = new DelegateCommand(OnNew);
            NewAssetRequest             = new InteractionRequest <NewAssetNotification>();
            OpenAssetCommand            = new DelegateCommand(OnOpenAsset);
            DeleteCommand               = new DelegateCommand <Stock>(OnDelete);
            DeletionConfirmationRequest = new InteractionRequest <IConfirmation>();

            OpenTagFilterCommand   = new DelegateCommand(OnOpenTagFilter);
            ApplyTagFilterCommand  = new DelegateCommand(OnApplyTagFilter);
            CancelTagFilterCommand = new DelegateCommand(OnCancelTagFilter);
        }
예제 #15
0
        public WebSpyViewModel(IProjectHost projectHost, StorageService storageService, ILutService lutService)
        {
            myProjectHost    = projectHost;
            myStorageService = storageService;

            Session = new Session();

            DataSourcesNavigation = new DataSourcesNavigationViewModel(Session);

            SourceDefinition = new DataSourceDefinitionViewModel(Session);
            DocumentLocation = new DocumentLocationViewModel(Session);
            Figures          = new DataSourceFiguresViewModel(Session, lutService);
            Validation       = new ValidationViewModel(Session, myProjectHost, myStorageService, DataSourcesNavigation);
            ResetCommand     = new DelegateCommand(OnReset);
            SaveCommand      = new DelegateCommand(OnSave);

            myProjectHost.Changed += OnProjectChanged;
            OnProjectChanged();
        }
예제 #16
0
 public TickerMenuItemModel(IProjectHost projectHost)
     : base(projectHost, "Ticker")
 {
 }
예제 #17
0
 public CurrenciesMenuItemModel(IProjectHost projectHost)
     : base(projectHost, "Currencies")
 {
 }
        /// <summary>
        /// Executes output actions specified in Analysis output.
        /// </summary>
        /// <param name="results"></param>
        private void PostProcess(Epi.CommandProcessorResults results)
        {
            if (results != null)
            {
                foreach (Action actionId in results.Actions)
                {
                    switch (actionId)
                    {
                    case Action.Beep:
                        Helpers.MessageBeep(0x0);
                        break;

                    case Action.Quit:
                        OnExit();
                        break;

                    case Action.GridTable:
                    case Action.Update:
                        DataGridForm gridForm = new DataGridForm(this);
                        dockManager1.DockWindow(gridForm, DockStyle.Fill);
                        gridForm.SendToOutput(results, actionId);
                        gridForm.TopMost  = true;
                        gridForm.ReadOnly = (actionId == Action.GridTable);
                        break;

                    case Action.SimpleDialog:
                    {
                        UserDialog dlg = new UserDialog(this, results.XmlOutput);
                        /*void*/
                        dlg.ShowDialog(this);
                    }
                    break;

                    case Action.UserDialog:
                    {
                        using (UserDialog dlg = new UserDialog(this, results.XmlOutput))
                        {
                            if (dlg.ShowDialog(this) != DialogResult.Cancel)
                            {
                                ExecAssign(results.XmlOutput.DocumentElement);
                            }
                        }
                    }
                    break;

                    case Action.FileOpenDialog:
                    case Action.DatabasesDialog:
                    {
                        FileDialog dlg = new OpenFileDialog();
                        dlg.Title  = results.XmlOutput.DocumentElement.GetAttribute("Title");
                        dlg.Filter = "All files (*.*)|*.*";
                        if (actionId == Action.DatabasesDialog)
                        {
                            dlg.Filter = "Access Databases (*.mdb)|*.mdb|" + dlg.Filter;
                        }

                        if (dlg.ShowDialog(this) == DialogResult.OK)
                        {
                            results.XmlOutput.DocumentElement.SetAttribute("VarValue", dlg.FileName);
                            ExecAssign(results.XmlOutput.DocumentElement);
                        }
                        dlg.Dispose();
                    }
                    break;

                    case Action.FileSaveDialog:
                    {
                        FileDialog dlg = new SaveFileDialog();
                        dlg.Title = results.XmlOutput.DocumentElement.GetAttribute("Title");
                        dlg.ShowDialog(this);
                        if (dlg.ShowDialog(this) == DialogResult.OK)
                        {
                            results.XmlOutput.DocumentElement.SetAttribute("VarValue", dlg.FileName);
                            ExecAssign(results.XmlOutput.DocumentElement);
                        }
                        dlg.Dispose();
                    }
                    break;

                    case Action.OutTable:
                    {
                        try
                        {
                            if (results.XmlOutput == null)
                            {
                                IProjectHost host           = Module.GetService(typeof(IProjectHost)) as IProjectHost;
                                Project      currentProject = host.CurrentProject;

                                DataTable outTable = results.DsOutput.Tables["OutTable"];

                                if (outTable != null)
                                {
                                    if (currentProject.CollectedData.TableExists(results.OutTableName))
                                    {
                                        currentProject.CollectedData.DeleteTable(results.OutTableName);
                                    }
                                    currentProject.CollectedData.CreateTable(results.OutTableName, outTable);
                                }
                            }
                        }
                        catch (NotImplementedException ex)
                        {
                            Epi.Windows.MsgBox.ShowError(ex.Message);
                        }
                    }
                    break;

                    case Action.Print:
                        outputWindow.Printout();
                        break;

                    default:
                        break;
                    }
                }
            }
        }
예제 #19
0
 public WebSpyMenuItemModel(IProjectHost projectHost)
     : base(projectHost, "Web Spy")
 {
 }
예제 #20
0
 public AnalysisTemplateMenuItemModel(IProjectHost projectHost)
     : base(projectHost, "Analysis template")
 {
 }
예제 #21
0
 public NotesContentPageModel(IProjectHost projectHost, StorageService storageService)
 {
     myProjectHost    = projectHost;
     myStorageService = storageService;
 }
예제 #22
0
 public NotesMenuItemModel(IProjectHost projectHost)
     : base(projectHost, "Notes")
 {
 }
예제 #23
0
 public StorageService(IProjectHost projectHost)
 {
     myProjectHost = projectHost;
 }
예제 #24
0
        public StorageService(IProjectHost projectHost, IEventAggregator eventAggregator)
        {
            myProjectHost = projectHost;

            eventAggregator.GetEvent <CompanyDeletedEvent>().Subscribe(OnCompanyDeleted);
        }