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 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]; }