private void CreateNewResource(ResourceAssembly existingAssembly, ResourceBundle existingBundle, Resource template)
        {
            Resource resource = new Resource();
            resource.BinaryValue = template.BinaryValue;
            resource.CreateDateTime = DateTime.UtcNow;
            resource.DesignerSupportFlag = template.DesignerSupportFlag;
            resource.Key = template.Key;
            resource.LastChangeDateTime = DateTime.UtcNow;
            resource.ProjectID = existingAssembly.ProjectID;
            resource.ResourceBundle = existingBundle;
            resource.ResourceClass = template.ResourceClass;
            resource.ResourceSyncStatus = ResourceSyncStatus.ADDED;
            resource.ResourceType = template.ResourceType;
            resource.StringValue = template.StringValue;
            resource.WorstTranslationStatus = resource.NeedsTranslation() ? TranslationStatus.NOT_TRANSLATED : TranslationStatus.NO_NEED_TO_TRANSLATE;
            existingBundle.Resources.Add(resource);
            resourceRepository.AddResource(resource);

            syncStatistics.AddedResources++;
        }
        private void ApplyChangesToResource(Resource existingResource, Resource template)
        {
            existingResource.BinaryValue = template.BinaryValue;
            existingResource.DesignerSupportFlag = template.DesignerSupportFlag;
            existingResource.ResourceClass = template.ResourceClass;
            existingResource.ResourceType = template.ResourceType;
            existingResource.StringValue = template.StringValue;
            existingResource.WorstTranslationStatus = existingResource.NeedsTranslation() ? TranslationStatus.NOT_TRANSLATED : TranslationStatus.NO_NEED_TO_TRANSLATE;

            existingResource.ResourceSyncStatus = ResourceSyncStatus.UPDATED;
            existingResource.LastChangeDateTime = DateTime.UtcNow;

            syncStatistics.UpdatedResources++;
        }