コード例 #1
0
ファイル: DialogLayer.cs プロジェクト: schifflee/Rubin
        /// <summary>
        /// Открывает редактор в диалоговом режиме и возвращает результат закрытия окна
        /// </summary>
        /// <param name="contentType">Тип редактора</param>
        /// <param name="viewModel">Контекст данных, передаваемый в редактор</param>
        /// <param name="validationRule">Правило валидации сущности</param>
        public static bool ShowEditor(EditingContent contentType, object viewModel,
                                      EntityValidationRule validationRule)
        {
            Editor editor = new Editor(GetEditingContent(contentType), viewModel, validationRule);

            return(editor.ShowDialog() ?? false);
        }
コード例 #2
0
ファイル: DialogLayer.cs プロジェクト: schifflee/Rubin
        /// <summary>
        /// Открывает редактор в диалоговом режиме и возвращает результат закрытия окна
        /// </summary>
        /// <param name="contentType">Тип редактора</param>
        /// <param name="viewModel">Контекст данных, передаваемый в редактор</param>
        /// <param name="validator">Экземпляр валидатора редактируемой сущности</param>
        public static bool ShowEditor(EditingContent contentType, object viewModel,
                                      Admission.ViewModel.ValidationRules.Validators.IEntityValidator validator)
        {
            Editor editor = new Editor(GetEditingContent(contentType), viewModel, validator);

            return(editor.ShowDialog() ?? false);
        }
コード例 #3
0
 private void dataGridTableEditor_CellValueChanged(object sender, DataGridViewCellEventArgs e)
 {
     if (editingContent == EditingContent.Updating)
     {
         return;
     }
     if (editingContent == EditingContent.None)
     {
         editingContent = EditingContent.Table;
     }
 }
コード例 #4
0
 private void textBoxTurtleEditor_TextChanged(object sender, EventArgs e)
 {
     if (editingContent == EditingContent.Updating)
     {
         return;
     }
     if (editingContent == EditingContent.None)
     {
         editingContent = EditingContent.Turtle;
     }
 }
コード例 #5
0
        public void SetGraph(string uri)
        {
            string loadUri;

            if (uri == "default")
            {
                loadUri  = "";
                GraphUri = MainForm.config.GlobalPrefix + "default";
            }
            else
            {
                loadUri  = uri;
                GraphUri = uri;
            }
            GraphLabel = GraphUri.Split(new[] { '/', '#' }).Last();

            MainForm.fuseki.LoadGraph(G, loadUri);
            GraphBase64 = Base64Encode(uri);
            InitNamespace();

            editingContent = EditingContent.Updating;
            ShowTextEditor();
            ShowTurtleEditor();
            ShowTableEditor();
            editingContent = EditingContent.None;
            UpdateStatistics();

            var args = new Dictionary <string, string>();

            args["name"]                 = "SSWEditor";
            args["abbreviation"]         = "sswe";
            args["description"]          = "Endpoint of the Simple Semantic Web Editor.";
            args["endpointURI"]          = "http://localhost:3030/ds";
            args["dontAppendSPARQL"]     = "false";
            args["defaultGraphURI"]      = loadUri;
            args["isVirtuoso"]           = "false";
            args["useProxy"]             = "false";
            args["method"]               = "POST";
            args["autocompleteLanguage"] = "en";
            args["autocompleteURIs"]     = "http://www.w3.org/2000/01/rdf-schema#label";
            args["ignoredProperties"]    = "";
            args["abstractURIs"]         = "";
            args["imageURIs"]            = "";
            args["linkURIs"]             = "";
            args["maxRelationLegth"]     = "0";

            List <string> encodedArgs  = args.Select(kv => kv.Key + "=" + Base64Encode(kv.Value)).ToList();
            string        relFinderUrl = "http://localhost:3030/RelFinder.swf?" + string.Join("&", encodedArgs);

            webBrowserRelfinder.Navigate(relFinderUrl);
            textBoxGraphUri.Text = GraphUri;
        }
コード例 #6
0
        private void UpdateEditor()
        {
            if (editingContent == EditingContent.Updating)
            {
                return;
            }
            if (editingContent == EditingContent.None)
            {
                return;
            }

            if (editingContent == EditingContent.Text)
            {
                UpdateTextEditor();
                editingContent = EditingContent.Updating;
                ShowTurtleEditor();
                ShowTableEditor();
                UpdateStatistics();
                editingContent = EditingContent.None;
            }
            else if (editingContent == EditingContent.Turtle)
            {
                UpdateTupleEditor();
                editingContent = EditingContent.Updating;
                ShowTextEditor();
                ShowTableEditor();
                UpdateStatistics();
                editingContent = EditingContent.None;
            }
            else if (editingContent == EditingContent.Table)
            {
                UpdateTableEditor();
                editingContent = EditingContent.Updating;
                ShowTextEditor();
                ShowTurtleEditor();
                UpdateStatistics();
                editingContent = EditingContent.None;
            }
        }
