示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkflowUI"/> class.
 /// </summary>
 public WorkflowUI()
 {
     InitializeComponent();
     InitializeListViewColumnSorter();
     ShowAll();
     _saveMode = SaveMode.AddMode;
 }
示例#2
0
        public MainWindow()
        {
            InitializeComponent();

            // Install Plugins
            new AnimatedGifs().Install(Config.Current);
            new PrettyGifs().Install(Config.Current);

            aOptions = new AdvancedOptions(this);

            btn_BrowseButton.Click += btn_BrowseButton_Click;
            btn_addFiles.Click += btn_addFiles_Click;
            btn_remove.Click += btn_remove_Click;
            btn_clearAll.Click += btn_clearAll_Click;
            tbox_height.PreviewTextInput += tbox_PreviewTextInput;
            tbox_width.PreviewTextInput += tbox_PreviewTextInput;
            Closing += MainWindow_Closing;
            listView.Drop += listView_Drop;
            KeyDown += MainWindow_KeyDown;
            comboBox_exportAction.SelectionChanged += comboBox_exportAction_SelectionChanged;
            comboBox_exportAction.SelectedIndex = 1;
            saveMode = SaveMode.ExportResults;
            tbox_savePath.TextChanged += tbox_savePath_TextChanged;

            LoadSettings();

            aOptions.SetData(int.Parse(tbox_height.Text), int.Parse(tbox_width.Text));

            AfterSettingChangedOnMainWindows += MainWindow_AfterSettingChangedOnMainWindows;
            tbox_height.TextChanged += tbox_TextChanged;
            tbox_width.TextChanged += tbox_TextChanged;

            if (tbox_savePath.Text == "")
                tbox_savePath.Background = new SolidColorBrush(Colors.Pink);
        }
示例#3
0
 public ImageHelper(FitMode mode = FitMode.Max, SearchOption directoryMode = SearchOption.TopDirectoryOnly, 
     SaveMode saveOption = SaveMode.Overwrite)
 {
     Mode = mode;
     DirectoryMode = directoryMode;
     SaveOption = saveOption;
     SaveExtension = "jpg";
 }
示例#4
0
 public GameXmlWriter(SaveMode mode)
 {
     m_mode = mode;
     m_output = new StringBuilder();
     XmlWriterSettings settings = new XmlWriterSettings();
     settings.Indent = true;
     settings.IndentChars = k_indentChars;
     settings.OmitXmlDeclaration = true;
     m_writer = XmlWriter.Create(m_output, settings);
 }
示例#5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="KeymapUI"/> class.
        /// </summary>
        public KeymapUI()
        {
            InitializeComponent();

            _lvwColumnSorter = new ListViewColumnSorter();
            lsvData.ListViewItemSorter = _lvwColumnSorter;

            _saveMode = SaveMode.AddMode;
            cboAction.SelectedIndex = 0;
            ShowAll();
            InitLoket();
        }
 private void DefaultConfig()
 {
     GenerateDBMSOutput = false;
     OrmCodeGeneration = Orm.NHibernate;
     SaveAction = SaveAction.Overwrite;
     FileSaveMode = SaveMode.DistinctFile;
     SaveFolder = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory) + "\\Code";
     MapGenSettings = new MapGenSettings
     {
         GenereteDomainEqualityComparer = false,
         GeneretePartialDomain = false,
     };
 }
示例#7
0
        public BatchBackgroundWorking(string querystring, List<BatchInfo> items, SaveMode saveMode)
        {
            this.querystring = querystring;
            this.items = items;
            this.saveMode = saveMode;

            bwResizeBatch = new BackgroundWorker
                                {
                                    WorkerReportsProgress = true,
                                    WorkerSupportsCancellation = true
                                };

            bwResizeBatch.DoWork += bwResizeBatch_DoWork;
            bwResizeBatch.ProgressChanged += bwResizeBatch_ProgressChanged;
            bwResizeBatch.RunWorkerCompleted += bwResizeBatch_RunWorkerCompleted;
        }
示例#8
0
 public GameXmlWriter(SaveMode mode, GameXmlWriterOptions options = null)
 {
     m_mode = mode;
     m_output = new StringBuilder();
     XmlWriterSettings settings = new XmlWriterSettings();
     settings.Indent = true;
     settings.IndentChars = k_indentChars;
     settings.OmitXmlDeclaration = true;
     m_writer = XmlWriter.Create(m_output, settings);
     if (options == null)
     {
         options = new GameXmlWriterOptions();
         options.IncludeWalkthrough = (mode != SaveMode.Package);
     }
     m_options = options;
 }
        internal virtual void Parse(XElement XAction)
        {
            _mode = EditMode.Parse(XmlLinq.GetAttribute(XAction, "mode"));

            string str = XmlLinq.GetAttribute(XAction, "saveMode");

            if (!string.IsNullOrEmpty(str))
            {
                _saveMode = DataAvail.Utils.EnumFlags.ComposeEnum(str.Split('|').Select(p => ParseSaveMode(p.Trim())));
            }

            str = XmlLinq.GetAttribute(XAction, "childSaveMode");

            if (!string.IsNullOrEmpty(str))
            {
                _childSaveMode = DataAvail.Utils.EnumFlags.ComposeEnum(str.Split('|').Select(p => ParseSaveMode(p.Trim())));
            }
        }
示例#10
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            activeMode = SaveMode.edit;

            selectedNode = menuTree.SelectedNode;
            menuTree.SelectedNode = selectedNode;
            menuTree.Select();

            try
            {
                Menus selectedMenu = this.menusDB.Find(i => i.idMenu == Convert.ToInt32(menuTree.SelectedNode.Name));
                enableInputs(true);
                inputName.Text = selectedMenu.MenuName;
                inputDescription.Text = selectedMenu.Description;
                menuTree.SelectedNode = selectedNode;
                menuTree.Select();
            }
            catch (NullReferenceException)
            {

            }
        }
示例#11
0
 public SaveEventArgs(SaveMode mode)
 {
     Mode = mode;
 }
示例#12
0
 public void SaveWithConflictCheck(SaveMode saveMode)
 {
     throw new NotImplementedException();
 }
