private void SolutionEvents_ProjectAdded(Project project)
 {
     if (ProjectArguments.IsSupportedProject(project))
     {
         ProjectAdded?.Invoke(this, project);
     }
 }
Exemple #2
0
 private void ProjectAddedHandler(object sender, ProjectEventArgs e)
 {
     if (!_components.ContainsKey(e.ProjectId))
     {
         RegisterComponents(e.ProjectId, e.ProjectName);
     }
     ProjectAdded?.Invoke(sender, e);
 }
Exemple #3
0
 /// <summary>
 /// Adds the project to the solution.
 /// </summary>
 /// <param name="path">Full path of the project</param>
 /// <param name="project">Project to add</param>
 public void AddProject(string path, Project project)
 {
     project.ParentSolution = this;
     AddItem(path, project);
     ProjectAdded?.Invoke(this, new ProjectAddedEventArgs {
         Path = path, Project = project
     });
 }
        internal void AddProject(string projectName, Login.DevSiteLoginInfo info, string directory)
        {
            InternalAddProject(projectName, info, directory);

            if (ProjectAdded != null)
            {
                ProjectAdded.Invoke(this, new ProjectEventArgs(projectName, info));
            }
        }
Exemple #5
0
 private void Apply(ProjectAdded @event)
 {
     _state = new ProjectState
     {
         Id     = new NonEmptyIdentity(Id),
         Name   = new ProjectName(@event.Name),
         Status = @event.Status,
     };
 }
Exemple #6
0
        public void CreateProject()
        {
            var project = DbManager.Instance.InsertOrUpdateEntity(new Project
            {
                Name      = Name,
                StartDate = Start,
                EndDate   = End
            });

            ProjectAdded?.Invoke(this, project);
        }
Exemple #7
0
        public Guid Add(AddProjectReq req)
        {
            var id = Guid.NewGuid();
            var e  = new ProjectAdded
            {
                Id   = id,
                Name = req.Name
            };

            _repository.Save(id, new [] { e });
            return(id);
        }
Exemple #8
0
    private void AddProjectRPC(SharedProject projectToAdd)
    {
        Projects.Add(projectToAdd);
        ProjectAdded?.Invoke(projectToAdd);

        if (false == PhotonNetwork.isMasterClient && false == IsDataReceived)
        {
            if (this.Projects.Count == MaxProjectsOnMarket)
            {
                IsDataReceived = true;
                DataReceived?.Invoke();
            }
        }
    }
    public void AddProject(LocalProject projectToAdd)
    {
        //Scrum instance for project that will be added
        Scrum projectScrum = (Scrum)ScriptsGameObject.AddComponent(typeof(Scrum));

        projectScrum.BindedProject = projectToAdd;
        ScrumProcesses.Add(projectScrum);
        ProjectAdded?.Invoke(projectScrum);

#if DEVELOPMENT_BUILD || UNITY_EDITOR
        string debugInfo = string.Format("[{3}] Project added to company\nName {0}\nID {1}\nComplete bonus {2}",
                                         projectToAdd.Name, projectToAdd.ID, projectToAdd.CompletionBonus, this.GetType().Name);
        Debug.Log(debugInfo);
#endif
    }
Exemple #10
0
 public bool AddProject(IProject project)
 {
     lock (this)
     {
         if (!ValidateProjectName(project))
         {
             return(false);
         }
         // If everything is good, add it to the list of projects
         Projects.Add(project);
         ((List <IProject>) Projects).Sort(
             delegate(IProject first, IProject second) { return(first.Name.CompareTo(second.Name)); });
     }
     ProjectAdded?.Invoke(project);
     return(true);
 }
        /// <summary>
        /// Cleans up event handlers when finished using this object
        /// </summary>
        public virtual void Dispose()
        {
            foreach (Delegate d in ProjectAdded.GetInvocationList())
            {
                ProjectAdded -= (EventHandler <TaskConqueror.ProjectAddedEventArgs>)d;
            }

            foreach (Delegate d in ProjectUpdated.GetInvocationList())
            {
                ProjectUpdated -= (EventHandler <TaskConqueror.ProjectUpdatedEventArgs>)d;
            }

            foreach (Delegate d in ProjectDeleted.GetInvocationList())
            {
                ProjectDeleted -= (EventHandler <TaskConqueror.ProjectDeletedEventArgs>)d;
            }
        }
