Пример #1
0
 public static void OnSaved(XmlDocFileEventArgs e)
 {
     if (Saved != null)
     {
         Saved(e);
     }
     SyncFileWatcher.Start();
 }
Пример #2
0
 public static void OnDeleted(XmlDocFileEventArgs e)
 {
     if (Deleted != null)
     {
         Deleted(e);
     }
     SyncFileWatcher.Start();
 }
Пример #3
0
        public static void OnPreDelete(XmlDocFileEventArgs e)
        {
            SyncFileWatcher.Pause();
            if (preDelete != null)
            {
                preDelete(e);
            }

            if (Deleting != null)
            {
                Deleting(e);
            }
        }
Пример #4
0
        public static void OnPreSave(XmlDocFileEventArgs e)
        {
            SyncFileWatcher.Pause();

            /* going to phase this out - naming is saving/saved) */
            if (preSave != null)
            {
                preSave(e);
            }

            if (Saving != null)
            {
                Saving(e);
            }
        }
Пример #5
0
		private void OnDocumentTypeSaved(XmlDocFileEventArgs e)
		{
			if (!e.Path.Contains("DocumentType") && !e.Path.Contains("MediaType"))
				return;

			var typeConfig = e.Path.Contains("DocumentType")
				? configuration.DocumentTypes
				: configuration.MediaTypes;

			if (!typeConfig.GenerateClasses)
				return;

		    ContentType contentType;
		    using (var reader = File.OpenText(e.Path))
			    contentType = serializer.Deserialize(reader);

			var modelPath = paths[typeConfig.ContentTypeName];
			if (!Directory.Exists(modelPath))
				Directory.CreateDirectory(modelPath);
			var path = Path.Combine(modelPath, contentType.Info.Alias.PascalCase() + ".cs");
				if (configuration.OverwriteReadOnly && File.Exists(path))
					File.SetAttributes(path, File.GetAttributes(path) & ~FileAttributes.ReadOnly);

            var classGenerator = new CodeGenerator(typeConfig, dataTypesProvider, new DefaultCodeGeneratorFactory());
            using (var stream = File.CreateText(path))
                classGenerator.Generate(contentType, stream);
		}
Пример #6
0
 public static void OnDeleted(XmlDocFileEventArgs e)
 {
     if (Deleted != null)
     {
         Deleted(e);
     }
 }
Пример #7
0
        public static void OnPreDelete(XmlDocFileEventArgs e)
        {
            if (preDelete != null)
            {
                preDelete(e);
            }

            if (Deleting != null)
            {
                Deleting(e);
            }
        }
Пример #8
0
 public static void OnSaved(XmlDocFileEventArgs e)
 {
     if (Saved != null)
     {
         Saved(e);
     }
 }
Пример #9
0
        public static void OnPreSave(XmlDocFileEventArgs e)
        {
            /* going to phase this out - naming is saving/saved) */
            if (preSave != null)
            {
                preSave(e);
            }

            if (Saving != null)
            {
                Saving(e);
            }
        }
Пример #10
0
		private void OnDocumentTypeSaved(XmlDocFileEventArgs e)
		{
			if (!e.Path.Contains("DocumentType") && !e.Path.Contains("MediaType"))
				return;

			var typeConfig = e.Path.Contains("DocumentType")
				? configuration.DocumentTypes
				: configuration.MediaTypes;

			if (!typeConfig.GenerateClasses)
				return;

			var codeDomProvider = new CSharpCodeProvider();
	
			var doc = XDocument.Load(e.Path);
			var classGenerator = new ContentTypeCodeGenerator(typeConfig, doc, codeDomProvider);
			var modelPath = paths[typeConfig.ContentTypeName];
			if (!Directory.Exists(modelPath))
				Directory.CreateDirectory(modelPath);
			var path = Path.Combine(modelPath, doc.XPathSelectElement("//Info/Alias").Value.PascalCase() + ".cs");
				if (configuration.OverwriteReadOnly && File.Exists(path))
					File.SetAttributes(path, File.GetAttributes(path) & ~FileAttributes.ReadOnly);
			using (var stream = File.CreateText(path))
			{
				classGenerator.BuildCode(stream);
			}
		}