示例#13
0
        private void btnDeleteAnswerform_Click(object sender, EventArgs e)
        {
            //[@jeff 09.15.2011 #463]: bypass if no records found
            if (gridViewAnswerForm.RowCount < 1) {
                return;
            }
            if (MessageBox.Show("Are you sure you want to delete the selected row?", "Confirm",
                   MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) return;
            RemoveControlError();
            lcgAnswerForm.Enabled = false;
            DataView dtView = gridViewAnswerForm.DataSource as DataView;
            DataTable dtAF = dtView.Table;
            DataRow dr = dtAF.Rows[gridViewAnswerForm.FocusedRowHandle];
            if (dr == null) return;
            int qlid = Convert.ToInt32(dr["question_layout_id"]);
            questionlayout qlayout = BPContext.questionlayouts
                                .Include("questionlayout_language")
                                .FirstOrDefault(p => p.id == qlid);
            questionlayout_language qlang = qlayout.questionlayout_language.FirstOrDefault();

            if (qlayout != null) {
                if (qlang != null) {
                    BPContext.questionlayout_language.DeleteObject(qlang);
                }
                BPContext.questionlayouts.DeleteObject(qlayout);
                BPContext.SaveChanges();
                dr.Delete();
                dr.AcceptChanges();
                dtAF.AcceptChanges();
            }
            //gridViewAnswerForm.DeleteRow(gridViewAnswerForm.FocusedRowHandle);
            if (gridViewAnswerForm.RowCount <= 0) {
                btnDeleteAnswerform.Enabled = false;
                btnEditAnswerform.Enabled = false;
            } else {
                btnEditAnswerform.Enabled = true;
                btnDeleteAnswerform.Enabled = true;
            }
            btnAddAnswerform.Enabled = true;
            textEditAnswerFormName.Text = "";
            comboBoxEditComponentType.SelectedIndex = -1;
            lookUpEditLanguage.ItemIndex = -1;
            comboBoxEditAnswerFormGeneralValue.SelectedIndex = -1;
            propertyGridControl1.SelectedObject = null;
            eSaveMode = SaveMode.Delete;
            DisposeGroupControls(this.layoutControlGroupPreview);
            layoutControlPreview.Refresh();
        }
示例#14
0
 private void btnAddAnswerform_Click(object sender, EventArgs e)
 {
     if (eSaveMode == SaveMode.Edit) {
         if (MessageBox.Show("Would you like to discard the current edit answer form operation?", "Confirm",
             MessageBoxButtons.YesNo, MessageBoxIcon.Question)
             != DialogResult.Yes) return;
     }
     RemoveControlError();
     btnAddAnswerform.Enabled = false;
     if (gridViewAnswerForm.RowCount > 0)
         btnEditAnswerform.Enabled = true;
     lcgAnswerForm.Enabled = true;
     lcgAnswerForm.Text = "Add Answer Form";
     textEditAnswerFormName.Text = "";
     comboBoxEditComponentType.SelectedIndex = -1;
     lookUpEditLanguage.ItemIndex = -1;
     comboBoxEditAnswerFormGeneralValue.SelectedIndex = -1;
     propertyGridControl1.SelectedObject = null;
     DisposeGroupControls(this.layoutControlGroupPreview);
     layoutControlPreview.Refresh();
     eSaveMode = SaveMode.Add;
     textEditAnswerFormName.Focus();
 }
示例#15
0
 private void BindGridAnswerForm()
 {
     DataTable dt = new DataTable();
     dt.Columns.Add(new DataColumn("question_id"));
     dt.Columns.Add(new DataColumn("question_layout_id"));
     dt.Columns.Add(new DataColumn("title"));
     dt.Columns.Add(new DataColumn("language"));
     dt.Columns.Add(new DataColumn("language_id", System.Type.GetType("System.Int32")));
     dt.Columns.Add(new DataColumn("component_type"));
     dt.Columns.Add(new DataColumn("account_level"));
     dt.Columns.Add(new DataColumn("general_value"));
     dt.Columns.Add(new DataColumn("properties", typeof(CampaignQuestionnaire)));
     gridControlAnswerForm.DataSource = dt;
     eSaveMode = SaveMode.Unspecified;
 }
示例#16
0
 public void Save(BarSeries series, SaveMode option = SaveMode.Add)
 {
     foreach (var bar in series)
         Save(bar, option);
 }
示例#17
0
 public void Save(Instrument instrument, IDataSeries series, SaveMode option = SaveMode.Add)
 {
     for (long i = 0; i < series.Count; i++)
         Server.Save(instrument, series[i], option);
 }
示例#18
0
#pragma warning disable S107 // Methods should not have too many parameters
        private async Task <bool> InvokeLocalAsyncImpl(string projectName, string @event, int workItemId, string ruleFilePath, bool dryRun, SaveMode saveMode, bool impersonateExecution, DevOpsLogon devopsLogonData, VssCredentials clientCredentials, CancellationToken cancellationToken)
#pragma warning restore S107 // Methods should not have too many parameters
        {
            string collectionUrl = devopsLogonData.Url;

            using (var devops = new VssConnection(new Uri(collectionUrl), clientCredentials))
            {
                await devops.ConnectAsync(cancellationToken);

                _logger.WriteInfo($"Connected to Azure DevOps");

                Guid teamProjectId;
                using (var projectClient = devops.GetClient <ProjectHttpClient>())
                {
                    _logger.WriteVerbose($"Reading Azure DevOps project data...");
                    var project = await projectClient.GetProject(projectName);

                    _logger.WriteInfo($"Project {projectName} data read.");
                    teamProjectId = project.Id;
                }

                using (var clientsContext = new AzureDevOpsClientsContext(devops))
                {
                    _logger.WriteVerbose($"Rule code found at {ruleFilePath}");
                    var(preprocessedRule, _) = await RuleFileParser.ReadFile(ruleFilePath, cancellationToken);

                    var rule = new Engine.ScriptedRuleWrapper(Path.GetFileNameWithoutExtension(ruleFilePath), preprocessedRule)
                    {
                        ImpersonateExecution = impersonateExecution
                    };

                    var engineLogger = new EngineWrapperLogger(_logger);
                    var engine       = new Engine.RuleEngine(engineLogger, saveMode, dryRun: dryRun);

                    var workItem = await clientsContext.WitClient.GetWorkItemAsync(projectName, workItemId, expand : WorkItemExpand.All, cancellationToken : cancellationToken);

                    string result = await engine.RunAsync(rule, teamProjectId, workItem, @event, clientsContext, cancellationToken);

                    _logger.WriteInfo($"Rule returned '{result}'");

                    return(true);
                }
            }
        }
示例#19
0
#pragma warning disable S107  // Methods should not have too many parameters
#pragma warning disable S4457 // Parameter validation in "async"/"await" methods should be wrapped
        internal async Task <bool> InvokeLocalAsync(string projectName, string @event, int workItemId, string ruleFilePath, bool dryRun, SaveMode saveMode, bool impersonateExecution, CancellationToken cancellationToken)
#pragma warning restore S4457 // Parameter validation in "async"/"await" methods should be wrapped
#pragma warning restore S107  // Methods should not have too many parameters
        {
            if (!File.Exists(ruleFilePath))
            {
                _logger.WriteError($"Rule code not found at {ruleFilePath}");
                return(false);
            }

            var devopsLogonData = DevOpsLogon.Load().connection;

            _logger.WriteVerbose($"Connecting to Azure DevOps using {devopsLogonData.Mode}...");
            VssCredentials clientCredentials;

            if (devopsLogonData.Mode == DevOpsTokenType.PAT)
            {
                clientCredentials = new VssBasicCredential(devopsLogonData.Mode.ToString(), devopsLogonData.Token);
            }
            else
            {
                _logger.WriteError($"Azure DevOps Token type {devopsLogonData.Mode} not supported!");
                throw new ArgumentException($"Azure DevOps Token type {devopsLogonData.Mode} not supported!");
            }

            // see https://rules.sonarsource.com/csharp/RSPEC-4457
            return(await InvokeLocalAsyncImpl(projectName, @event, workItemId, ruleFilePath, dryRun, saveMode, impersonateExecution, devopsLogonData, clientCredentials, cancellationToken));
        }
示例#20
0
 protected internal abstract DataRow SetDataRow(DataRow dataRow, T record, SaveMode saveMode);
示例#21
0
 public FolderSaveResult Save(SaveMode saveMode)
 {
     throw new NotImplementedException();
 }
示例#22
0
 public void Init(GameObject go, Action <float> action)
 {
     m_GameObject = go;
     m_Function   = action;
     m_SaveMode   = SaveMode.GameObject;
 }
示例#23
0
 //this method saves an experiment. Depending on the mode:
 //  -SaveMode.CombineForks -> the caller should iterate on i= [0..getNumForkCombinations) and call
 //setCombination(i). This method will then save the i-th combination
 //  -SaveMode.SaveForks -> this method should be called only once per experiment. All the forks will be saved embedded
 //in the config file
 public void save(string filename,SaveMode mode, string leftSpace="")
 {
     using (FileStream stream = File.Create(filename))
     {
         using (StreamWriter writer = new StreamWriter(stream))
         {
             saveToStream(writer, mode, leftSpace);
         }
     }
 }
示例#24
0
#pragma warning disable S107 // Methods should not have too many parameters
        internal async Task <bool> InvokeRemoteAsync(string account, string project, string @event, int workItemId, InstanceName instance, string ruleName, bool dryRun, SaveMode saveMode, bool impersonateExecution, CancellationToken cancellationToken)
#pragma warning restore S107 // Methods should not have too many parameters
        {
            // build the request ...
            _logger.WriteVerbose($"Retrieving {ruleName} Function Key...");
            var(ruleUrl, ruleKey) = await GetInvocationUrlAndKey(instance, ruleName, cancellationToken);

            _logger.WriteInfo($"{ruleName} Function Key retrieved.");

            ruleUrl = ruleUrl.AddToUrl(dryRun, saveMode, impersonateExecution);

            string baseUrl       = $"https://dev.azure.com/{account}";
            Guid   teamProjectId = Guid.Empty;
            string body          = FormattableString.Invariant($@"{{
  ""eventType"": ""{@event}"",
  ""publisherId"": ""tfs"",
  ""resource"": {{
    ""url"": ""{baseUrl}/{project}/_apis/wit/workItems/{workItemId}"",
    ""id"": {workItemId},
    ""workItemId"": {workItemId},
    ""fields"": {{
      ""System.TeamProject"": ""{project}""
    }},
    ""revision"": {{
      ""fields"": {{
        ""System.TeamProject"": ""{project}""
      }}
    }}
  }},
  ""resourceContainers"": {{
    ""collection"": {{
      ""baseUrl"": ""{baseUrl}""
    }},
    ""project"": {{
      ""id"": ""{teamProjectId}""
    }}
  }}
}}");

            _logger.WriteVerbose($"Request to {ruleName} is:");
            _logger.WriteVerbose(body);

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("aggregator", "3.0"));
                client.DefaultRequestHeaders.Add(MagicConstants.AzureFunctionKeyHeaderName, ruleKey);
                var content = new StringContent(body, Encoding.UTF8, "application/json");

                using (var response = await client.PostAsync(ruleUrl, content, cancellationToken))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        string result = await response.Content.ReadAsStringAsync();

                        _logger.WriteInfo($"{result}");
                        return(true);
                    }

                    _logger.WriteError($"Failed with {response.ReasonPhrase}");
                    return(false);
                }
            }
        }
 /// <summary>ASynchronously Saves the given data as plain text at given path</summary>
 public static async void SaveAsPlainTextASync <T>(string path, T data, SaveMode mode = SaveMode.UnSafe)
 {
     await Task.Run(() => SaveAsPlainText(path, data, mode));
 }
        internal async Task <bool> ChangeAppSettingsAsync(InstanceName instance, string _ /*location*/, SaveMode saveMode, CancellationToken cancellationToken)
        {
            bool ok;
            var  devopsLogonData = DevOpsLogon.Load().connection;

            if (devopsLogonData.Mode == DevOpsTokenType.PAT)
            {
                logger.WriteVerbose($"Saving Azure DevOps token");
                ok = await ChangeAppSettingsAsync(instance, devopsLogonData, saveMode, cancellationToken);

                logger.WriteInfo($"Azure DevOps token saved");
            }
            else
            {
                logger.WriteWarning($"Azure DevOps token type {devopsLogonData.Mode} is unsupported");
                ok = false;
            }

            return(ok);
        }
