Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Hive.Azure/HeuristicLab.Clients.Hive.CloudManager/3.3/Model/Subscription.cs @ 7281

Last change on this file since 7281 was 7281, checked in by spimming, 12 years ago

#1680:

  • Subscription DTO
  • View for subscription items
  • Dialog to add new azure subscription
  • General view for cloud resources
File size: 1.6 KB
Line 
1using System.Text;
2using HeuristicLab.Common;
3using HeuristicLab.Core;
4
5namespace HeuristicLab.Clients.Hive.CloudManager.Model {
6  public class Subscription : Item, IContent {
7    public string SubscriptionID { get; set; }
8    public string SubscriptionName { get; set; }
9    public int MaxCoreCount { get; set; }
10    public int MaxHostedServices { get; set; }
11    public int CurrentCoreCount { get; set; }
12    public int CurrentHostedServices { get; set; }
13    public string CertificateThumbprint { get; set; }
14    public bool SaveToConfig { get; set; }
15    public bool DiscoverServices { get; set; }
16
17    public Subscription() {
18
19    }
20
21    public Subscription(Subscription original, Cloner cloner) {
22
23    }
24
25    //public Subscription(Subscription original, Cloner cloner) {}
26
27    public override string ToString() {
28      StringBuilder sb = new StringBuilder();
29      sb.AppendFormat("AzureSubscription: Id={0}, Name={1}, CoreCount={2}/{3}, HostedServices={4}/{5};", SubscriptionID, SubscriptionName, CurrentCoreCount, MaxCoreCount, CurrentHostedServices, MaxHostedServices);
30      return sb.ToString();
31    }
32
33    public override int GetHashCode() {
34      return base.GetHashCode();
35    }
36
37    public override bool Equals(object obj) {
38      if (obj == null)
39        return false;
40      Subscription sub = obj as Subscription;
41      if ((this.SubscriptionID == sub.SubscriptionID))
42        return true;
43      else
44        return false;
45    }
46
47    public override IDeepCloneable Clone(Cloner cloner) {
48      return new Subscription(this, cloner);
49    }
50  }
51}
Note: See TracBrowser for help on using the repository browser.