public CMISViewModel_FT(CMISViewModel vm)
        {
            this.vm  = vm;
            settings = vm.CMISSettings;

            ConflictHandlingMethods = new List <ConflictHandlingMethod>()
            {
                new ConflictHandlingMethod()
                {
                    Name = "None", Value = CMISSettings.ConflictHandling.None
                },
                new ConflictHandlingMethod()
                {
                    Name = "Replace file", Value = CMISSettings.ConflictHandling.Replace
                },
                new ConflictHandlingMethod()
                {
                    Name = "Add consecutive number", Value = CMISSettings.ConflictHandling.AddNumber
                },
                new ConflictHandlingMethod()
                {
                    Name = "Add raondom string", Value = CMISSettings.ConflictHandling.AddBlurb
                },
                new ConflictHandlingMethod()
                {
                    Name = "Create new version", Value = CMISSettings.ConflictHandling.AddVersion
                },
            };
        }
예제 #2
0
        public void ActivateTab(string tabName)
        {
            if (Tabnames[tabName])
            {
                return;
            }
            IsRunning = true;
            try
            {
                switch (tabName)
                {
                case "connectionTab":       { Tabnames[tabName] = CT.ActivateTab(); break; }

                case "folderTab":           { Tabnames[tabName] = FT.ActivateTab(); break; }

                case "typesTab":            { Tabnames[tabName] = TT.ActivateTab(); break; }

                case "secondaryTypesTab":   { Tabnames[tabName] = ST.ActivateTab(); break; }

                case "documentTab":         { Tabnames[tabName] = DT.ActivateTab(CMISSettings.CreateSchema()); break; }
                }
            }
            catch (Exception e)
            {
                SIEEMessageBox.Show(e.Message, "Error in " + tabName, MessageBoxImage.Error);
                DataLoaded  = false;
                SelectedTab = 0;
                TabNamesReset();
            }
            finally { IsRunning = false; }
        }
예제 #3
0
 public CMISViewModel_DT(CMISViewModel vm)
 {
     this.vm  = vm;
     settings = vm.CMISSettings;
     nsp      = new NameSpecParser();
     Result   = nsp.Convert(settings.Specification);
 }
예제 #4
0
 public CMISViewModel_TT(CMISViewModel vm)
 {
     this.vm       = vm;
     this.settings = vm.CMISSettings;
     Warning       = "No properties loaded yet";
     Cultures      = CultureInfo.GetCultures(CultureTypes.AllCultures).OrderBy(n => n.DisplayName).ToList();
 }
예제 #5
0
        private object convert(CMISSettings settings, SIEEField field)
        {
            List <CMISProperty> props = settings.Properties.Where(n => n.Id == field.ExternalId).ToList();

            if (props == null || props.Count == 0)
            {
                return(field.Value);
            }
            return(props.First().ConvertValue(field, clientCulture));
        }
예제 #6
0
        public override void Init(SIEESettings settings)
        {
            mySettings = (CMISSettings)settings;
            mySettings.InitializeCMISClient(cmisClient);
            clientCulture = new CultureInfo(mySettings.SelectedCultureInfoName);

            cmisClient.LoadRepositories();
            cmisClient.SelectRepository(mySettings.SelectedRepository.Id);
            selectedTypeId   = mySettings.SelectedType;
            selectedFolderId = (TVIViewModel.deSerialize(mySettings.SerializedFolderPath.Last(), typeof(CMISFolderNode)) as CMISFolderNode).Id;
        }
예제 #7
0
 public CMISViewModel_CT(CMISViewModel vm)
 {
     this.vm      = vm;
     settings     = vm.CMISSettings;
     Repositories = new List <CMISRepository>();
     Cultures     = CultureInfo.GetCultures(CultureTypes.AllCultures).OrderBy(n => n.DisplayName).ToList();
     if (settings.Binding == TypeOfBinding.Atom)
     {
         AtomBinding = true;
     }
     else
     {
         BrowserBinding = true;
     }
     Warning = "Login not yet done";
 }
예제 #8
0
        public void T06_Serialization()
        {
            CMISViewModel vm = getInitializedViewModel();

            vm.CMISSettings.SerializedFolderPath = new List <string>()
            {
                "SerializedFolderPath"
            };
            vm.CMISSettings.SerializedTypePath = new List <string>()
            {
                "SerializedTypePath"
            };
            vm.CMISSettings.Properties = new ObservableCollection <CMISProperty>()
            {
                new CMISProperty()
                {
                    DisplayName = "one",
                    Id          = "1",
                    Selected    = true,
                    //TypeName = "String",
                    Type = CMISClientType.String,
                }
            };

            // Serialize -> deserialize -> serialize again -> compare strings
            string       xmlString    = Serializer.SerializeToXmlString(vm.Settings, System.Text.Encoding.Unicode);
            CMISSettings cmisSettings = (CMISSettings)Serializer.DeserializeFromXmlString(xmlString, typeof(CMISSettings), System.Text.Encoding.Unicode);
            string       xmlString1   = Serializer.SerializeToXmlString(cmisSettings, System.Text.Encoding.Unicode);

            Assert.AreEqual(xmlString, xmlString1);

            // Deserialize some older string
            //File.WriteAllText(@"c:\temp\CMISSettings-Serialized.xml", xmlString);
            xmlString    = Properties.Resources.CMISSettings_Serialized;
            cmisSettings = (CMISSettings)Serializer.DeserializeFromXmlString(xmlString, typeof(CMISSettings), System.Text.Encoding.Unicode);
        }
 public CMISViewModel_ST(CMISViewModel vm)
 {
     this.vm        = vm;
     this.settings  = vm.CMISSettings;
     SecondaryTypes = new ObservableCollection <SecondaryType>();
 }