static void Main(string[] args) { SecureString secpassword = new SecureString(); foreach (char c in password.ToCharArray()) { secpassword.AppendChar(c); } ProjectContext pc = new ProjectContext(pwaPath); pc.Credentials = new SharePointOnlineCredentials(username, secpassword); //now you can query pc.Load(pc.Projects); pc.ExecuteQuery(); foreach (var p in pc.Projects) { Console.WriteLine(p.Name); } //Or Create a new project ProjectCreationInformation newProj = new ProjectCreationInformation() { Id = Guid.NewGuid(), Name = "[your project name]", Start = DateTime.Today.Date }; PublishedProject newPublishedProj = pc.Projects.Add(newProj); QueueJob qJob = pc.Projects.Update(); JobState jobState = pc.WaitForQueue(qJob, /*timeout for wait*/ 10); }
public PublishedProject CreateProject(string prName, string description, DateTime startDate) { try { System.Console.Write("\nCreating project: {0} ...", prName); ProjectCreationInformation newProj = new ProjectCreationInformation(); newProj.Id = Guid.NewGuid(); newProj.Name = prName; newProj.Description = description; newProj.Start = startDate; newProj.EnterpriseProjectTypeId = GetEptUid(basicEpt); PublishedProject newPublishedProj = _context.Projects.Add(newProj); QueueJob qJob = _context.Projects.Update(); JobState jobState = _context.WaitForQueue(qJob, timeoutSeconds); if (jobState == JobState.Success) { return(newPublishedProj); } else { return(null); } } catch (Exception ex) { System.Console.ForegroundColor = ConsoleColor.Red; System.Console.WriteLine("\nError: {0}", ex.Message); System.Console.ResetColor(); return(null); } }
private static void CreateNewProject() { ProjectCreationInformation newProj = new ProjectCreationInformation(); newProj.Id = Guid.NewGuid(); newProj.Name = "Test Project"; newProj.Description = "This Project is created via CSOM"; newProj.Start = DateTime.Today.Date; newProj.EnterpriseProjectTypeId = new Guid("09fa52b4-059b-4527-926e-99f9be96437a"); PublishedProject newPublishedProj = projectContext.Projects.Add(newProj); projectContext.Projects.Update(); projectContext.ExecuteQuery(); }
private PublishedProject CreateEmptyProject(string projectName) { PublishedProject project = null; ProjectCreationInformation creationInfo = new ProjectCreationInformation() { Name = projectName, Start = DateTime.Now }; ExcuteJobWithRetries(() => { LoggerHelper.Instance.Comment("About to Create Project with Name: " + creationInfo.Name); project = BaseProjectContext.Projects.Add(creationInfo); QueueJob job = BaseProjectContext.Projects.Update(); this.WaitForJobComplete(job); BaseProjectContext.Load(project); BaseProjectContext.ExecuteQuery(); LoggerHelper.Instance.Comment("Finish Creating empty Project with Name: " + creationInfo.Name); }, "Create Project"); return(project); }