Ejemplo n.º 1
0
 public static void UpdateAfterLoading(SQL_XML_IOSystem.XML_Element element,short version,bool IsItUpdate)
 {
     /*
     s
         witch (element.Name)
     {
         case Language
         case FrequencyDictionary.TableName:
             Language lang =  EFDbContext.DataBase.Language.Find(Guid.Parse(element.GetAttibute("Language_id")));
             lang.FrequencyDictionary = EFDbContext.DataBase.FrequencyDictionary.Find(element.guid);
             break;
     }
     */
 }
Ejemplo n.º 2
0
        public static void UpdateBeforeLoading(SQL_XML_IOSystem.XML_Element element,short version)
        {
            string value;
            switch (element.Name)
            {
                case Dictionary.TableName:
                    if (version == Data_Versions.version_1_0)
                    {
                        //value = element.GetAttibute("Date");
                        //value = value.Substring(6,4)+"-"+value.Substring(3,2)+value.Subst

                        version = Data_Versions.version_1_1;
                    }
                    break;

                case LearningItem.TableName:
                    element.Attributes.Add("AppSetting_id",ViewModelLocator.Instance.AppSetting.id.ToString());
                    break;
            }
        }
        public void CmdDispatcher(string cmd)
        {
            string filename = "";
            //string path = "";
            Guid guid;
            SQL_XML_IO_statuses res = SQL_XML_IO_statuses.Ok;
            SQL_XML_IOSystem SQL_XML_IOSystem = new SQL_XML_IOSystem();

            switch (cmd)
            {
                case "Backup":
                case "BackupToFile":
                    switch (cmd)
                    {
                        case "Backup":
                            filename = path + "\\" + DateTime.Now.ToString("yyyy_MM_dd__HH_mm_ss") + ".xml";
                            break;
                        case "BackupToFile":
                            filename = DialogService.SaveFile("xml (*.xml)|*.xml");
                            break;
                    }
                    if (filename == null) return;

                    if(BackupCommentary != null && BackupCommentary.Length > 0)
                    {
                        filename = filename.Replace(".xml", " " + BackupCommentary + ".xml");
                    }

                    switch (Params.mode)
                    {
                        case Backup_parameters.Mode.AppSetting:
                            res =  SQL_XML_IOSystem.Save(filename,AppSetting.TableName,Params.appsetting.id);
                            break;
                        case Backup_parameters.Mode.LearningItem:
                            res = SQL_XML_IOSystem.Save(filename, Params.learningitem);
                            //res =  SQL_XML_IOSystem.Save(filename,LearningItem.TableName,Params.learningitem.id);
                            break;
                    }
                    if (res != SQL_XML_IO_statuses.Ok) DialogService.Message(Tx.T("EditLearningItem.Messages.UnknownSaveError"));
                    if (cmd == "Backup") FindFiles(path);
                    break;

                case "Load":
                case "LoadFromFile":
                    switch (cmd)
                    {
                        case "Load":
                            filename = currentpath;
                            break;
                        case "BackupToFile":
                            filename = DialogService.OpenFile(FileService.GetPathToGlobalBackup(),"xml (*.xml)|*.xml");
                            break;
                    }
                    if (!FileService.FileExists(filename)) return;
                    switch (Params.mode)
                    {
                        case Backup_parameters.Mode.AppSetting:
                            res = SQL_XML_IOSystem.Load(filename,out guid);
                            if(res == SQL_XML_IO_statuses.Ok)
                            {
                                AppSetting aps = ViewModelLocator.Instance.DataBase.AppSetting.Find(guid);
                                ViewModelLocator.Instance.AppSetting = aps;
                                EFDbContext.SaveChgs();
                            }
                            break;
                        case Backup_parameters.Mode.LearningItem:
                            res = SQL_XML_IOSystem.Load(filename,out guid);
                            if(res == SQL_XML_IO_statuses.Ok)
                            {
                                LearningItem li = ViewModelLocator.Instance.DataBase.LearingItem.Find(guid);
                                if(!ViewModelLocator.Instance.AppSetting.LearningItems.Contains(li))  ViewModelLocator.Instance.AppSetting.LearningItems.Add(li);
                                EFDbContext.SaveChgs();
                            }
                            break;
                    }
                    if (res != SQL_XML_IO_statuses.Ok) DialogService.Message(Tx.T("EditLearningItem.Messages.UnknownSaveError"));
                    
                    
                    if(res != SQL_XML_IO_statuses.Ok)
                    {
                        switch (res)
                        {
                            case SQL_XML_IO_statuses.GUIDdoestMatches:
                                DialogService.Message(Tx.T("EditLearningItem.Messages.GuidDoesntMatches"));
                                break;
                            default:
                                throw new NotImplementedException();
                        }
                    }
                    EFDbContext.SaveChgs();



                    break;
                default:
                    throw new NotImplementedException();
            }
        }