コード例 #1
0
 public void Add(IProjectItem projectItem)
 {
     if (!ProjectItems.Contains(projectItem))
     {
         ProjectItems.Add(projectItem);
     }
 }
コード例 #2
0
ファイル: Project.cs プロジェクト: Hengle/Engine-Nine
        /// <summary>
        /// Imports a project item from a source file to this project.
        /// </summary>
        public ProjectItem Import(string fileName, IImporter importer)
        {
            var result = new ProjectItem(this, fileName, importer);

            ProjectItems.Add(result);
            return(result);
        }
コード例 #3
0
ファイル: Project.cs プロジェクト: Hengle/Engine-Nine
        /// <summary>
        /// Creates a new project item with the specified object model inside the target project.
        /// </summary>
        public ProjectItem Create(object objectModel)
        {
            var result = new ProjectItem(this, objectModel);

            ProjectItems.Add(result);
            return(result);
        }
コード例 #4
0
ファイル: Project.cs プロジェクト: Hengle/Engine-Nine
        /// <summary>
        /// Creates a new project item from a factory.
        /// </summary>
        public ProjectItem Create(IFactory factory)
        {
            Verify.IsNotNull(factory, "factory");

            var result = new ProjectItem(this, factory.Create(this, null));

            ProjectItems.Add(result);
            return(result);
        }
コード例 #5
0
ファイル: ProjectsViewModel.cs プロジェクト: Sovent/LodApp
        public async Task LoadMoreAsync()
        {
            IsLoading = true;
            var projectPreviews = await _projectsService.GetProjects(ProjectItems.Count, ProjectsPageSize);

            var newProjects = projectPreviews.Where(preview => ProjectItems.All(item => item.ProjectId != preview.ProjectId));
            var newItems    = newProjects.Select(ToViewModel).ToArray();

            foreach (var viewModel in newItems)
            {
                ProjectItems.Add(viewModel);
            }
            IsLoading = false;
        }
コード例 #6
0
        private void RefreshProject()
        {
            _projectIsDirty = false;
            ProjectItems.Clear();
            ProjectItems.Add(CurrentProjectInfo.ProjectItem);

            foreach (var fileInfo in CurrentProjectInfo.Files)
            {
                var parent = GenerateAndGetFolder(fileInfo);
                if (parent == null)
                {
                    continue;
                }

                var fileName = Path.GetFileName(fileInfo.RealPath);
                parent.AddChild(new ProjectItem <FileProjectItemDefinition>
                {
                    Text = fileName,
                    Tag  = fileInfo.RealPath
                });
            }
        }
コード例 #7
0
 void AddButton_Click(object sender, RoutedEventArgs e)
 {
     ProjectItems.Add(SelectedNameSpace);
     IsDirty = true;
 }