public void SaveDefaultValue(string name) { LoadResourceEnvelopeAsync().GetAwaiter().GetResult(); lock (typeof(LocalizationLogic)) { if (!resourceEnvelope.Names.Any(n => n.Name == name)) { var id = resourceEnvelope.Names.Max(n => n.Id) + 1; resourceEnvelope.Names.Add(new ResourceName { Name = name, Id = id }); resourceEnvelope.Resources.Add(new ResourceItem { Id = id, Items = new List <ResourceCultureItem>(new[] { new ResourceCultureItem { Culture = "en", Value = name } }) }); resourceEnvelope.ValidateObjectAsync().GetAwaiter().GetResult(); masterRepository.SaveAsync(resourceEnvelope).GetAwaiter().GetResult(); } } }
public void SaveResource(string name) { LoadResources(); lock (typeof(EmbeddedResourceLogic)) { if (!resourceEnvelope.Names.Any(n => n.Name == name)) { var id = resourceEnvelope.Names.Max(n => n.Id) + 1; resourceEnvelope.Names.Add(new ResourceName { Name = name, Id = id }); resourceEnvelope.Resources.Add(new ResourceItem { Id = id, Items = new List <ResourceCultureItem>(new[] { new ResourceCultureItem { Culture = "en", Value = name } }) }); resourceEnvelope.ValidateObjectAsync().GetAwaiter().GetResult(); File.WriteAllText(EmbeddedResourceFile, resourceEnvelope.ToJsonIndented()); } } }