Exemplo n.º 1
0
        private void TakeBackup(Guid id)
        {
#if (!DEBUG)
            var sb = new OleDbConnectionStringBuilder(vissim.Instance.Evaluation.Wrap().GetConnectionString());
            if (sb.ContainsKey("Password"))
            {
                SQLAdmin.MakeRestore(null, id,
                                     sb.DataSource,
                                     sb["Initial Catalog"].ToString(),
                                     @"\\toshiba\English.Cafe.2008.MP3.64kbps\",
                                     sb["User ID"].ToString(),
                                     sb["Password"].ToString());
            }
#endif
        }
Exemplo n.º 2
0
        //private void CreateExperiment(string projectDir, Guid id)
        //{
        //    this.experiment = new Experiment(id);
        //    experiment.Save(Path.Combine(projectDir, project.Files.ExperimentFileName));
        //}

        //public void LoadExperiment(Guid id)
        //{
        //    experiment = Experiment.Load(ExperimentFileName, id);
        //}

        //public void CreateNewProject(string projectName, string projectDir, string modelName)
        //{
        //vissim.Instance.New();
        //vissim.Instance.Net.Name = modelName;

        //CreateProject(projectName, projectDir);

        //string modelDir = Path.Combine(projectDir, project.Files.ModelDirectory);
        //if (!Directory.Exists(modelDir)) Directory.CreateDirectory(modelDir);

        //vissim.Instance.SaveNetAs(string.Format("{0}\\{1}{2}", modelDir, modelName,
        //    modelName.EndsWith(".inp") ? string.Empty : ".inp"));
        //vissim.Instance.SaveLayout(string.Format("{0}\\vissim.ini", modelDir));

        //tree = new ExperimentsTree(Path.Combine(projectDir, project.Files.SnapshotTreeFileName));

        //DirectoryPacker.Pack(
        //    modelDir,
        //    Path.Combine(projectDir, project.Files.SnapshotDataFileName),
        //    Tree.root.Id);

        //CreateExperiment(projectDir, Tree.root.Id);

        //project.CurrentExperimentId = Tree.root.Id;
        //project.Save(projectDir);

        //SaveProjectToSettings(project, projectDir);

        //OnProjectLoaded(string.Format("{0}\\{1}{2}", projectDir, projectName, project.FileExtension));
        //}

        //public void CloneProject(string projectName, string projectDir, string modelFileName)
        //{
        //CreateProject(projectName, projectDir);

        //string modelName = string.IsNullOrEmpty(modelFileName) ? vissim.Instance.GetInputFileName() : Path.GetFileName(modelFileName);
        //string modelDir = string.IsNullOrEmpty(modelFileName) ? vissim.Instance.GetWorkingDirectory() : Path.GetDirectoryName(modelFileName);
        //string snapshotDataFileName = string.Format("{0}\\{1}", projectDir, project.Files.SnapshotDataFileName);

        //tree = new ExperimentsTree(string.Format("{0}\\{1}", projectDir, project.Files.SnapshotTreeFileName));
        //DirectoryPacker.Pack(modelDir, snapshotDataFileName, Tree.root.Id);

        //modelDir = string.Format("{0}\\{1}", projectDir, project.Files.ModelDirectory);
        //if (!Directory.Exists(modelDir)) Directory.CreateDirectory(modelDir);
        //DirectoryPacker.UnPack(modelDir, snapshotDataFileName, Tree.root.Id);

        //vissim.Instance.LoadNet(string.Format("{0}\\{1}{2}", modelDir, modelName, modelName.EndsWith(".inp") ? string.Empty : ".inp"));

        //CreateExperiment(projectDir, Tree.root.Id);

        //project.CurrentExperimentId = Tree.root.Id;
        //project.Save(projectDir);

        //SaveProjectToSettings(project, projectDir);

        //OnProjectLoaded(string.Format("{0}\\{1}{2}", projectDir, project.Name, project.FileExtension));
        //}

        //public void LoadProject(string projectFileName)
        //{
        //    if (string.IsNullOrWhiteSpace(projectFileName)) return;

        //    if (!File.Exists(projectFileName))
        //    {
        //        if (LoadProjectFailed != null) LoadProjectFailed(this, new ProjectEventArgs(projectFileName));
        //        return;
        //    }

        //    projectDir = Path.GetDirectoryName(projectFileName);
        //    Project = Project.Load(projectFileName);
        //    experiment = Experiment.Load(Path.Combine(projectDir, project.Files.ExperimentFileName), project.CurrentExperimentId);

        //    string modelDir = Path.Combine(projectDir, project.Files.ModelDirectory);

        //    //TODO LASTPOINT
        //    if (vissim.Instance.GetWorkingDirectory() != string.Format("{0}\\", modelDir))
        //    {

        //        var filesList = Directory.GetFiles(modelDir, "*.inp");
        //        if (filesList.Length == 0) throw new FileNotFoundException("There are no input file in the model directory");

        //        string modelName = Path.GetFileName(filesList[0]);

        //        vissim.Instance.LoadNet(string.Format("{0}\\{1}{2}", modelDir, modelName,
        //            modelName.EndsWith(".inp") ? string.Empty : ".inp"));

        //        string layoutFileName = string.Format("{0}\\vissim.ini", modelDir);
        //        if (File.Exists(layoutFileName)) vissim.Instance.LoadLayout(layoutFileName);
        //    }

        //    SaveProjectToSettings(projectFileName);

        //    OnProjectLoaded(projectFileName);
        //}

        private bool MakeBackup(Guid id)
        {
#if (!DEBUG)
            var sb = new OleDbConnectionStringBuilder(vissim.Instance.Evaluation.Wrap().GetConnectionString());
            if (sb.ContainsKey("Password"))
            {
                return(SQLAdmin.MakeBackup(null, id, ExperimentNumber,
                                           sb.DataSource,
                                           sb["Initial Catalog"].ToString(),
                                           @"\\toshiba\English.Cafe.2008.MP3.64kbps\",
                                           sb["User ID"].ToString(),
                                           sb["Password"].ToString()));
            }
            else
            {
                return(false);
            }
#else
            return(false);
#endif
        }