Class ProjectServerManager
İsim alanı : Aspose.Tasks Toplantı: Aspose.Tasks.dll (25.4.0)
Belirlenen Project Online hesabında projeler üzerinde işlemleri okumak ve gerçekleştirmek için yöntemleri sağlayan sınıf veyaProject Server (Project Server’ın 2016 ve 2019 sürümleri desteklenmektedir).
public sealed class ProjectServerManager
Inheritance
mirasçı üyeleri
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Aspose.Tasks.ProjectServerManager sınıfının yeni bir örneğini başlatır.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Project Online hesabına bağlanmak için kullanılan kimlik doğrulamaları.
Examples
Bu örnek, ProjectServerManager örneğini nasıl oluşturacağınızı gösterir ve Project Server örneğine erişebilirsiniz.
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);
Bu örnek, ProjectServerManager örneğini Project Online hizmetinde hesabınıza erişmek için nasıl oluşturacağınızı gösterir.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Project Server\Project Online örneğinde varsayılan kaydetme seçeneklerini kullanarak yeni bir proje oluşturun.
public void CreateNewProject(Project project)
Parameters
project
Project
Projeyi Project Server\Project Online örneğine kaydetmek için.
Examples
Bu örnekte, proje .mpp dosyasından yüklenir ve Project Online hesabına kaydedilir.
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
Bir sunucu tarafından iade edilen bir iletişim hatası veya hata durumunda.
CreateNewProject(Proje, ProjeServerSaveOptions)
Project Server\Project Online örneğinde belirtilen kaydetme seçeneklerini kullanarak yeni bir proje oluşturun.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projeyi Project Server\Project Online örneğine kaydetmek için.
saveOptions
ProjectServerSaveOptions
Aspose.Tasks.ProjectServerSaveOptions Sınıfı
Examples
Bu örnekte, proje .mpp dosyasından yüklenir ve Project Online hesabına kaydedilir.
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
Bir sunucu tarafından iade edilen bir iletişim hatası veya hata durumunda.
GetProject(Guid)
Project Online hesabı \ Project Server örneğinden belirtilen rehberle projeyi alır.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Kitap okumak için projenin rehberi.
Returns
Aspose.Tasks.Project sınıfı, Project Online \ Project Server’dan proje okuduğunu temsil eder.
GetProjectList()
Mevcut Project Online hesabının ‘Working’ mağazasından projelerin listesini alır \ Project Server örneği.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable < için; ProjectInfo >
Mevcut Project Online hesabındaki projelerin bir listesi \ Project Server örneği.
GetProjectRawData(Guid)
Sorun çözme amaçları için projenin ikili verilerini alır.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Kitap okumak için projenin rehberi.
Returns
Kuru projenin verilerini içeren akış.
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)
Mevcut projeyi Project Server\Project Online örneğinde varsayılan kaydetme seçeneklerini kullanarak güncelleyin.
public void UpdateProject(Project project)
Parameters
project
Project
Projeyi Project Server\Project Online örneğine kaydetmek için.
Examples
Bu örnekte, proje Project Online hesabından yüklenir, değiştirilir ve Project Online hesabına geri kaydedilir.
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
Projenin ‘project.Get(Prj.Guid)’ özelliği, Project Server hesabında mevcut olan bir projenin geçerli bir rehberidir.
Exceptions
Bir sunucu tarafından iade edilen bir iletişim hatası veya hata durumunda.
UpdateProject(Proje, ProjeServerSaveOptions)
Mevcut projeyi Project Server\Project Online örneğinde belirtilen kaydetme seçeneklerini kullanarak güncelleyin.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Projeyi Project Server\Project Online örneğine kaydetmek için.
saveOptions
ProjectServerSaveOptions
Aspose.Tasks.ProjectServerSaveOptions Sınıfı
Examples
Bu örnekte, proje Project Online hesabından yüklenir, değiştirilir ve Project Online hesabına geri kaydedilir.
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, Project Server\ Project Online örneğinde mevcut olan bir projenin rehberliğine ayarlanmalıdır.
Exceptions
Bir sunucu tarafından iade edilen bir iletişim hatası veya hata durumunda.
ExecutingWebRequest
Web isteği Project Server’ın web API’sine gönderildiğinde yükseltilen bir etkinlik.
public event EventHandler<webrequesteventargs> ExecutingWebRequest
Etkinlik Türü
EventHandler < için; WebRequestEventArgs >