Пример #1
0
        public static void DoCopy(string baseFilename, UpdateViewModel parent)
        {
            var dbFile  = string.Format("{0}.mdf", baseFilename);
            var logFile = string.Format("{0}_log.ldf", baseFilename);

            var dbFileExists  = CopyLocalDbFile(dbFile, true);
            var logFileExists = CopyLocalDbFile(logFile, true);

            if (dbFileExists && logFileExists)
            {
                LogCopyDatabaseFiles();
                CopyLocalDbFile(dbFile);
                CopyLocalDbFile(logFile);
            }
            else
            {
                if (!dbFileExists)
                {
                    LogMissingDbFile(dbFile);
                }
                if (!logFileExists)
                {
                    LogMissingDbFile(logFile);
                }
            }
        }
Пример #2
0
        public UpdateSchemaManager(string schemaVersion, string appVersion, UpdateViewModel parent)
        {
            _schemaVersion = schemaVersion;
            _appVersion    = appVersion;
            _parent        = parent;

            if (CheckSchemaVersion() && CheckUpgradeFileExists())
            {
                LogUpgradingVersion();
                UpdateByBatch();
                SchemaUpdated = true;
            }
        }
        public RefreshObjectsManager(string appVersion, UpdateViewModel parent)
        {
            _appVersion = appVersion;
            _parent     = parent;

            LogRefreshigDbObjects();

            var filenames = GetFilenames();

            foreach (var filename in filenames)
            {
                var shortFilename = filename.Substring(filename.LastIndexOf(@"\", StringComparison.InvariantCulture) + 1);
                LogApplyingQueryFile(shortFilename);
                UpdateByBatch(filename);
            }

            parent.WriteNewSchemaVersion(appVersion);
        }