Exemple #1
0
    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);
    }
Exemple #2
0
 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();
    }
Exemple #4
0
        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);
        }