public async Task<Cloud> UpdateCloudAsync(Cloud cloud) { if (!Clouds.ContainsKey(cloud.Id)) { await cloud.ForceValidate(); Clouds[cloud.Id] = cloud; } else { cloud.CopyTo(Clouds[cloud.Id]); } return Clouds[cloud.Id]; }
public Cloud UpdateCloud(Cloud cloud) { if (!Clouds.ContainsKey(cloud.Id)) { cloud.ForceValidate(); Clouds[cloud.Id] = cloud; } else { var cacheCloud = Clouds[cloud.Id]; cloud.CopyTo(cacheCloud); } return Clouds[cloud.Id]; }
public Cloud GetCloud(string cloudId) { if (!Clouds.ContainsKey(cloudId)) { var cloud = new Cloud(cloudId); cloud.ForceValidate(); Clouds[cloud.Id] = cloud; } else { Clouds[cloudId].Validate(); } return Clouds[cloudId]; }