Exemple #12
0
        // fired once per project in the current solution when a project is
        // added or opened
        //
        public override int OnAfterOpenProject(
            IVsHierarchy hierarchy, int added)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            Trace("OnAfterOpenProject");

            // this is fired once per project when loading a solution, but also
            // when a project is added to a solution that's already loaded
            //
            // hierarchy events need to be registered in both cases, but the
            // ProjectAdded event doesn't need to be fired while loading a
            // solution

            // register for hierarchy events for this project and add it to the
            // list
            AddProjectHierarchy(hierarchy);

            if (added != 0)
            {
                ProjectAdded?.Invoke(new VSTreeItem(hierarchy));
            }

            return(VSConstants.S_OK);
        }
Exemple #13
0
 private void RaiseProjectAdded(TimeTrackerDataSet.ProjectsRow projectEntry)
 {
     ProjectAdded?.Invoke(this, new TimeTrackerEvent(projectEntry, null));
 }
        public int OnAfterOpenProject(IVsHierarchy pHierarchy, int fAdded)
        {
            ProjectAdded?.Invoke(this, new ProjectAddedEventArgs());

            return(VSConstants.S_OK);
        }
Exemple #15
0
 public async Task When(ProjectAdded e)
 {
     await _writer.Add(new ProjectsView { Id = e.Id, Name = e.Name });
 }
Exemple #16
0
 protected virtual void OnProjectAdded(ProjectEventArgs e)
 {
     ProjectAdded?.Invoke(this, e);
 }
        internal void LoadProject(string projectName, DevSiteLoginInfo devSite, bool checkDup, XmlElement source)
        {
            if (this._projects.Contains(projectName))
            {
                throw new Exception("專案已經存在");
            }

            XmlHelper sourceHelper = new XmlHelper(source);

            if (checkDup)
            {
                Connection    devConnection = devSite.TryConnect();
                Envelope      evn           = devConnection.SendRequest("UDSManagerService.ListContracts", new Envelope());
                XmlHelper     rsp           = new XmlHelper(evn.Body);
                StringBuilder contracts     = new StringBuilder();
                foreach (XmlElement contractElement in sourceHelper.GetElements("Property/Contract"))
                {
                    string contractName = contractElement.GetAttribute("Name");
                    if (rsp.GetElement("Contract[@Name='" + contractName + "']") != null)
                    {
                        contracts.Append(contractName).Append("\n");
                    }
                }

                evn = devConnection.SendRequest("UDTService.DDL.ListTables", new Envelope());
                rsp = new XmlHelper(evn.Body);
                StringBuilder tables = new StringBuilder();
                foreach (XmlElement contractElement in rsp.GetElements("Property/Table"))
                {
                    string tableName = contractElement.GetAttribute("Name");
                    if (rsp.GetElement("Table[@Name='" + tableName + "']") != null)
                    {
                        tables.Append(tableName).Append("\n");
                    }
                }
                StringBuilder msg = new StringBuilder();
                if (tables.Length > 0)
                {
                    msg.Append("檢查到重覆資料表 : \n").Append(tables);
                }

                if (contracts.Length > 0)
                {
                    msg.Append("檢查到重覆 Contract : \n").Append(contracts);
                }

                if (msg.Length > 0)
                {
                    throw new Exception(msg.ToString());
                }
            }

            string filepath = MainForm.Storage.GetPropertyValue(LOCAL_FILE_PATH, projectName);

            this.InternalAddProject(projectName, devSite, filepath);

            ProjectHandler ph = this.CreateProjectHandler(projectName, devSite);

            UDSHandler uds = ph.GetUDSHandler();
            XmlElement ce  = sourceHelper.GetElement("Property[@Name='UDS']");

            if (ce != null)
            {
                uds.ImportContracts(ce, true);
            }

            UDTHandler udt = ph.GetUDT();
            XmlElement te  = sourceHelper.GetElement("Property[@Name='UDT']");

            if (te != null)
            {
                udt.SetTables(te, true);
            }

            if (ProjectAdded != null)
            {
                ProjectAdded.Invoke(this, new ProjectEventArgs(projectName, devSite));
            }
        }
 private void OnProjectAdded(object sender, IProjectContextInfo e)
 {
     ProjectAdded?.Invoke(this, e);
 }
 internal void RaiseProjectAdded(IProjectContextInfo project)
 {
     ProjectAdded?.Invoke(this, project);
 }