Esempio n. 1
0
 /// <summary>
 /// Method to invoke when the SaveModel command is executed.
 /// </summary>
 private async void SaveModel()
 {
     ModifiedDate = DateTime.Now;
     if (string.IsNullOrEmpty(FilePath))
     {
         SaveModelAs();
     }
     else
     {
         PropModelPersistenceService.UpdateModel(Prop, FilePath);
         ClearDirtyFlag();
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Method to invoke when the SaveModelAs command is executed.
        /// </summary>
        private async void SaveModelAs()
        {
            ModifiedDate = DateTime.Now;
            var dependencyResolver = this.GetDependencyResolver();
            var saveFileService    = dependencyResolver.Resolve <ISaveFileService>();

            saveFileService.Filter           = "Prop Files(*.prp)|*.prp";
            saveFileService.CheckPathExists  = true;
            saveFileService.InitialDirectory = PropModelServices.Instance().ModelsFolder;
            saveFileService.FileName         = CleanseNameString(Prop.Name);
            if (await saveFileService.DetermineFileAsync())
            {
                // User selected a file
                if (PropModelPersistenceService.SaveModel(Prop, saveFileService.FileName))
                {
                    FilePath = saveFileService.FileName;
                    ClearDirtyFlag();
                }
            }
        }