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); }
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(); } }
public DocumentsService(IDocumentsManager documentsManager, IDocumentsConfigProvider documentsConfigProvider) { this.documentsManager = documentsManager; this.documentsConfigProvider = documentsConfigProvider; }