Class ProjectServerManager

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

object ProjectServerManager

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

ProjectOnlineException

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

ProjectOnlineException

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

Project

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 &lt 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

Stream

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

ProjectOnlineException

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

ProjectOnlineException

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 &lt için; WebRequestEventArgs >

 Türkçe