コード例 #7
0
ファイル: DialogLayer.cs プロジェクト: schifflee/Rubin
        /// <summary>
        /// Возвращает контрол с содержимым редактора
        /// </summary>
        /// <param name="contentType">Тип редактирующего содержимого</param>
        static UserControl GetEditingContent(EditingContent contentType)
        {
            switch (contentType)
            {
            case EditingContent.RoleEditor:
                return(new RoleEditor());

            case EditingContent.ClaimEditor:
                return(new ClaimEditor());

            case EditingContent.IdentityDocumentEditor:
                return(new IdentityDocumentEditor());

            case EditingContent.AddressSelector:
                return(new AddressSelector());

            case EditingContent.EducationOrganizationSelector:
                return(new EducationOrganizationSelector());

            case EditingContent.ClaimConditionEditor:
                return(new ClaimConditionEditor());

            case EditingContent.EgeDocumentsEditor:
                return(new EgeDocumentsEditor());

            case EditingContent.EgeResultEditor:
                return(new EgeResultEditor());

            case EditingContent.OrphanDocumentEditor:
                return(new OrphanDocumentEditor());

            case EditingContent.EntranceIndividualAchievementEditor:
                return(new EntranceIndividualAchievementEditor());

            case EditingContent.CountryEditor:
                return(new CountryEditor());

            case EditingContent.RegionEditor:
                return(new RegionEditor());

            case EditingContent.DistrictEditor:
                return(new DistrictEditor());

            case EditingContent.LocalityEditor:
                return(new LocalityEditor());

            case EditingContent.TownEditor:
                return(new TownEditor());

            case EditingContent.StreetFromTownEditor:
                return(new StreetFromTownEditor());

            case EditingContent.StreetFromLocalityEditor:
                return(new StreetFromLocalityEditor());

            case EditingContent.EducationOrganizationEditor:
                return(new View.Editors.EducationOrganizationEditor());

            case EditingContent.EducationDocumentEditor:
                return(new EducationDocumentEditor());

            case EditingContent.InnerEntranceExaminationProtocolEditor:
                return(new Workspaces.Examinations.Pages.Editors.InnerEntranceExaminationProtocolEditor());

            case EditingContent.EgeResultCheckProtocolEditor:
                return(new Workspaces.Examinations.Pages.Editors.EgeResultCheckProtocolEditor());

            case EditingContent.EnrollmentOrderEditor:
                return(new Workspaces.Enrollment.Pages.Editors.EnrollmentOrderEditor());

            case EditingContent.EnrollmentProtocolEditor:
                return(new Workspaces.Enrollment.Pages.Editors.EnrollmentProtocolEditor());

            case EditingContent.EntrantContract:
                return(new Workspaces.ContractForming.Pages.Editors.EntrantContractEditor());

            case EditingContent.ContragentPerson:
                return(new Workspaces.ContractForming.Pages.Editors.ContragentPersonEditor());

            case EditingContent.ContragentOrganization:
                return(new Workspaces.ContractForming.Pages.Editors.ContragentOrganizationEditor());

            case EditingContent.MotherCapitalCertificate:
                return(new Workspaces.ContractForming.Pages.Editors.MotherCapitalCertificateEditor());

            case EditingContent.ContractIndividualPlanAgreement:
                return(new Workspaces.ContractForming.Pages.Editors.ContractIndividualPlanAgreementEditor());

            default:
                throw new Exception("Указанный редактор не зарегистрирован в DialogService");
            }
        }
コード例 #8
0
ファイル: DialogLayer.cs プロジェクト: schifflee/Rubin
        /// <summary>
        /// Открывает редактор в диалоговом режиме и возвращает результат закрытия окна
        /// </summary>
        /// <param name="contentType">Тип редактора</param>
        /// <param name="viewModel">Контекст данных, передаваемый в редактор</param>
        public static bool ShowEditor(EditingContent contentType, object viewModel)
        {
            Editor editor = new Editor(GetEditingContent(contentType), viewModel);

            return(editor.ShowDialog() ?? false);
        }