Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/09/12 16:14:57 (12 years ago)
Author:
spimming
Message:

#1680:

  • Azure management utils initial version added
  • View for cloud resources
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;
     1using System;
     2using System.Text;
    23using HeuristicLab.Common;
    34using HeuristicLab.Core;
    45
    56namespace HeuristicLab.Clients.Hive.CloudManager.Model {
    6   public class Subscription : Item, IContent {
     7  public class Subscription : Item {
    78    public string SubscriptionID { get; set; }
    89    public string SubscriptionName { get; set; }
     10    public string SubscriptionStatus { get; set; }
    911    public int MaxCoreCount { get; set; }
    1012    public int MaxHostedServices { get; set; }
     13    public int MaxStorageAccounts { get; set; }
    1114    public int CurrentCoreCount { get; set; }
    1215    public int CurrentHostedServices { get; set; }
     16    public int CurrentStorageAccounts { get; set; }
    1317    public string CertificateThumbprint { get; set; }
    1418    public bool SaveToConfig { get; set; }
     
    2024
    2125    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;
    2338    }
    2439
     
    4863      return new Subscription(this, cloner);
    4964    }
     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    }
    5082  }
    5183}
Note: See TracChangeset for help on using the changeset viewer.