Changeset 7299 for branches/HeuristicLab.Hive.Azure/HeuristicLab.Clients.Hive.CloudManager/3.3/Model
- Timestamp:
- 01/09/12 16:14:57 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive.Azure/HeuristicLab.Clients.Hive.CloudManager/3.3/Model/Subscription.cs
r7281 r7299 1 using System.Text; 1 using System; 2 using System.Text; 2 3 using HeuristicLab.Common; 3 4 using HeuristicLab.Core; 4 5 5 6 namespace HeuristicLab.Clients.Hive.CloudManager.Model { 6 public class Subscription : Item , IContent{7 public class Subscription : Item { 7 8 public string SubscriptionID { get; set; } 8 9 public string SubscriptionName { get; set; } 10 public string SubscriptionStatus { get; set; } 9 11 public int MaxCoreCount { get; set; } 10 12 public int MaxHostedServices { get; set; } 13 public int MaxStorageAccounts { get; set; } 11 14 public int CurrentCoreCount { get; set; } 12 15 public int CurrentHostedServices { get; set; } 16 public int CurrentStorageAccounts { get; set; } 13 17 public string CertificateThumbprint { get; set; } 14 18 public bool SaveToConfig { get; set; } … … 20 24 21 25 public Subscription(Subscription original, Cloner cloner) { 22 26 this.SubscriptionID = original.SubscriptionID; 27 this.SubscriptionName = original.SubscriptionName; 28 this.SubscriptionStatus = original.SubscriptionStatus; 29 this.MaxCoreCount = original.MaxCoreCount; 30 this.MaxHostedServices = original.MaxHostedServices; 31 this.MaxStorageAccounts = original.MaxStorageAccounts; 32 this.CurrentCoreCount = original.CurrentCoreCount; 33 this.CurrentHostedServices = original.CurrentHostedServices; 34 this.CurrentStorageAccounts = original.CurrentStorageAccounts; 35 this.CertificateThumbprint = original.CertificateThumbprint; 36 this.SaveToConfig = original.SaveToConfig; 37 this.DiscoverServices = original.DiscoverServices; 23 38 } 24 39 … … 48 63 return new Subscription(this, cloner); 49 64 } 65 66 public void Merge(Subscription subscription) { 67 if (!this.Equals(subscription)) { 68 throw new ArgumentException("Objects must be equal to be merged.", "subscription"); 69 } 70 this.SubscriptionName = subscription.SubscriptionName; 71 this.SubscriptionStatus = subscription.SubscriptionStatus; 72 this.MaxCoreCount = subscription.MaxCoreCount; 73 this.MaxHostedServices = subscription.MaxHostedServices; 74 this.MaxStorageAccounts = subscription.MaxStorageAccounts; 75 this.CurrentCoreCount = subscription.CurrentCoreCount; 76 this.CurrentHostedServices = subscription.CurrentHostedServices; 77 this.CurrentStorageAccounts = subscription.CurrentStorageAccounts; 78 this.CertificateThumbprint = subscription.CertificateThumbprint; 79 this.SaveToConfig = subscription.SaveToConfig; 80 this.DiscoverServices = subscription.DiscoverServices; 81 } 50 82 } 51 83 }
Note: See TracChangeset
for help on using the changeset viewer.