/// <summary> Gets the settings for the data manager, or creates them if they don't exist. </summary> /// <returns> Returns the data manager settings object. </returns> internal static DataManagerSettings GetOrCreateSettings() { settings = AssetDatabase.LoadAssetAtPath <DataManagerSettings>(DataManagerSettings.MyPath); if (settings == null) { settings = ScriptableObjectUtility.CreateAsset <DataManagerSettings>(DataManagerSettings.MyFolderPath); settings.name = AssetDatabase.RenameAsset(AssetDatabase.GetAssetPath(settings), DataManagerSettings.MyName); settings.Initialize(); } return(settings); }
public TestContext() { DataClient = new MockRedisClientWrapper (); Settings = new DataManagerSettings (); Settings.IsVerbose = true; Keys = new DataKeys (Settings); IdManager = new DataIdManager (Keys, DataClient); TypeManager = new DataTypeManager (Keys, DataClient); EntityLinker = new EntityLinker (); var preparer = new DataPreparer (DataClient); Preparer = preparer; var reader = new DataReader (TypeManager, IdManager, Keys, DataClient); Reader = reader; var checker = new DataChecker (reader, Settings); Checker = checker; var saver = new DataSaver (Settings, TypeManager, IdManager, Keys, preparer, null, checker, DataClient); // The linker argument is null because it needs to be set after it's created below Saver = saver; var updater = new DataUpdater (Settings, Keys, null, preparer, checker, DataClient); // The linker argument is null because it needs to be set after it's created below Updater = updater; var linker = new DataLinker (Settings, reader, saver, updater, checker, EntityLinker); Linker = linker; // TODO: Is there a way to avoid this messy hack? // Make sure the linker is set to the saver and updater saver.Linker = linker; updater.Linker = linker; }
public MockDataLinker(DataManagerSettings settings, DataReader reader, DataSaver saver, DataUpdater updater, DataChecker checker, EntityLinker entityLinker) : base(settings, reader, saver, updater, checker, entityLinker) { }