private void LoadComponents(CloudProjectPathInfo paths)
{
Validate.ValidateNullArgument(paths, string.Format(Resources.NullObjectMessage, "paths"));
Validate.ValidateFileFull(paths.CloudConfiguration, Resources.ServiceConfiguration);
Validate.ValidateFileFull(paths.LocalConfiguration, Resources.ServiceConfiguration);
Validate.ValidateFileFull(paths.Definition, Resources.ServiceDefinition);
try
{
Validate.ValidateFileFull(paths.Settings, Resources.ServiceSettings);
}
catch (FileNotFoundException)
{
// Try recreating the settings file
File.WriteAllText(paths.Settings, Resources.SettingsFileEmptyContent);
}
Definition = General.DeserializeXmlFile <ServiceDefinition>(paths.Definition);
CloudConfig = General.DeserializeXmlFile <ServiceConfiguration>(paths.CloudConfiguration);
LocalConfig = General.DeserializeXmlFile <ServiceConfiguration>(paths.LocalConfiguration);
Settings = ServiceSettings.Load(paths.Settings);
}