コード例 #1
0
        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];
        }
コード例 #2
0
        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];
        }
コード例 #3
0
        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];
        }