Class ProjectServerManager
Nazwa przestrzeń: Aspose.Tasks Zgromadzenie: Aspose.Tasks.dll (25.4.0)
Klasa, która zapewnia metody do odczytu i wykonywania operacji na projektach w określonym koncie Project Online lubw określonej wstępnej przykładzie programu Project Server (podporowane są wersje programu Project Server 2016 i 2019).
public sealed class ProjectServerManager
Inheritance
Dziedziczeni członkowie
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Inicjalizuje nowy przykład klasy Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Zaświadczenia używane do połączenia się z kontem Project Online.
Examples
Ten przykład pokazuje, jak utworzyć przykład programu ProjectServerManager, aby uzyskać dostęp do przykładu programu Project Server.
string site = "http://project_server_instance.local/";
var windowsCredentials = new NetworkCredential("Administrator", "my_password", "DOMAIN");
var projectServerCredentials = new ProjectServerCredentials(site, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Ten przykład pokazuje, jak utworzyć przykład programu ProjectServerManager, aby uzyskać dostęp do konta w usłudze Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Tworzenie nowego projektu w instancji Project Server\Project Online przy użyciu opcji zapisu domyślnego.
public void CreateNewProject(Project project)
Parameters
project
Project
Projekt do przechowywania w instancji Project Server\Project Online.
Examples
W tym przykładzie projekt jest pobrany z pliku .mpp i przechowywany na koncie Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project);
Exceptions
W przypadku błędu komunikacji lub błędu zwróconego przez serwer.
CreateNewProject(Projekt, ProjectServerSaveOptions)
Tworzenie nowego projektu w instancji Project Server\Project Online za pomocą określonych opcji przechowywania.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projekt do przechowywania w instancji Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instancja klasy Aspose.Tasks.ProjectServerSaveOptions.
Examples
W tym przykładzie projekt jest pobrany z pliku .mpp i przechowywany na koncie Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project, new ProjectServerSaveOptions
{
ProjectName = "My new project"
});
Exceptions
W przypadku błędu komunikacji lub błędu zwróconego przez serwer.
GetProject(Guid)
Uzyskaj projekt za pomocą wskazanego przewodnika z konta Project Online \ Project Server instancja.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Przewodnik projektu do czytania.
Returns
Instancja klasy Aspose.Tasks.Project, która reprezentuje czytanie projektu z Project Online \ Project Server.
GetProjectList()
Otrzymuje listę projektów ze sklepu „Wykorzystanie” bieżącego konta Project Online \ Przykład programu Project Server.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable • < ProjectInfo >
Wykaz projektów w bieżącym koncie Project Online w instancji Project Server.
GetProjectRawData(Guid)
Otrzymuje dane binarne projektu w celach rozwiązywania problemów.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Przewodnik projektu do czytania.
Returns
Strumień zawierający dane surowego projektu.
Examples
In this example the debug info for the specific project is retrieved. You can pass the resulting "debug.zip" to the support team for troubleshooting purposes.
[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
// Guid of project you are trying to get.
var projectGuid = new Guid("e0294bfb-5657-45c8-9cc5-82169fb95d69");
ProjectServerManager manager = new ProjectServerManager(credentials);
using (var fileStream = File.OpenWrite(@"c:\debug.zip"))
{
using (var stream = manager.GetProjectRawData(projectGuid))
{
stream.CopyTo(fileStream);
}
}
UpdateProject(Project)
Aktualizacja istniejącego projektu w instancji Project Server\Project Online przy użyciu opcji przechowywania domyślnie. istniejący projekt zostanie przesłany.
public void UpdateProject(Project project)
Parameters
project
Project
Projekt do przechowywania w instancji Project Server\Project Online.
Examples
W tym przykładzie projekt jest pobrany z konta Project Online, zmodyfikowany i przechowywany z powrotem do konta Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project);
Remarks
Właściwość projektu ‘project.Get(Prj.Guid)’ powinna być ważnym przewodnikiem projektu, który istnieje w koncie Project Server \ Project Online przykłady.
Exceptions
W przypadku błędu komunikacji lub błędu zwróconego przez serwer.
UpdateProject(Projekt, ProjectServerSaveOptions)
Aktualizuj istniejący projekt w instancji Project Server\Project Online za pomocą określonych opcji przechowywania. istniejący projekt zostanie przesłany.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projekt do przechowywania w instancji Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Instancja klasy Aspose.Tasks.ProjectServerSaveOptions.
Examples
W tym przykładzie projekt jest pobrany z konta Project Online, zmodyfikowany i przechowywany z powrotem do konta Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project, new ProjectServerSaveOptions
{
ProjectGuid = projectGuid
});
Remarks
SaveOptions.ProjectGuid należy ustawić na przewodnik projektu, który istnieje na przykładzie Project Server\ Project Online.
Exceptions
W przypadku błędu komunikacji lub błędu zwróconego przez serwer.
ExecutingWebRequest
Wydarzenie, które powstaje, gdy żądanie sieci Web jest wysłane do API sieci Web programu Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest