public void Execute() { BaseConstants.SetExportPath(AppDataPath); ReDefine(); for (int i = 0; i < FilmPaths.Count; i++) { var path = FilmPaths[i]; var isRecongnized = SamplePaths.Any(x => x.SameText(path)); var exportAndIncludeSource = i != 0; var filmHandler = new FilmInDirHandler(exportAndIncludeSource, isRecongnized); filmHandler.RecusiveSearch(path); filmHandler.ExportJson(); } var categoryAdaptor = new CatalogAdaptor(AppDataPath); var classificationHandler = new ClassifyDistributorHandler(); classificationHandler.ClassifyAndExportDefines(categoryAdaptor.DistributorCats); var currentClassification = BaseConstants.LoadInfo <ClassificationDefine>(BaseConstants.ClassificationDefinePath); var phraseHandler = new PhraseHandler(); phraseHandler.ClassifyAndExportDefines(categoryAdaptor.FilmInfos, currentClassification); }
public Context(BaseDeclares declares, BaseOperations operations, BaseSetters setters, BaseConstants constant) { Declares = declares; Operations = operations; Setters = setters; Constant = constant; }
public FilmInDirHandler(bool exportAndIncludeSource, bool isRecognizedPath) { ExportAndIncludeSource = exportAndIncludeSource; IsRecognizedPath = isRecognizedPath; Extensions = BaseConstants.LoadInfo <Extension>(BaseConstants.ExtensionPath); BaseConstants.LoadInfos(BaseConstants.DistributorCatPath, DistributorCats); }
public CatalogAdaptor(string path) : base() { BaseConstants.SetExportPath(path); FilmFileHandler = new JsonListFileHandler <Film>(BaseConstants.FilmPath); DistributorCatFileHandler = new JsonListFileHandler <DistributorCat>(BaseConstants.DistributorCatPath); EmptyDirFileHandler = new JsonListFileHandler <string>(BaseConstants.EmptyDirPath); ExtensionFileHandler = new JsonFileHandler <Extension>(BaseConstants.ExtensionPath); ClassificationDefineFileHandler = new JsonFileHandler <ClassificationDefine>(BaseConstants.ClassificationDefinePath); }
public void Analyze() { BaseConstants.SetExportPath(@"\\as-204te\Sway\FilmDb"); var filmCollector = new JsonListFileHandler <Film>(BaseConstants.FilmPath); var films = filmCollector.Items; var classDefineCollector = new JsonFileHandler <ClassificationDefine>(BaseConstants.ClassificationDefinePath); var classDefines = classDefineCollector.Item; ClassifyFilms(films, classDefines); }
public void ClassifyAndExportDefines(IList <DistributorCat> distributorCats) { var currentClassification = BaseConstants.LoadInfo <ClassificationDefine>(BaseConstants.ClassificationDefinePath); foreach (var item in distributorCats) { if (!currentClassification.Distributors.Any(x => x.IncludeText(item.Distributor))) { currentClassification.Distributors.Add(item.Distributor); } } BusinessFunc.ExportItemToFile(currentClassification, BaseConstants.ClassificationDefinePath); }
private void ReDefine() { var src = new List <DistributorCat>(); BaseConstants.LoadInfos(BaseConstants.DistributorCatPath, src); var dest = new List <DistributorCat>(); foreach (var item in src) { if (!dest.Any(x => x.Equals(item))) { dest.Add(item); } } if (!src.Any(x => dest.Any(y => x.Equals(y)))) { BusinessFunc.ExportListToFile(dest, BaseConstants.DistributorCatPath, false); } }
public ClassA(BaseConstants constants) { Constants = constants; }
public JsonListFileHandler(string filePath) { _FilePath = filePath; BaseConstants.LoadInfos(_FilePath, Items); }
public JsonFileHandler(string filePath) { _FilePath = filePath; Item = BaseConstants.LoadInfo <T>(_FilePath); }