Esempio n. 1
0
        /// <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();
     }
 }