示例#27
0
 public void Save(TickSeries series, SaveMode option = SaveMode.Add)
 {
     foreach (var tick in series)
         Save(tick, option);
 }
        internal async Task <bool> ChangeAppSettingsAsync(InstanceName instance, DevOpsLogon devopsLogonData, SaveMode saveMode, CancellationToken cancellationToken)
        {
            var webFunctionApp = await GetWebApp(instance, cancellationToken);

            var configuration = await AggregatorConfiguration.ReadConfiguration(webFunctionApp);

            configuration.DevOpsTokenType = devopsLogonData.Mode;
            configuration.DevOpsToken     = devopsLogonData.Token;
            configuration.SaveMode        = saveMode;

            configuration.WriteConfiguration(webFunctionApp);
            return(true);
        }
示例#29
0
 public virtual void Save(Instrument instrument, DataObject obj, SaveMode option = SaveMode.Add)
 {
     // no-op
 }
示例#30
0
        internal async Task <bool> InvokeLocalAsync(string projectName, string @event, int workItemId, string ruleFilePath, bool dryRun, SaveMode saveMode, bool impersonateExecution, CancellationToken cancellationToken)
        {
            if (!File.Exists(ruleFilePath))
            {
                _logger.WriteError($"Rule code not found at {ruleFilePath}");
                return(false);
            }

            var devopsLogonData = DevOpsLogon.Load().connection;

            _logger.WriteVerbose($"Connecting to Azure DevOps using {devopsLogonData.Mode}...");
            var clientCredentials = default(VssCredentials);

            if (devopsLogonData.Mode == DevOpsTokenType.PAT)
            {
                clientCredentials = new VssBasicCredential(devopsLogonData.Mode.ToString(), devopsLogonData.Token);
            }
            else
            {
                _logger.WriteError($"Azure DevOps Token type {devopsLogonData.Mode} not supported!");
                throw new ArgumentOutOfRangeException(nameof(devopsLogonData.Mode));
            }

            string collectionUrl = devopsLogonData.Url;

            using (var devops = new VssConnection(new Uri(collectionUrl), clientCredentials))
            {
                await devops.ConnectAsync(cancellationToken);

                _logger.WriteInfo($"Connected to Azure DevOps");

                Guid teamProjectId;
                using (var projectClient = devops.GetClient <ProjectHttpClient>())
                {
                    _logger.WriteVerbose($"Reading Azure DevOps project data...");
                    var project = await projectClient.GetProject(projectName);

                    _logger.WriteInfo($"Project {projectName} data read.");
                    teamProjectId = project.Id;
                }

                using (var clientsContext = new AzureDevOpsClientsContext(devops))
                {
                    _logger.WriteVerbose($"Rule code found at {ruleFilePath}");
                    var(preprocessedRule, _) = await RuleFileParser.ReadFile(ruleFilePath, cancellationToken);

                    var rule = new Engine.ScriptedRuleWrapper(Path.GetFileNameWithoutExtension(ruleFilePath), preprocessedRule)
                    {
                        ImpersonateExecution = impersonateExecution
                    };

                    var engineLogger = new EngineWrapperLogger(_logger);
                    var engine       = new Engine.RuleEngine(engineLogger, saveMode, dryRun: dryRun);

                    var workItem = await clientsContext.WitClient.GetWorkItemAsync(projectName, workItemId, expand : WorkItemExpand.All, cancellationToken : cancellationToken);

                    string result = await engine.RunAsync(rule, teamProjectId, workItem, clientsContext, cancellationToken);

                    _logger.WriteInfo($"Rule returned '{result}'");

                    return(true);
                }
            }
        }
