/// <summary> /// Update StorageCenter /// </summary> /// <example> /// { /// "ExternalAddress":"https://server/", /// "Version":"4.12.20", /// "HostName":"hostname" /// } /// </example> /// <remarks> /// Updates an existing Storage Center /// </remarks> /// <param name="zUrl"></param> /// <param name="scid"></param> /// <param name="storageCenter"></param> /// <returns> /// the modified storage center /// </returns> public IQuery<StorageCenter> UpdateByZone(Uri zUrl, string scid, StorageCenter storageCenter) { var sfApiQuery = new ShareFile.Api.Client.Requests.Query<StorageCenter>(Client); sfApiQuery.Action("StorageCenters"); sfApiQuery.Uri(zUrl); sfApiQuery.ActionIds(scid); sfApiQuery.Body = storageCenter; sfApiQuery.HttpMethod = "PATCH"; return sfApiQuery; }
/// <summary> /// Patch Storage Center /// </summary> /// <example> /// { /// "ExternalAddress":"https://server/", /// "Version":"4.12.20", /// "HostName":"hostname" } /// </example> /// <param name="url"></param> /// <param name="sc"></param> /// <returns> /// Modified Storage Center /// </returns> public IQuery<StorageCenter> Update(Uri url, StorageCenter sc) { var sfApiQuery = new ShareFile.Api.Client.Requests.Query<StorageCenter>(Client); sfApiQuery.Uri(url); sfApiQuery.Body = sc; sfApiQuery.HttpMethod = "PATCH"; return sfApiQuery; }
/// <summary> /// Create StorageCenter /// </summary> /// <example> /// { /// "ExternalAddress":"https://server/", /// "Version":"4.12.20", /// "HostName":"hostname" /// } /// </example> /// <remarks> /// Creates a new Storage Center associated with a specific zone /// </remarks> /// <param name="url"></param> /// <param name="storageCenter"></param> /// <returns> /// The new storage center /// </returns> public IQuery<StorageCenter> CreateByZone(Uri url, StorageCenter storageCenter) { var sfApiQuery = new ShareFile.Api.Client.Requests.Query<StorageCenter>(Client); sfApiQuery.Action("StorageCenters"); sfApiQuery.Uri(url); sfApiQuery.Body = storageCenter; sfApiQuery.HttpMethod = "POST"; return sfApiQuery; }
/// <summary> /// Adds a Connector Group to a Storage Center /// </summary> /// <example> /// { /// "Id":"storageCenterId" /// } /// </example> /// <remarks> /// Associate a Connector Group with a Storage Center. The Connector Group has to be /// associated with the Storage Center Zone. /// </remarks> /// <param name="url"></param> /// <param name="zoneid"></param> /// <returns> /// The modified Connector Group /// </returns> public IQuery<ODataFeed<StorageCenter>> CreateStorageCenters(Uri url, string zoneid, StorageCenter storageCenter) { var sfApiQuery = new ShareFile.Api.Client.Requests.Query<ODataFeed<StorageCenter>>(Client); sfApiQuery.Action("Zones"); sfApiQuery.Uri(url); sfApiQuery.ActionIds(zoneid); sfApiQuery.SubAction("StorageCenters"); sfApiQuery.Body = storageCenter; sfApiQuery.HttpMethod = "POST"; return sfApiQuery; }