Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 public MockDataLinker(DataManagerSettings settings, DataReader reader, DataSaver saver, DataUpdater updater, DataChecker checker, EntityLinker entityLinker)
     : base(settings, reader, saver, updater, checker, entityLinker)
 {
 }