private static void RestoreOlapDb(string[] args)
        {
            // get archivePath
            string archivePath = null;

            foreach (string s in args)
            {
                if (s.ToUpper().StartsWith("/P:"))
                {
                    archivePath = s.Substring(3);
                    break;
                }
            }

            // do stuff
            MsmdarchWrapper.RestoreOlapDb(archivePath);
        }
        private static void ArchiveOlapDb(string[] args)
        {
            // get dbName and archivePath
            string dbName      = null;
            string archivePath = null;

            foreach (string s in args)
            {
                if (s.ToUpper().StartsWith("/N:"))
                {
                    dbName = s.Substring(3);
                }
                else if (s.ToUpper().StartsWith("/P:"))
                {
                    archivePath = s.Substring(3);
                }
            }

            // do stuff
            MsmdarchWrapper.ArchiveOlapDb(dbName, archivePath);
        }