public ParserViewModel(IParser parser, IDocumentsManager documentsManager)
        {
            DocumentsManager = documentsManager;
            Parser           = parser;
            FileName         = Parser.FileName;
            Parser.StringResources.ForEach(x => StringResources.Add(
                                               new StringResourceViewModel(x)));

            CollectionView = CollectionViewSource.GetDefaultView(StringResources);

            DoubleClickCommand = new RelayCommand(DoubleClickPressed);
            IsCheckedCommand   = new RelayCommand(IsCheckedPressed);
            RefreshCommand     = new RelayCommand(RefreshPressed);

            Messenger.Default.Register <UpdateParserCheckBoxesMessage>(this, UpdateCheckBoxes);
        }
Exemplo n.º 2
0
        public ResourcesManager(ISettings settings,
                                ProjectItem projectItem, IDocumentsManager documentManager)
        {
            TextDocument        = documentManager.GetTextDocument(projectItem);
            ProjectItemFileName = projectItem.Properties.Item(Constants.FULL_PATH).Value.ToString();
            Window           = documentManager.OpenWindow(ProjectItemFileName);
            Settings         = settings;
            ProjectExtension = System.IO.Path.GetExtension(Window.Project.FullName).Substring(1);

            ResourcesFile = GetResourceFile();
            ResxFileName  = ResourcesFile.Document.FullName;
            Namespace     = GetNamespace();
            CloseResourcesDocuemnt();

            ClassName = System.IO.Path.GetFileNameWithoutExtension(ResxFileName).Replace('.', '_');
            AliasName = ClassName.Substring(0, ClassName.Length - 6);

            IsGlobalResourceFile        = Settings.IsUseGlobalResourceFile && string.IsNullOrEmpty(Settings.GlobalResourceFileName);
            IsDontUseResourceUsingAlias = Settings.IsUseGlobalResourceFile && Settings.IsDontUseResourceAlias;
        }
        public MainWindowControlViewModel()
        {
            IsChecked = false;

            PropertiesCommand      = new RelayCommand(PropertiesPressed);
            RunCommand             = new RelayCommand(RunPressed, CanRunCommand);
            MoveToResourcesCommand = new RelayCommand(MoveToResourcesPressed, CanMoveToResources);
            IsCheckedCommand       = new RelayCommand(IsCheckedPressed, IsCheckedEnabled);

            DocumentsManager = ViewModelLocator.Instance.GetInstance <IDocumentsManager>();

            Messenger.Default.Register <UpdateTopCheckboxesMessage>(this, UpdateCheckboxes);
            Messenger.Default.Register <UpdateParsersMessage>(this, UpdateParsers);
            Messenger.Default.Register <UpdateProgressMessage>(this, UpdateProgress);

            ResxFinderPackage.ApplicationObject.Events.SolutionEvents.Opened       += SolutionEvents_Opened;
            ResxFinderPackage.ApplicationObject.Events.SolutionEvents.AfterClosing += SolutionEvents_Closed;

            if (!ResxFinderPackage.ApplicationObject.Solution.IsOpen)
            {
                SolutionClosedMessage();
            }
        }
Exemplo n.º 4
0
 public DocumentsService(IDocumentsManager documentsManager, IDocumentsConfigProvider documentsConfigProvider)
 {
     this.documentsManager        = documentsManager;
     this.documentsConfigProvider = documentsConfigProvider;
 }