/// <inheritdoc/> public override SavedModelFiles Save(ScaffoldedModel scaffoldedModel, string outputDir, bool overwriteFiles) { string outputDirBase = Path.Combine(outputDir, "Base"); string outputDirExtensions = Path.Combine(outputDir, "Extensions"); if (!Directory.Exists(outputDirBase)) { Directory.CreateDirectory(outputDirBase); } if (!Directory.Exists(outputDirExtensions)) { Directory.CreateDirectory(outputDirExtensions); } // Save base files then let the base class do the actual entities. foreach (ScaffoldFile scaffoldFile in DBScaffolder.BaseFiles) { string fileName = Path.Combine(outputDirBase, scaffoldFile.FileName); File.WriteAllText(fileName, scaffoldFile.FileContents); } BaseFiles.Clear(); // Save extension files then let the base class do the actual entities. foreach (ScaffoldFile scaffoldFile in DBScaffolder.ExtensionFiles) { string fileName = Path.Combine(outputDirExtensions, scaffoldFile.FileName); if (!File.Exists(fileName)) { File.WriteAllText(fileName, scaffoldFile.FileContents); } } ExtensionFiles.Clear(); return(base.Save(scaffoldedModel, outputDirBase, overwriteFiles)); }
public override void RejectChanges() { DependsOn.RejectChanges(); Download.RejectChanges(); BaseFiles.RejectChanges(); ActiveFiles.RejectChanges(); SubMods.RejectChanges(); base.RejectChanges(); }
public string[] GetNewFiles() { if (BaseFiles != null && Directory != null) { string[] baseFiles = BaseFiles.Select(x => x.FullName).ToArray(); string[] currentFiles = GetFiles(Directory).Select(x => x.FullName).ToArray(); return(currentFiles.Except(baseFiles).ToArray()); } return(new string[] { }); }
public override void EndInitialization() { Download.EndInitialization(); if (BaseFiles != null) { BaseFiles.EndInitialization(); } if (ActiveFiles != null) { ActiveFiles.EndInitialization(); } if (SubMods != null) { SubMods.EndInitialization(); } if (DependsOn != null) { DependsOn.EndInitialization(); } base.EndInitialization(); }
public override void AcceptChanges() { if (DependsOn != null) { DependsOn.AcceptChanges(); } Download.AcceptChanges(); if (BaseFiles != null) { BaseFiles.AcceptChanges(); } if (ActiveFiles != null) { ActiveFiles.AcceptChanges(); } if (SubMods != null) { SubMods.AcceptChanges(); } base.AcceptChanges(); }
public override void BeginInitialization() { base.BeginInitialization(); if (DependsOn != null) { DependsOn.BeginInitialization(); } if (Download != null) { Download.BeginInitialization(); } if (BaseFiles != null) { BaseFiles.BeginInitialization(); } if (ActiveFiles != null) { ActiveFiles.BeginInitialization(); } if (SubMods != null) { SubMods.BeginInitialization(); } }