示例#31
0
        private void simpleButtonSaveAnswerForm_Click(object sender, EventArgs e)
        {
            if (!dxValidationProvider1.Validate()) {
                return;
            }

            Cursor currentCursor = Cursor.Current;
            Cursor.Current = Cursors.WaitCursor;
            DataView dtView = gridViewAnswerForm.DataSource as DataView;
            CampaignQuestionnaire oQuestionnaire = propertyGridControl1.SelectedObject as CampaignQuestionnaire;
            oQuestionnaire.Form.Settings.QuestionText = "";
            oQuestionnaire.Form.Settings.QuestionHelp = "";
            oQuestionnaire.Form.Settings.DataBindings.account_level = (bool)rgLevel.EditValue;

            if (dtView != null && dtView.Table != null) {
                m_oQuestion = BPContext.questions.FirstOrDefault(p => p.id == QuestionID);

                DataTable dtAF = dtView.Table;
                DataRow dr;
                questionlayout qlayout;
                questionlayout_language qlang;
                object general = null;

                if (eSaveMode == SaveMode.Add) {
                    qlayout = new questionlayout();
                    qlang = new questionlayout_language();
                    qlayout.created_by = UserSession.CurrentUser.UserId;

                    dr = dtAF.NewRow();
                } else {
                    dr = dtAF.Rows[gridViewAnswerForm.FocusedRowHandle];
                    if (dr == null) return;

                    int qlid = Convert.ToInt32(dr["question_layout_id"]);
                    qlayout = BPContext.questionlayouts
                                .Include("questionlayout_language")
                                .FirstOrDefault(p => p.id == qlid);
                    qlang = qlayout.questionlayout_language.FirstOrDefault();
                    qlayout.modified_by = UserSession.CurrentUser.UserId;
                }
                qlayout.modified_date = DateTime.Now;
                qlayout.default_setting = false;
                qlayout.title = textEditAnswerFormName.EditValue.ToString();
                qlayout.content_json = oQuestionnaire.ToJSONString();
                qlayout.account_level = (bool)rgLevel.EditValue;
                general = comboBoxEditAnswerFormGeneralValue.SelectedItem;
                qlayout.general_value = general != null && !string.IsNullOrEmpty(general.ToString()) ? byte.Parse(general.ToString()) : byte.Parse("0");
                qlang.language_id = int.Parse(lookUpEditLanguage.EditValue.ToString());

                if (eSaveMode == SaveMode.Add) {
                    qlayout.questionlayout_language.Add(qlang);
                    m_oQuestion.questionlayouts.Add(qlayout);
                }
                BPContext.SaveChanges();
                IsQLSave = true;

                dr["question_id"] = QuestionID;
                dr["question_layout_id"] = qlayout.id;
                dr["language"] = lookUpEditLanguage.GetColumnValue("name");
                dr["language_id"] = lookUpEditLanguage.EditValue;
                dr["title"] = textEditAnswerFormName.EditValue;
                dr["component_type"] = comboBoxEditComponentType.SelectedItem;
                dr["general_value"] = comboBoxEditAnswerFormGeneralValue.SelectedItem;
                dr["account_level"] = (bool)rgLevel.EditValue;
                dr["properties"] = oQuestionnaire;
                if (eSaveMode == SaveMode.Add)
                    dtAF.Rows.Add(dr);
                dtAF.AcceptChanges();
                gridControlAnswerForm.DataSource = dtAF;
            }
            lcgAnswerForm.Enabled = false;
            btnEditAnswerform.Enabled = true;
            btnDeleteAnswerform.Enabled = true;
            btnAddAnswerform.Enabled = true;
            eSaveMode = SaveMode.Unspecified;

            lookUpEditLanguage.ItemIndex = -1;
            textEditAnswerFormName.EditValue = "";
            comboBoxEditComponentType.SelectedIndex = -1;
            comboBoxEditAnswerFormGeneralValue.SelectedIndex = -1;
            propertyGridControl1.SelectedObject = null;
            //layoutControlGroupPreview.Clear();
            DisposeGroupControls(this.layoutControlGroupPreview);
            layoutControlPreview.Refresh();
            ForceCellValueChange();
            Cursor.Current = currentCursor;
            if (sender != null && sender.ToString() != "skip")
                MessageBox.Show("Answer forms has been saved.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //if (this.ParentForm != null) {
            //    this.ParentForm.DialogResult = DialogResult.OK;
            //}
        }
示例#32
0
        /// <summary>
        /// Modifies the Content of a Page.
        /// </summary>
        /// <param name="page">The Page.</param>
        /// <param name="title">The Title of the Page.</param>
        /// <param name="username">The Username.</param>
        /// <param name="dateTime">The Date/Time.</param>
        /// <param name="comment">The Comment of the editor, about this revision.</param>
        /// <param name="content">The Page Content.</param>
        /// <param name="keywords">The keywords, usually used for SEO.</param>
        /// <param name="description">The description, usually used for SEO.</param>
        /// <param name="saveMode">The save mode for this modification.</param>
        /// <returns><c>true</c> if the Page has been modified successfully, <c>false</c> otherwise.</returns>
        /// <remarks>If <b>saveMode</b> equals <b>Draft</b> and a draft already exists, it is overwritten.</remarks>
        /// <exception cref="ArgumentNullException">If <paramref name="page"/>, <paramref name="title"/> <paramref name="username"/> or <paramref name="content"/> are <c>null</c>.</exception>
        /// <exception cref="ArgumentException">If <paramref name="title"/> or <paramref name="username"/> are empty.</exception>
        public bool ModifyPage(PageInfo page, string title, string username, DateTime dateTime, string comment, string content,
            string[] keywords, string description, SaveMode saveMode)
        {
            if(page == null) throw new ArgumentNullException("page");
            if(title == null) throw new ArgumentNullException("title");
            if(title.Length == 0) throw new ArgumentException("Title cannot be empty", "title");
            if(username == null) throw new ArgumentNullException("username");
            if(username.Length == 0) throw new ArgumentException("Username cannot be empty", "username");
            if(content == null) throw new ArgumentNullException("content"); // content can be empty

            lock(this) {
                LocalPageInfo local = LoadLocalPageInfo(page);
                if(local == null) return false;

                if(saveMode == SaveMode.Backup) {
                    Backup(local);
                }

                StringBuilder sb = new StringBuilder();
                sb.Append(title);
                sb.Append("\r\n");
                sb.Append(username);
                sb.Append("|");
                sb.Append(dateTime.ToString("yyyy'/'MM'/'dd' 'HH':'mm':'ss"));
                if(!string.IsNullOrEmpty(comment)) {
                    sb.Append("|");
                    sb.Append(Tools.EscapeString(comment));
                }
                if((keywords != null && keywords.Length > 0) || !string.IsNullOrEmpty(description)) {
                    sb.Append("|(((");
                    if(keywords != null) {
                        for(int i = 0; i < keywords.Length; i++) {
                            sb.Append(Tools.EscapeString(keywords[i]));
                            if(i != keywords.Length - 1) sb.Append(",");
                        }
                    }
                    sb.Append(")))(((");
                    sb.Append(Tools.EscapeString(description));
                    sb.Append(")))");
                }
                sb.Append("\r\n##PAGE##\r\n");
                sb.Append(content);

                if(saveMode == SaveMode.Draft) {
                    // Create the namespace directory for the draft, if needed
                    // Drafts\NS\Page.cs
                    string targetFileFullPath = GetDraftFullPath(local);
                    if(!Directory.Exists(Path.GetDirectoryName(targetFileFullPath))) {
                        Directory.CreateDirectory(Path.GetDirectoryName(targetFileFullPath));
                    }
                    File.WriteAllText(targetFileFullPath, sb.ToString());
                }
                else {
                    File.WriteAllText(GetFullPathForPageContent(local.File), sb.ToString());

                    // Update search engine index
                    PageContent pageContent = new PageContent(page, title, username, dateTime, comment, content, keywords, description);
                    IndexPage(pageContent);
                }

            }
            return true;
        }
示例#33
0
 private void btnCancelEdit_Click(object sender, EventArgs e)
 {
     lcgAnswerForm.Enabled = false;
     lcgAnswerForm.Text = "Add/Edit Answer Form";
     textEditAnswerFormName.Text = "";
     comboBoxEditComponentType.SelectedIndex = -1;
     lookUpEditLanguage.ItemIndex = -1;
     comboBoxEditAnswerFormGeneralValue.SelectedIndex = -1;
     propertyGridControl1.SelectedObject = null;
     eSaveMode = SaveMode.Unspecified;
     DisposeGroupControls(this.layoutControlGroupPreview);
     layoutControlPreview.Refresh();
     if (gridViewAnswerForm.RowCount <= 0) {
         btnDeleteAnswerform.Enabled = false;
         btnEditAnswerform.Enabled = false;
     } else {
         btnEditAnswerform.Enabled = true;
         btnDeleteAnswerform.Enabled = true;
     }
     btnAddAnswerform.Enabled = true;
     RemoveControlError();
 }
示例#34
0
 public string Save(SaveMode mode, bool? includeWalkthrough = null, string html = null)
 {
     return m_saver.Save(mode, includeWalkthrough, html);
 }
示例#35
0
 private void btnEditAnswerform_Click(object sender, EventArgs e)
 {
     if (eSaveMode == SaveMode.Add) {
         if (MessageBox.Show("Would you like to discard the current add answer form operation?", "Confirm",
             MessageBoxButtons.YesNo, MessageBoxIcon.Question)
             != DialogResult.Yes) return;
     }
     RemoveControlError();
     btnAddAnswerform.Enabled = true;
     btnEditAnswerform.Enabled = false;
     lcgAnswerForm.Enabled = true;
     var dataRowView = (gridControlAnswerForm.FocusedView as ColumnView).GetRow(gridViewAnswerForm.FocusedRowHandle) as DataRowView;
     if (dataRowView != null && dataRowView.DataView != null) {
         DataTable dtTable = dataRowView.DataView.Table;
         if (dtTable != null && dtTable.Rows.Count > 0) {
             DataRow dataRow = dtTable.Rows[gridViewAnswerForm.FocusedRowHandle];
             if (dataRow != null) {
                 lcgAnswerForm.Text = "Edit Selected Answer Form:";
                 textEditAnswerFormName.EditValue = (string)dataRow["title"];
                 lookUpEditLanguage.EditValue = Convert.ToInt32(dataRow["language_id"]);
                 comboBoxEditComponentType.EditValue = (string)dataRow["component_type"];
                 if (dataRow["general_value"] != DBNull.Value)
                     comboBoxEditAnswerFormGeneralValue.EditValue = (string)dataRow["general_value"];
                 rgLevel.EditValue = bool.Parse(dataRow["account_level"].ToString());
                 var campQuestion = dataRow["properties"] as CampaignQuestionnaire;
                 var obj = gridViewQuestion.GetFocusedRow();
                 if (obj != null) {
                     DataRowView drRowView = (DataRowView)obj;
                     campQuestion.Form.Settings.QuestionText = drRowView.Row["question"].ToString();
                     campQuestion.Form.Settings.QuestionHelp = drRowView.Row["helptext"].ToString();
                 }
                 propertyGridControl1.SelectedObject = campQuestion;
                 ForceCellValueChange();
                 layoutControlPreview.Refresh();
                 eSaveMode = SaveMode.Edit;
                 textEditAnswerFormName.Focus();
             }
         }
     }
 }
示例#36
0
 public virtual ConflictResolutionResult Save(SaveMode saveMode)
 {
     throw new NotImplementedException();
 }
        /// <summary>
        /// Modifies the Content of a Page.
        /// </summary>
        /// <param name="page">The Page.</param>
        /// <param name="title">The Title of the Page.</param>
        /// <param name="username">The Username.</param>
        /// <param name="dateTime">The Date/Time.</param>
        /// <param name="comment">The Comment of the editor, about this revision.</param>
        /// <param name="content">The Page Content.</param>
        /// <param name="keywords">The keywords, usually used for SEO.</param>
        /// <param name="description">The description, usually used for SEO.</param>
        /// <param name="saveMode">The save mode for this modification.</param>
        /// <returns><c>true</c> if the Page has been modified successfully, <c>false</c> otherwise.</returns>
        /// <remarks>If <b>saveMode</b> equals <b>Draft</b> and a draft already exists, it is overwritten.</remarks>
        /// <exception cref="ArgumentNullException">If <paramref name="page"/>, <paramref name="title"/>, <paramref name="username"/> or <paramref name="content"/> are <c>null</c>.</exception>
        /// <exception cref="ArgumentException">If <paramref name="title"/> or <paramref name="username"/> are empty.</exception>
        public bool ModifyPage(PageInfo page, string title, string username, DateTime dateTime, string comment, string content, string[] keywords, string description, SaveMode saveMode)
        {
            if(page == null) throw new ArgumentNullException("page");
            if(title == null) throw new ArgumentNullException("title");
            if(title.Length == 0) throw new ArgumentException("Title cannot be empty", "title");
            if(username == null) throw new ArgumentNullException("username");
            if(username.Length == 0) throw new ArgumentException("Username cannot be empty", "username");
            if(content == null) throw new ArgumentNullException("content"); // content can be empty

            ICommandBuilder builder = GetCommandBuilder();
            DbConnection connection = builder.GetConnection(connString);
            DbTransaction transaction = BeginTransaction(connection);

            PageContent currentContent = GetContent(transaction, page, CurrentRevision);

            PageContent pageContent = new PageContent(page, title, username, dateTime, comment, content, keywords != null ? keywords : new string[0], description);

            switch(saveMode) {
                case SaveMode.Backup:
                    // Do backup (if there is something to backup), delete current version (if any), store new version
                    if(currentContent != null) UnindexPage(currentContent, transaction);
                    Backup(transaction, page);
                    DeleteContent(transaction, page, CurrentRevision);
                    bool done1 = SetContent(transaction, pageContent, CurrentRevision);
                    if(done1) IndexPage(pageContent, transaction);

                    if(done1) CommitTransaction(transaction);
                    else RollbackTransaction(transaction);

                    return done1;
                case SaveMode.Normal:
                    // Delete current version (if any), store new version
                    if(currentContent != null) UnindexPage(currentContent, transaction);
                    DeleteContent(transaction, page, CurrentRevision);
                    bool done2 = SetContent(transaction, pageContent, CurrentRevision);
                    if(done2) IndexPage(pageContent, transaction);

                    if(done2) CommitTransaction(transaction);
                    else RollbackTransaction(transaction);

                    return done2;
                case SaveMode.Draft:
                    // Delete current draft (if any), store new draft
                    DeleteContent(transaction, page, DraftRevision);
                    bool done3 = SetContent(transaction, pageContent, DraftRevision);

                    if(done3) CommitTransaction(transaction);
                    else RollbackTransaction(transaction);

                    return done3;
                default:
                    RollbackTransaction(transaction);
                    throw new NotSupportedException();
            }
        }
示例#38
0
 public void Save(int instrumentId, DataObject obj, SaveMode option = SaveMode.Add)
 {
     var i = this.framework.InstrumentManager.GetById(instrumentId);
     if (i != null)
         Server.Save(i, obj, option);
     else
         Console.WriteLine($"DataManager::Save Instrument with id does not exist in the framework id = {instrumentId}");
 }
        internal async Task <bool> ChangeAppSettings(InstanceName instance, DevOpsLogon devopsLogonData, SaveMode saveMode)
        {
            var webFunctionApp = await azure
                                 .AppServices
                                 .WebApps
                                 .GetByResourceGroupAsync(
                instance.ResourceGroupName,
                instance.FunctionAppName);

            var configuration = new AggregatorConfiguration
            {
                DevOpsTokenType = devopsLogonData.Mode,
                DevOpsToken     = devopsLogonData.Token,
                SaveMode        = saveMode
            };

            configuration.Write(webFunctionApp);
            return(true);
        }
示例#40
0
 public void Save(string symbol, DataObject obj, SaveMode option = SaveMode.Add)
 {
     var i = this.framework.InstrumentManager[symbol];
     if (i != null)
         Server.Save(i, obj, option);
     else
         Console.WriteLine($"DataManager::Save Instrument with symbol does not exist in the framework {symbol}");
 }
示例#41
0
        public void saveToStream(StreamWriter writer, SaveMode mode, string leftSpace)
        {
            saveMode = mode;

            writer.WriteLine(leftSpace + "<" + appName + " " + XMLConfig.versionAttribute
                + "=\"" + XMLConfig.experimentConfigVersion + "\">");

            foreach (ConfigNodeViewModel node in m_children)
            {
                node.outputXML(writer, leftSpace + "  ");
            }
            writer.WriteLine(leftSpace + "</" + appName + ">");
        }
 /// <summary>ASynchronously Saves value as json string at given path from root directory. Can also be used for saving monobehaviours and scriptableobjects</summary>
 public static async void SaveAsJSONASync <T>(string path, T value, SaveMode mode = SaveMode.UnSafe)
 {
     await Task.Run(() => SaveAsJSON(path, value, mode));
 }
示例#43
0
文件: GameSaver.cs 项目: Pertex/Quest
        public string Save(SaveMode mode)
        {
            m_mode = mode;
            GameXmlWriter writer = new GameXmlWriter(mode);

            UpdateImpliedTypesCache();

            writer.WriteComment("Saved by Quest Editor v5.0");
            writer.WriteStartElement("asl");
            writer.WriteAttributeString("version", "500");
            if (mode == SaveMode.SavedGame)
            {
                writer.WriteAttributeString("original", m_worldModel.Filename);
            }

            foreach (ElementType t in Enum.GetValues(typeof(ElementType)))
            {
                if (m_elementsSavers.ContainsKey(t))
                {
                    // We have an IElementsSaver which saves all elements of a particular type at once
                    m_elementsSavers[t].Save(writer, m_worldModel);
                }
                else
                {
                    // Save the elements individually
                    IElementSaver saver;
                    if (m_elementSavers.TryGetValue(t, out saver))
                    {
                        if (saver.AutoSave)
                        {
                            foreach (Element e in m_worldModel.Elements.GetElements(t).Where(e => CanSave(e)))
                            {
                                saver.Save(writer, e);
                            }
                        }
                    }
                    else
                    {
                        throw new Exception("ERROR: No ElementSaver for type " + t.ToString());
                    }
                }
            }

            writer.WriteEndElement();
            writer.Close();

            return writer.ToString();
        }
示例#44
0
 public void Save(Instrument instrument, DataObject obj, SaveMode option = SaveMode.Add) => Server.Save(instrument, obj, option);
示例#45
0
 /// <summary>
 /// Specifies the behavior when data or table already exists. Options include:
 ///   - `SaveMode.Overwrite`: overwrite the existing data.
 ///   - `SaveMode.Append`: append the data.
 ///   - `SaveMode.Ignore`: ignore the operation (i.e. no-op).
 ///   - `SaveMode.ErrorIfExists`: default option, throw an exception at runtime.
 /// </summary>
 public DataFrameWriter Mode(SaveMode saveMode)
 {
     return Mode(saveMode.GetStringValue());
 }
示例#46
0
 protected override DataRow SetDataRow(DataRow dataRow, Record record, SaveMode saveMode)
 {
     if (saveMode != SaveMode.Insert)
     {
         if (record.OldRecord == null)
         {
             throw new OldRecordIsNullException();
         }
         dataRow["@PK_PrimaryKeyColumn"] = GetValueOrDBNull(record.OldRecord.PrimaryKeyColumn);
     }
     dataRow["@PrimaryKeyColumn"]               = GetValueOrDBNull(record.PrimaryKeyColumn);
     dataRow["@TimestampColumn"]                = GetValueOrDBNull(record.TimestampColumn);
     dataRow["@CharColumn"]                     = GetValueOrDBNull(record.CharColumn);
     dataRow["@VarCharColumn"]                  = GetValueOrDBNull(record.VarCharColumn);
     dataRow["@BitColumn"]                      = GetValueOrDBNull(record.BitColumn);
     dataRow["@TinyIntColumn"]                  = GetValueOrDBNull(record.TinyIntColumn);
     dataRow["@SmallIntColumn"]                 = GetValueOrDBNull(record.SmallIntColumn);
     dataRow["@MediumIntColumn"]                = GetValueOrDBNull(record.MediumIntColumn);
     dataRow["@IntColumn"]                      = GetValueOrDBNull(record.IntColumn);
     dataRow["@BigIntColumn"]                   = GetValueOrDBNull(record.BigIntColumn);
     dataRow["@TinyIntUnsignedColumn"]          = GetValueOrDBNull(record.TinyIntUnsignedColumn);
     dataRow["@SmallIntUnsignedColumn"]         = GetValueOrDBNull(record.SmallIntUnsignedColumn);
     dataRow["@MediumIntUnsignedColumn"]        = GetValueOrDBNull(record.MediumIntUnsignedColumn);
     dataRow["@IntUnsignedColumn"]              = GetValueOrDBNull(record.IntUnsignedColumn);
     dataRow["@BigIntUnsignedColumn"]           = GetValueOrDBNull(record.BigIntUnsignedColumn);
     dataRow["@FloatColumn"]                    = GetValueOrDBNull(record.FloatColumn);
     dataRow["@DoubleColumn"]                   = GetValueOrDBNull(record.DoubleColumn);
     dataRow["@DecimalColumn"]                  = GetValueOrDBNull(record.DecimalColumn);
     dataRow["@NumericColumn"]                  = GetValueOrDBNull(record.NumericColumn);
     dataRow["@DateColumn"]                     = GetValueOrDBNull(record.DateColumn);
     dataRow["@DateTimeColumn"]                 = GetValueOrDBNull(record.DateTimeColumn);
     dataRow["@TimeColumn"]                     = GetValueOrDBNull(record.TimeColumn);
     dataRow["@YearColumn"]                     = GetValueOrDBNull(record.YearColumn);
     dataRow["@BinaryColumn"]                   = GetValueOrDBNull(record.BinaryColumn);
     dataRow["@VarBinaryColumn"]                = GetValueOrDBNull(record.VarBinaryColumn);
     dataRow["@TinyBlobColumn"]                 = GetValueOrDBNull(record.TinyBlobColumn);
     dataRow["@MediumBlobColumn"]               = GetValueOrDBNull(record.MediumBlobColumn);
     dataRow["@BlobColumn"]                     = GetValueOrDBNull(record.BlobColumn);
     dataRow["@LongBlobColumn"]                 = GetValueOrDBNull(record.LongBlobColumn);
     dataRow["@TinyTextColumn"]                 = GetValueOrDBNull(record.TinyTextColumn);
     dataRow["@MediumTextColumn"]               = GetValueOrDBNull(record.MediumTextColumn);
     dataRow["@TextColumn"]                     = GetValueOrDBNull(record.TextColumn);
     dataRow["@LongTextColumn"]                 = GetValueOrDBNull(record.LongTextColumn);
     dataRow["@GeometryColumn"]                 = GetValueOrDBNull(record.GeometryColumn);
     dataRow["@EnumColumn"]                     = GetValueOrDBNull(record.EnumColumn);
     dataRow["@SetColumn"]                      = GetValueOrDBNull(record.SetColumn);
     dataRow["@NotNullCharColumn"]              = GetValueOrDBNull(record.NotNullCharColumn);
     dataRow["@NotNullVarCharColumn"]           = GetValueOrDBNull(record.NotNullVarCharColumn);
     dataRow["@NotNullBitColumn"]               = GetValueOrDBNull(record.NotNullBitColumn);
     dataRow["@NotNullTinyIntColumn"]           = GetValueOrDBNull(record.NotNullTinyIntColumn);
     dataRow["@NotNullSmallIntColumn"]          = GetValueOrDBNull(record.NotNullSmallIntColumn);
     dataRow["@NotNullMediumIntColumn"]         = GetValueOrDBNull(record.NotNullMediumIntColumn);
     dataRow["@NotNullIntColumn"]               = GetValueOrDBNull(record.NotNullIntColumn);
     dataRow["@NotNullBigIntColumn"]            = GetValueOrDBNull(record.NotNullBigIntColumn);
     dataRow["@NotNullTinyIntUnsignedColumn"]   = GetValueOrDBNull(record.NotNullTinyIntUnsignedColumn);
     dataRow["@NotNullSmallIntUnsignedColumn"]  = GetValueOrDBNull(record.NotNullSmallIntUnsignedColumn);
     dataRow["@NotNullMediumIntUnsignedColumn"] = GetValueOrDBNull(record.NotNullMediumIntUnsignedColumn);
     dataRow["@NotNullIntUnsignedColumn"]       = GetValueOrDBNull(record.NotNullIntUnsignedColumn);
     dataRow["@NotNullBigIntUnsignedColumn"]    = GetValueOrDBNull(record.NotNullBigIntUnsignedColumn);
     dataRow["@NotNullFloatColumn"]             = GetValueOrDBNull(record.NotNullFloatColumn);
     dataRow["@NotNullDoubleColumn"]            = GetValueOrDBNull(record.NotNullDoubleColumn);
     dataRow["@NotNullDecimalColumn"]           = GetValueOrDBNull(record.NotNullDecimalColumn);
     dataRow["@NotNullNumericColumn"]           = GetValueOrDBNull(record.NotNullNumericColumn);
     dataRow["@NotNullDateColumn"]              = GetValueOrDBNull(record.NotNullDateColumn);
     dataRow["@NotNullDateTimeColumn"]          = GetValueOrDBNull(record.NotNullDateTimeColumn);
     dataRow["@NotNullTimeColumn"]              = GetValueOrDBNull(record.NotNullTimeColumn);
     dataRow["@NotNullYearColumn"]              = GetValueOrDBNull(record.NotNullYearColumn);
     dataRow["@NotNullBinaryColumn"]            = GetValueOrDBNull(record.NotNullBinaryColumn);
     dataRow["@NotNullVarBinaryColumn"]         = GetValueOrDBNull(record.NotNullVarBinaryColumn);
     dataRow["@NotNullTinyBlobColumn"]          = GetValueOrDBNull(record.NotNullTinyBlobColumn);
     dataRow["@NotNullTinyTextColumn"]          = GetValueOrDBNull(record.NotNullTinyTextColumn);
     dataRow["@NotNullBlobColumn"]              = GetValueOrDBNull(record.NotNullBlobColumn);
     dataRow["@NotNullTextColumn"]              = GetValueOrDBNull(record.NotNullTextColumn);
     dataRow["@NotNullMediumBlobColumn"]        = GetValueOrDBNull(record.NotNullMediumBlobColumn);
     dataRow["@NotNullMediumTextColumn"]        = GetValueOrDBNull(record.NotNullMediumTextColumn);
     dataRow["@NotNullLongBlobColumn"]          = GetValueOrDBNull(record.NotNullLongBlobColumn);
     dataRow["@NotNullLongTextColumn"]          = GetValueOrDBNull(record.NotNullLongTextColumn);
     dataRow["@NotNullGeometryColumn"]          = GetValueOrDBNull(record.NotNullGeometryColumn);
     dataRow["@NotNullEnumColumn"]              = GetValueOrDBNull(record.NotNullEnumColumn);
     dataRow["@NotNullSetColumn"]               = GetValueOrDBNull(record.NotNullSetColumn);
     return(dataRow);
 }