예제 #1
0
        public async Task RunBotAsync()
        {
            PlayerList = new List <PlayerConfig>();

            Client   = new DiscordSocketClient();
            Commands = new CommandService();
            _service = new ServiceCollection();

            _service.AddSingleton(Client);
            _service.AddSingleton(Commands);
            Services = _service.BuildServiceProvider();

            string botToken = "";

            //event subscriptions
            Client.Log += Log;

            DataSets.InitialiseDataSet();

            await RegisterCommandsAsync();

            await Client.LoginAsync(TokenType.Bot, botToken);

            await Client.StartAsync();

            await Task.Delay(-1);
        }
예제 #2
0
파일: RdlcWrapper.cs 프로젝트: jakedw7/iAM
            public void WriteTo(XmlWriter xmlWriter)
            {
                xmlWriter.WriteStartElement("Report");
                {
                    // Namespaces
                    xmlWriter.WriteAttributeString("xmlns", "", null, "http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition");
                    xmlWriter.WriteAttributeString("xmlns", "rd", null, "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner");

                    DataSources.WriteTo(xmlWriter);

                    Margin.WriteTo(xmlWriter);

                    xmlWriter.WriteElementString("rd:ReportID", rdReportID);

                    if (EmbeddedImages.Count > 0)
                    {
                        EmbeddedImages.WriteTo(xmlWriter);
                    }

                    //design properties
                    xmlWriter.WriteElementString("rd:DrawGrid", RdlcWrapper.RdlcValueConverter.GetBoolean(DrawGrid));
                    xmlWriter.WriteElementString("rd:SnapToGrid", RdlcWrapper.RdlcValueConverter.GetBoolean(SnapToGrid));

                    Body.WriteTo(xmlWriter);

                    xmlWriter.WriteElementString("Width", Width.ToString());
                    xmlWriter.WriteElementString("InteractiveHeight", InteractiveHeight.ToString());
                    xmlWriter.WriteElementString("InteractiveWidth", InteractiveWidth.ToString());

                    xmlWriter.WriteElementString("Language", Language);

                    DataSets.WriteTo(xmlWriter);
                }
                xmlWriter.WriteEndElement();
            }
        public void addTable(DataSets ds, string tableName, Dictionary <string, Type> columns, params string[] primaryKeys)
        {
            if (m_dataSets[ds].Tables.Contains(tableName))
            {
                throw new AlreadyInitializedError("Table already exists in this data set");
            }

            try
            {
                m_writeSems[ds].WaitOne();
                m_dataSets[ds].Tables.Add(tableName);
                foreach (KeyValuePair <string, Type> kvPair in columns)
                {
                    m_dataSets[ds].Tables[tableName].Columns.Add(kvPair.Key, kvPair.Value);
                }

                DataColumn[] primaryKeyColumnsList = new DataColumn[primaryKeys.Length];
                for (int index = 0; index < primaryKeys.Length; index++)
                {
                    primaryKeyColumnsList[index] = m_dataSets[ds].Tables[tableName].Columns[primaryKeys[index]];
                }
                m_dataSets[ds].Tables[tableName].PrimaryKey = primaryKeyColumnsList;
            }
            finally
            {
                m_writeSems[ds].Release();
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns>true if the value needed to be added to the table</returns>
        public bool setValues(DataSets ds, string tableName, Dictionary <string, object> values)
        {
            string  primaryKey = m_dataSets[ds].Tables[tableName].PrimaryKey[0].ColumnName;
            DataRow row        = m_dataSets[ds].Tables[tableName].Rows.Find(values[primaryKey]);

            if (row == null)
            {
                addValuesToEnd(ds, tableName, values);
                return(true);
            }

            try
            {
                m_writeSems[ds].WaitOne();
                foreach (KeyValuePair <string, object> pair in values)
                {
                    row[pair.Key] = pair.Value;
                }
                return(false);
            }
            finally
            {
                m_writeSems[ds].Release();
            }
        }
예제 #5
0
 protected DataCatalogue(int tenantId) : base()
 {
     TenantId         = tenantId;
     Name             = String.Empty;
     NumberofDatasets = DataSets.Count();
     TotalItemsCount  = 0;
 }
        public ActionResult DataSetCreated(DataSets dataSet)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Something went wrong!");
                return(View("CreateDataSet"));
            }

            List <DataSetFileDetail> fileDetails = new List <DataSetFileDetail>();

            for (int i = 0; i < Request.Files.Count; i++)
            {
                var file = Request.Files[i];

                if (file != null && file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    DataSetFileDetail fileDetail = new DataSetFileDetail()
                    {
                        FileName   = fileName,
                        Extension  = Path.GetExtension(fileName),
                        FileDataId = Guid.NewGuid().ToString()
                    };
                    fileDetails.Add(fileDetail);

                    var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.FileDataId + fileDetail.Extension);
                    file.SaveAs(path);
                }
            }
            dataSet.DataSetFileDetail = fileDetails;
            _context.DataSets.Add(dataSet);
            _context.SaveChanges();
            return(RedirectToAction("All"));
        }
        public ActionResult DataSetDeleted(int id)
        {
            DataSets dataSet     = _context.DataSets.FirstOrDefault(x => x.Id == id);
            var      dataSetList = _context.DataSetFileDetail.Where(x => x.DataSetId == id).ToList();

            foreach (var item in dataSetList)
            {
                DataSetFileDetail fileDetail = _context.DataSetFileDetail.FirstOrDefault(x => x.FileDataId == item.FileDataId);


                _context.DataSetFileDetail.Remove(fileDetail);
                _context.SaveChanges();

                var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.FileDataId + fileDetail.Extension);
                if (System.IO.File.Exists(path))
                {
                    System.IO.File.Delete(path);
                }
            }

            _context.DataSets.Remove(dataSet);
            _context.SaveChanges();

            return(RedirectToAction("All"));
        }
예제 #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ToolDialog"/> class.
        /// </summary>
        /// <param name="tool">The ITool to create the dialog box for</param>
        /// <param name="modelElements">A list of all model elements</param>
        public ToolDialog(ITool tool, IEnumerable <ModelElement> modelElements)
        {
            // Required by the designer
            InitializeComponent();

            // We store all the element names here and extract the datasets
            foreach (ModelElement me in modelElements)
            {
                DataElement de = me as DataElement;

                if (de != null)
                {
                    bool addData = true;
                    foreach (Parameter par in tool.OutputParameters)
                    {
                        if (par.ModelName == de.Parameter.ModelName)
                        {
                            addData = false;
                        }

                        break;
                    }

                    if (addData)
                    {
                        DataSets.Add(new DataSetArray(me.Name, de.Parameter.Value as IDataSet));
                    }
                }
            }

            Initialize(tool);
        }
예제 #9
0
 public bool FilterByRetentionTime()
 {
     // Now that we have times loaded, apply explicit RT filter if any
     if (ExplicitRetentionTime != null)
     {
         double explicitRT = ExplicitRetentionTime.RetentionTime;
         for (var i = DataSets.Count - 1; i >= 0; i--)
         {
             var dataSet = DataSets[i];
             if (explicitRT < dataSet.MinRawTime || dataSet.MaxRawTime < explicitRT)
             {
                 DataSets.RemoveAt(i);
             }
             else
             {
                 for (var j = dataSet.Chromatograms.Count - 1; j >= 0; j--)
                 {
                     var chrom = dataSet.Chromatograms[j];
                     if (explicitRT < chrom.Times.First() || chrom.Times.Last() < explicitRT)
                     {
                         dataSet.Chromatograms.RemoveAt(j);
                     }
                 }
             }
         }
     }
     return(DataSets.Any());
 }
예제 #10
0
 void ValidateDataSets()
 {
     foreach (var dataSet in DataSets.Where(dataSet => Entities.All(e => e.Name != dataSet.Name)))
     {
         Error("The {0} data set does not match any entities (by name).", dataSet.Name);
     }
 }
예제 #11
0
    static Dictionary()
    {
        string[] words;
        var      dictionary = Program.CurrentOptions?.Dictionary ?? Options.Default.Dictionary;

        try {
            {
                using FileStream file = File.OpenRead(dictionary);
                if (Path.GetExtension(dictionary).EqualsInvariantInsensitive(".zip"))
                {
                    using ZipArchive zip      = new(file, ZipArchiveMode.Read, leaveOpen : false);
                    using StreamReader reader = new(zip.Entries[0].Open());
                    words = reader.ReadToEnd().Replace('\r', '\n').Split('\n', StringSplitOptions.RemoveEmptyEntries);
                }
                else
                {
                    using StreamReader reader = new(file);
                    words = reader.ReadToEnd().Replace('\r', '\n').Split('\n', StringSplitOptions.RemoveEmptyEntries);
                }
            }
        }
        catch (Exception ex) {
            throw new Exception($"Failed to open dictionary file '{dictionary}'");
        }

        void AddSet(in DataSet <string[]> dataSet)
        {
            DataSets.Add(dataSet);
        }

        AddSet(new(words));
    }
예제 #12
0
        public void addNodes(DataSets.dsModuleStructure3.dtStepCompositeRow row, TreeNode parentNode)
        {
            TreeNode treeNode = new StepCompositeNode(row);
            DataSets.dsModuleStructure3.dtModuleRow module = getSelectedModuleRow();

            if(row.dtModuleRow.fk_module_type == module.fk_module_type)
            {
                if (parentNode == null)
                {
                    tlvSteps.Nodes.Add(treeNode);
                }
                else
                {
                    parentNode.Nodes.Add(treeNode);
                }

                foreach (DataSets.dsModuleStructure3.dtStepCompositeRow childRows in row.GetdtStepCompositeRows())
                {
                    addNodes(childRows, treeNode);
                }

                foreach (DataSets.dsModuleStructure3.dtStepLeafRow stepLeafRow in row.GetdtStepLeafRows())
                {
                    TreeNode stepLeafNode = new StepLeafNode(stepLeafRow, _dsModuleStructure.dtActionValue);
                    treeNode.Nodes.Add(stepLeafNode);
                }
            }
        }
        public optionModuleTypeLabwareParameterType(DataSets.dsModuleStructure3 dsModuleStructure)
            : this()
        {
            this.dsModuleStructureGUI = dsModuleStructure;
            this.bsModuleType.DataSource = dsModuleStructureGUI;
            bsLabwareParameterType.DataSource = dsModuleStructureGUI;
            this.bsModuleTypedtModuleTypeLabwareParameterType.DataMember = "dtModuleType_dtModuleTypeLabwareParameterType";
            this.bsModuleTypedtModuleTypeLabwareParameterType.DataSource = this.bsModuleType;
            /*
            this.dsLabwareStructureGUI = dtLabwareStructure;
            this.dsModuleStructureGUI = dsModuleStructure;

            bsLabwareType.DataSource = dsLabwareStructureGUI;
            bsLabwareTypeLabwareParameterType.DataSource = dsLabwareStructureGUI;

            if(dsLabwareStructureGUI.dtLabwareParameterType.Count == 0)
            {
                taLabwareParameterType.Fill(dsLabwareStructureGUI.dtLabwareParameterType);
            }

            if(dsLabwareStructureGUI.dtLabwareType.Count == 0)
            {
                taLabwareType.Fill(dsLabwareStructureGUI.dtLabwareType);
            }
             * */
        }
예제 #14
0
        private void Button_Click_Load_Sets(object sender, RoutedEventArgs e)
        {
            OpenFileDialog fd     = new OpenFileDialog();
            var            result = fd.ShowDialog();

            if (result.Value)
            {
                DataSets dataSets = Serialization.Deserialize(fd.FileName);
                ChosenSet = dataSets.articles;

                if (dataSets.category == "Orgs")
                {
                    createdDataCheckBox.IsChecked    = true;
                    selectCategoryComboBox.IsEnabled = false;
                    selectCategoryComboBox.Items.Add("Orgs");
                    selectCategoryComboBox.Text = "Orgs";
                }
                else
                {
                    selectCategoryComboBox.Text      = dataSets.category;
                    createdDataCheckBox.IsChecked    = false;
                    selectCategoryComboBox.IsEnabled = true;
                }
                beginClasificationButton.IsEnabled = true;
                saveSets.IsEnabled = true;
            }
        }
예제 #15
0
        public ImportedDataSet ImportedDataSetAt(int index)
        {
            var sheetIndex         = 0;
            var sheet              = DataSets.GetEnumerator();
            var accumulatedIndexes = 0;

            while (sheet.MoveNext() && index >= 0)
            {
                if (sheet.Current.Data.Count() > index)
                {
                    var dataSet = sheet.Current.Data.ElementAt(index);
                    return(new ImportedDataSet(
                               _configuration.FileName,
                               DataSets.Keys.ElementAt(sheetIndex),
                               dataSet,
                               NamesFromConvention().ElementAt(accumulatedIndexes + index),
                               dataSet.EnumerateMetaData(_mappings)
                               ));
                }

                index -= sheet.Current.Data.Count();
                sheetIndex++;
                accumulatedIndexes += sheet.Current.Data.Count();
            }

            return(null);
        }
예제 #16
0
    private static void AddErrorCases(Random random)
    {
        {
            // error case
            Vector2I outerDimensions = (704, 2256);
            uint[]   data            = GC.AllocateUninitializedArray <uint>(outerDimensions.Area);
            random.NextBytes(data.AsSpan().AsBytes());
            Bounds innerBounds = new((703, 1912), (1, 264));

            ReadOnlySpan <byte> dataBytes = data.AsSpan().AsBytes();

            var format      = SurfaceFormat.Color;
            var actualWidth = format.SizeBytes(innerBounds.Extent.X);
            var rawStride   = format.SizeBytes(outerDimensions.Width);
            var rawOffset   = (rawStride * innerBounds.Top) + format.SizeBytes(innerBounds.Left);

            SpriteDataSet set = new(
                false,
                new(
                    array : dataBytes.ToArray(),
                    offset : rawOffset,
                    width : actualWidth,
                    height : innerBounds.Extent.Y,
                    pitch : rawStride - actualWidth
                    )
                );
            DataSets.Add(set);
        }
    }
예제 #17
0
        public DTWExperiment(bool includeTime, string setName, bool crossValidate, int nTrainingOrSubsets, double pointDistance = 0)
        {
            this.includeTime        = includeTime;
            this.dataSourceName     = setName;
            this.nTrainingOrSubsets = nTrainingOrSubsets;
            this.crossValidate      = crossValidate;
            this.pointDistance      = pointDistance;

            ISubsetCreator subsetCreator = crossValidate ?
                                           new CrossvalidationSubsetCreator(nTrainingOrSubsets) :
                                           (ISubsetCreator) new SimpleSplitSubsetCreator(nTrainingOrSubsets);

            var traceProcessor = (pointDistance > 0) ? new DynamicAreaPointSampling(pointDistance) : null;

            GestureDataSet allGestures = DataSets.getTrajectoryDataSet(setName);

            if (traceProcessor != null)
            {
                allGestures = traceProcessor.processAllGestures(allGestures);
            }

            subsetCreator.createSubsets(allGestures);
            trainingSubSets = subsetCreator.getTrainingSubsets();
            testSubSets     = subsetCreator.getTestSubsets();
        }
        private async void Delete()
        {
            Log.Info(LogMessages.ManageDataSetDeleteCommand);
            if (SelectedDataSet == null)
            {
                return;
            }
            var context = new CommonDialogViewModel
            {
                Buttons = ButtonsEnum.YesNo,
                Header  = "Delete dataset",
                Content = new JContent("Are you sure to remove the following data set: " + SelectedDataSet.Name)
            };
            var view = new CommonDialog {
                DataContext = context
            };
            var canClose = false;
            var result   = await _dialogHandler.Show(view, "RootDialog",
                                                     async (object sender, DialogClosingEventArgs args) =>
            {
                if (!canClose && (CommonDialogResult)args.Parameter == CommonDialogResult.Yes)
                {
                    args.Cancel();
                    args.Session.UpdateContent(new ProgressDialog());
                    var isSuccessful = false;
                    var errorMessage = "";
                    try
                    {
                        var response = await _dataSetManager.DeleteDataSetAsync(SelectedDataSet.Name);
                        isSuccessful = response.IsSuccessful;
                        ResponseValidator.Validate(response, false);
                    }
                    catch (Exception exception)
                    {
                        isSuccessful = false;
                        errorMessage = exception.Message;
                    }
                    finally
                    {
                        if (!isSuccessful)
                        {
                            context.ErrorMessage = errorMessage;
                            context.ShowError    = true;
                            args.Session.UpdateContent(view);
                        }
                        else
                        {
                            canClose = true;
                            args.Session.Close((CommonDialogResult)args.Parameter);
                        }
                    }
                }
            });

            if ((CommonDialogResult)result == CommonDialogResult.Yes)
            {
                DispatcherHelper.CheckBeginInvokeOnUI(() => DataSets.Remove(SelectedDataSet));
            }
        }
예제 #19
0
        public override global::System.Data.DataSet Clone()
        {
            DataSets cln = ((DataSets)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
예제 #20
0
 /// <summary>
 /// Constructor for the class
 /// </summary>
 public TabOrderDialog(Page page, DataSets.TabOrders.TabOrderDataTable tabOrderForFields)
 {
     // This call is required by the Windows Form Designer.
     InitializeComponent();
     currentPage = page;
     currentView = page.GetView();
     fieldsTabOrder = tabOrderForFields;
 }
 /// <summary>
 /// Initializes the data.
 /// </summary>
 private void InitData()
 {
     WaitCursor.Show();
     EntityTopics   = Load <TopicCategory>();
     EntityMeasures = Load <Measure>();
     DataSets       = GetDatasetForMeasure(); // Load<Target>().Select(x => x.Name).ToList();
     DataSets.Insert(0, ALL_DATASETS);
 }
예제 #22
0
 public void TrainForSingleDataset(DataSets dataSet, int epochs)
 {
     for (var i = 0; i < epochs; i++)
     {
         ForwardPropagate(dataSet.Values);
         BackPropagate(dataSet.Targets);
     }
 }
예제 #23
0
        /// <summary>
        /// add's data to the chart. At least one set of data is needed to create the chart, when supplying multiple sets of data a multi-bar column charts is created.
        /// Number of columns and the columns label's are determined from the first set of data only.
        /// </summary>
        public void AddDataSet(DataSet data)
        {
            //add dataset
            DataSets.Add(data);

            //keep track of items
            NumberOfColumns = DataSets.First().Data.Count;
            BarsPerColumn   = DataSets.Count;
        }
예제 #24
0
        public void initDeck(DataSets.dsModuleStructure3 dsModuleStructure, BindingSource bsModule)
        {
            this.dsModuleStructure31 = dsModuleStructure;
            this.bs1=bsModule;
            bsModule.DataSource = this.dsModuleStructure31;

            this.bs1.DataMember = "dtModule";
            this.bs1.DataSource = this.dsModuleStructure31;
        }
예제 #25
0
 public Report(Report report)
 {
     Name = report.Name;
     DataSets = new DataSets(report.DataSets);
     Body = new Body(report.Body);
     PageHeader = new PageHeader(report.PageHeader);
     PageFooter = new PageFooter(report.PageFooter);
     DisplayTitle = report.DisplayTitle;
 }
예제 #26
0
        public Uri GetReportDocument(DataSets.SinglePlayerHistory ds)
        {
            FileInfo xmlData = new FileInfo("report_data.xml");
            FileInfo f = new FileInfo("report.html");
            Uri link = new Uri(f.FullName);

            if (f.Exists)
                f.Delete();
            if (xmlData.Exists)
                xmlData.Delete();

            var html = HtmlTop;

            foreach (DataRow pDr in ds.Player.Rows)
            {
                html += "\r\n<br><br><h3>" + pDr["NickName"].ToString() + "</h3>\r\n";
                html += "<table border='0' width='100%'>\r\n";
                html += "<tr><td width='33%'>Name</td><td width='33%'>F10 Date</td><td width='33%'>Missed</td></tr>\r\n";
                html += "</table>";
                html += "<table border='1' width='100%'>\r\n";
                foreach (DataRow dr in ds.F10Visits.Rows)
                {
                    if (dr["NickName"] == pDr["NickName"])
                    {
                        string line = "<td width='33%'>\r\n";
                        bool bol = (bool)dr["MissedDate"];
                        if (bol)
                            line = "<td width='33%' style='color:red'>\r\n";
                        html += "<tr>" + line;
                        html += dr["NickName"].ToString();
                        html += "</td>\r\n";

                        html += line;
                        html += dr["F10Date"].ToString();
                        html += "</td>\r\n";

                        html += line;
                        html += dr["MissedDate"].ToString();
                        html += "</td></tr>";
                    }
                }
                html += "</table>\r\n";
            }

            html += HtmlBottom;

            var stream = f.OpenWrite();
            byte[] buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(html);
            stream.Write(buffer, 0, buffer.Length);
            stream.Close();
            stream.Dispose();

            ds.F10Visits.WriteXml(xmlData.FullName);

            return link;
        }
예제 #27
0
        public async Task InspectAsync(IRVisClient rVisClient)
        {
            if (_pathToContainingDirectory.IsntAString())
            {
                SetUpStaging();
            }
            RequireDirectory(_pathToContainingDirectory);
            var pathToCode = Combine(_pathToContainingDirectory, _codeFileName);

            await rVisClient.ClearAsync();

            var inspection = await rVisClient.InspectSymbolsAsync(pathToCode);

            SymbolInfos = inspection.ToArr();

            UnaryFunctions = SymbolInfos
                             .Filter(si =>
                                     si.Level == 0 &&
                                     si.Symbol.IsAString() &&
                                     si.SymbolType == SymbolType.Function &&
                                     si.Length == 1)
                             .OrderBy(si => si.Symbol)
                             .ToArr();

            Scalars = SymbolInfos
                      .Filter(si =>
                              si.Level == 0 &&
                              si.Symbol.IsAString() &&
                              si.SymbolType == SymbolType.Vector &&
                              si.Length == 1 &&
                              si.Scalar.HasValue)
                      .OrderBy(si => si.Symbol)
                      .ToArr();

            ScalarSets = SymbolInfos
                         .Filter(si =>
                                 si.Level == 0 &&
                                 si.Symbol.IsAString() &&
                                 (si.SymbolType == SymbolType.Vector || si.SymbolType == SymbolType.List) &&
                                 si.Names?.Length > 1 &&
                                 si.Value?.NRows == 1)
                         .OrderBy(si => si.Symbol)
                         .ToArr();

            DataSets = SymbolInfos
                       .Filter(si =>
                               si.Level == 0 &&
                               si.Value?.ColumnNames.All(cn => cn.IsAString()) == true &&
                               si.Value?.NRows > 1)
                       .OrderBy(si => si.Symbol)
                       .ToArr();

            ParameterCandidates = Scalars.Map(s => new ParameterCandidate(s));

            ValueCandidates = DataSets.Map(ds => new ValueCandidate(ds, SymbolInfos));
        }
예제 #28
0
 public optionActionType(DataSets.dsModuleStructure3 dsModuleStructure)
     : this()
 {
     dsModuleStructureGUI = dsModuleStructure;
     bs_bbt_action_type.DataSource = dsModuleStructureGUI;
     if (this.dsModuleStructureGUI.dtActionType.Count == 0)
     {
         ta_bbt_action_type.Fill(this.dsModuleStructureGUI.dtActionType);
     }
 }
예제 #29
0
 public Report(String name, DataSets dataSets, Body body,
               PageHeader pageHeader, PageFooter pageFooter, Boolean displayTitle)
 {
     Name = name;
     DataSets = dataSets;
     Body = body;
     PageHeader = pageHeader;
     PageFooter = pageFooter;
     DisplayTitle = displayTitle;
 }
예제 #30
0
    public void LoadData()
    {
        string jsonString = File.ReadAllText(Application.dataPath + "/Resources/GameplayData.json");

        dataSets = new DataSets();
        JsonUtility.FromJsonOverwrite(jsonString, dataSets);
        dataRange.dataSets = dataSets;
        dataRange.SetZ(dataSets.DataSetList.Length);
        dataRange.GenerateGraph();
    }
예제 #31
0
 public optionModuleType(DataSets.dsModuleStructure2 dsModuleStructure)
     : this()
 {
     dsModuleStructureGUI = dsModuleStructure;
     bsModuleType.DataSource = dsModuleStructureGUI;
     if (this.dsModuleStructureGUI.dtModuleType.Count == 0)
     {
         taModuleType.Fill(this.dsModuleStructureGUI.dtModuleType);
     }
 }
 public optionLabwareParameterType(DataSets.dsModuleStructure2 dsModuleStructure)
     : this()
 {
     dsModuleStructureGUI = dsModuleStructure;
     bsLabwareParameterType.DataSource = dsModuleStructureGUI;
     if (this.dsModuleStructureGUI.dtModuleType.Count == 0)
     {
         taLabwareParameterType.Fill(this.dsModuleStructureGUI.dtLabwareParameterType);
     }
 }
예제 #33
0
        /// <summary>
        /// Asynchronously retrieve number of data sets matching query.
        /// </summary>
        /// <param name="query">The query filter to use</param>
        /// <param name="token">Optional cancellation token</param>
        /// <returns>Number of data sets matching given filters</returns>
        public async Task <int> AggregateAsync(DataSetQuery query, CancellationToken token = default)
        {
            if (query is null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            var req = DataSets.aggregate(query);

            return(await RunAsync(req, token).ConfigureAwait(false));
        }
예제 #34
0
        /// <summary>
        /// Asynchronously retrieve a list of data set like objects matching the given filter.
        /// </summary>
        /// <typeparam name="T">Type of data set to return, e.g. DataSet or DataSetWithoutMetadata.</typeparam>
        /// <param name="query">The query filter to use.</param>
        /// <param name="token">Optional cancellation token to use.</param>
        /// <returns>List of data sets matching given filters and optional cursor</returns>
        public async Task <IItemsWithCursor <T> > ListAsync <T>(DataSetQuery query, CancellationToken token = default) where T : DataSet
        {
            if (query is null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            var req = DataSets.list <T>(query);

            return(await RunAsync(req, token).ConfigureAwait(false));
        }
예제 #35
0
        /// <summary>
        /// Asynchronously create data sets.
        /// </summary>
        /// <param name="dataSets">Data sets to create.</param>
        /// <param name="token">Optional cancellation token.</param>
        /// <returns>Sequence of created dataSets.</returns>
        public async Task <IEnumerable <DataSet> > CreateAsync(IEnumerable <DataSetCreate> dataSets, CancellationToken token = default)
        {
            if (dataSets is null)
            {
                throw new ArgumentNullException(nameof(dataSets));
            }

            var req = DataSets.create(dataSets);

            return(await RunAsync(req, token).ConfigureAwait(false));
        }
예제 #36
0
        /// <summary>
        /// Asynchronously retrieves information about multiple data set like objects in the same project. A maximum of
        /// 1000 data set IDs may be listed per request and all of them must be unique.
        /// </summary>
        /// <param name="ids">The list of data set identities to retrieve.</param>
        /// <param name="ignoreUnknownIds">Ignore IDs and external IDs that are not found. Default: false</param>
        /// <typeparam name="T">Type of data set to return, e.g DataSet or DataSetWithoutMetadata.</typeparam>
        /// <param name="token">Optional cancellation token.</param>
        /// <returns>A sequence of the requested data sets.</returns>
        public async Task <IEnumerable <T> > RetrieveAsync <T>(IEnumerable <Identity> ids, bool?ignoreUnknownIds = null, CancellationToken token = default) where T : DataSet
        {
            if (ids is null)
            {
                throw new ArgumentNullException(nameof(ids));
            }

            var req = DataSets.retrieve <T>(ids, ignoreUnknownIds);

            return(await RunAsync(req, token).ConfigureAwait(false));
        }
예제 #37
0
        public optionSavedProtocol(DataSets.dsModuleStructure3 dsModuleStructure)
            : this()
        {
            this.dsModuleStructureGUI = dsModuleStructure;

            this.dtSavedProtocolBindingSource.DataSource = dsModuleStructureGUI;
            this.dataGridView1.DataSource = taSavedProtocol1.GetDataByDesc();
            this.dataGridView2.DataSource = taSavedProtocol1.GetData();
            bindingSource1.DataSource = dataGridView2.DataSource;
            this.bindingSource1.Filter = "description = null";
        }
예제 #38
0
        /// <summary>
        /// Asynchronously update one or more data sets. Supports partial updates, meaning that fields omitted from the
        /// requests are not changed
        /// </summary>
        /// <param name="query">The list of data sets to update.</param>
        /// <param name="token">Optional cancellation token.</param>
        /// <returns>Sequence of updated data sets.</returns>
        public async Task <IEnumerable <DataSet> > UpdateAsync(IEnumerable <DataSetUpdateItem> query, CancellationToken token = default)
        {
            if (query is null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            var req = DataSets.update <DataSet>(query);
            var ret = await RunAsync(req, token).ConfigureAwait(false);

            return(ret);
        }
 public void clearTable(DataSets ds, string tableName)
 {
     try
     {
         m_writeSems[ds].WaitOne();
         m_dataSets[ds].Tables[tableName].Clear();
     }
     finally
     {
         m_writeSems[ds].Release();
     }
 }
 public void removeTable(DataSets ds, string tableName)
 {
     try
     {
         m_writeSems[ds].WaitOne();
         m_dataSets[ds].Tables.Remove(tableName);
     }
     finally
     {
         m_writeSems[ds].Release();
     }
 }
예제 #41
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            DataSets ds = new DataSets();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
        public optionModuleTypeActionType(DataSets.dsModuleStructure3 dsModuleStructure)
            : this()
        {
            this.dsModuleStructureGUI = dsModuleStructure;

            bsModuleType.DataSource = dsModuleStructureGUI.dtModuleType;
            bsActionType.DataSource = dsModuleStructureGUI.dtActionType;
            bsModuleTypeActionType.DataSource = dsModuleStructureGUI.dtModuleTypeActionType;
            bsActionValueType.DataSource = dsModuleStructureGUI.dtActionValueType;

            bsModuleTypeActionType.MoveFirst();
            updateActionTypeGrid();
            bsModuleType.CurrentChanged += bsModuleType_CurrentChanged;
        }
예제 #43
0
 public void updateSavedProtocolRow(DataSets.dsModuleStructure3.dtSavedProtocolRow updateRow)
 {
     try
     {
         taSavedProtocol1.Update(updateRow);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Invalid action type, try again !",
             "Error !",
             MessageBoxButtons.OK,
             MessageBoxIcon.Error);
         dsModuleStructureGUI.RejectChanges();
     }
 }
 public void updateRow(DataSets.dsModuleStructure2.dtLabwareParameterTypeRow updateRow)
 {
     try
     {
         taLabwareParameterType.Update(updateRow);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Invalid action type, try again !",
             "Error !",
             MessageBoxButtons.OK,
             MessageBoxIcon.Error);
         dsModuleStructureGUI.RejectChanges();
     }
 }
예제 #45
0
        public void initControl(DataSets.dsModuleStructure3 dsModuleStructure, BindingSource bsModule)
        {
            this.dsModuleStructure = dsModuleStructure;
            this.bsModule = bsModule;
            bsModule.DataSource = this.dsModuleStructure;
            bsModuleType.DataSource = this.dsModuleStructure;

            this.dataGridView1.DataSource = this.bsModule;

            this.bsModule.DataMember = "dtModule";
            this.bsModule.DataSource = this.dsModuleStructure;

            initData();
            //_dsModuleStructure.dtModule.dtModuleRowChanged += dtModule_dtModuleRowChanged;
        }
 public void updateRow(DataSets.dsModuleStructure3.dtActionValueTypeRow updateRow)
 {
     try
     {
         ta_bbt_action_value_type.Update(updateRow);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Invalid action type, try again !",
             "Error !",
             MessageBoxButtons.OK,
             MessageBoxIcon.Error);
         dsModuleStructureGUI.RejectChanges();
     }
 }
예제 #47
0
        public StepCompositeNode(DataSets.dsModuleStructure2.dtStepCompositeRow stepCompositeRow)
        {
            if(stepCompositeRow == null)
            {
                return;
            }

            if(stepCompositeRow.pk_id < 0)
            {
                //return;
            }

            _stepCompositeRow = stepCompositeRow;
            this.Text = stepCompositeRow.description;
            this.BackColor = Color.Yellow;
        }
예제 #48
0
        public StepLeafNode(DataSets.dsModuleStructure2.dtStepLeafRow stepLeaf)
        {
            if(stepLeaf == null)
            {
                return;
            }

            if(stepLeaf.pk_id < 0)
            {
                //return;
            }

            _stepLeaf = stepLeaf;
            this.Text = stepLeaf.description;
            this.BackColor = Color.LightBlue;
        }
 public void executeAction(DataSets.dsModuleStructure3.dtActionValueRow row)
 {
     if (row.dtActionTypeRow.pk_id == PIPETTE)
     {
         Int16 volume = 0;
         if (Int16.TryParse(row.description, out volume))
         {
             MultiChannelPipette.pipette(volume);
             wait.Reset();
             wait.WaitOne();
             Int16 delay = Convert.ToInt16(row.description);
             System.Threading.Thread.Sleep(delay / 2);
         }
     }
     else if (row.dtActionTypeRow.pk_id == DISPENSE)
     {
         Int16 volume = 0;
         if (Int16.TryParse(row.description, out volume))
         {
             MultiChannelPipette.dispense(volume);
             wait.Reset();
             wait.WaitOne();
             Int16 delay = Convert.ToInt16(row.description);
             System.Threading.Thread.Sleep(delay / 2);
         }
     }
     else if (row.dtActionTypeRow.pk_id == MOVE_Z2)
     {
         Int16 tempValue = 0;
         if (Int16.TryParse(row.description, out tempValue))
         {
             MultiChannelPipette.sendPositionToMoveTo(tempValue);
             wait.Reset();
             wait.WaitOne();
         }
     }
     else if (row.dtActionTypeRow.pk_id == HOME)
     {
         MultiChannelPipette.homeTool();
         wait.Reset();
         wait.WaitOne();
     }
 }
예제 #50
0
 public void executeAction(DataSets.dsModuleStructure3.dtActionValueRow action)
 {
     int moduleTypeId = action.dtStepLeafRow.dtStepCompositeRow.dtModuleRow.dtModuleTypeRow.pk_id;
     if (moduleTypeId == TOOL_HOLDER)
     {
         movement.move(action);
     }
     else if(moduleTypeId == PINCE)
     {
         pince.executeAction(action);
     }
     else if(moduleTypeId == SNGLE_CHANNEL_PIPETTE)
     {
         singleChannePipette.executeAction(action);
     }
     else if (moduleTypeId == MULTI_CHANNEL_PIPETTE)
     {
         multiChannelPipette.executeAction(action);
     }
 }
예제 #51
0
        public void addNodes(DataSets.dsModuleStructure2.dtStepCompositeRow row, TreeNode parentNode)
        {
            TreeNode treeNode = new StepCompositeNode(row);

            if(parentNode == null)
            {
                tlvSteps.Nodes.Add(treeNode);
            }
            else
            {
                parentNode.Nodes.Add(treeNode);
            }

            foreach (DataSets.dsModuleStructure2.dtStepCompositeRow childRows in row.GetdtStepCompositeRows())
            {
                addNodes(childRows, treeNode);
            }

            foreach (DataSets.dsModuleStructure2.dtStepLeafRow stepLeafRow in row.GetdtStepLeafRows())
            {
                TreeNode stepLeafNode = new StepLeafNode(stepLeafRow);
                treeNode.Nodes.Add(stepLeafNode);
            }
        }
예제 #52
0
 public void addStepCompositeNode(DataSets.dsModuleStructure2.dtStepCompositeRow stepCompositeRow)
 {
     SelectedNode.Nodes.Add(new StepCompositeNode(stepCompositeRow));
 }
예제 #53
0
 public void initControl(DataSets.dsModuleStructure3 dsModuleStructure, BindingSource bsModuleType)
 {
     _dsModuleStructure = dsModuleStructure;
     _bsModuleType = bsModuleType;
     _bsModuleType.CurrentChanged += _bsModuleType_CurrentChanged;
     initTree();
 }
예제 #54
0
 public void updateRow(DataSets.dsModuleStructure3.dtStepLeafRow updateRow)
 {
     try
     {
         taStepLeaf.Update(updateRow);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Invalid step composite row, try again !",
             "Error !",
             MessageBoxButtons.OK,
             MessageBoxIcon.Error);
         _dsModuleStructure.RejectChanges();
     }
 }
예제 #55
0
 public void setSelectedModule(DataSets.dsModuleStructure3.dtModuleTypeRow moduleTypeRow, DataSets.dsModuleStructure3.dtActionTypeDataTable dtActionType)
 {
     btnAdd.Enabled = (!String.IsNullOrEmpty(moduleTypeRow.description) && dtActionType.Rows.Count > 0);
     btnDelete.Enabled = (!String.IsNullOrEmpty(moduleTypeRow.description) && dtActionType.Rows.Count > 0);
     //_contextMenuAutoFill.Items[STEP_TYPE].Enabled = (!String.IsNullOrEmpty(moduleTypeRow.Description) && dtActionType.Rows.Count > 0);
 }
예제 #56
0
 public void setDataSet(DataSets.dsModuleStructure3 dsModuleStructure)
 {
     this.dsModuleStructure = dsModuleStructure;
 }
예제 #57
0
        public ReportViewer(DataSets.SinglePlayerHistory ds)
        {
            InitializeComponent();

            this.webBrowser1.Url = GetReportDocument(ds);
        }
예제 #58
0
        private Document GetDocument(DataSets.Order.CalculatedOrdersRow row,
            DataSets.Order.CalculatedOrderDetailsDataTable detailDataTable,
            DataSets.Order.DeletedOrderDetailsDataTable deletedOrderDetailsDataTable,
            Token lastToken, NorthwindConfig config)
        {
            #region Declarations
            OrderDocument doc;
            string id;
            LogState logState = LogState.Updated;
            Document lineItemDoc;
            CountryCodes countryCodes = new CountryCodes();
            #endregion

            id = row.OrderID.ToString();

            if (lastToken.InitRequest)
                logState = LogState.Created;

            else if (row.IsCreateIDNull() || row.IsModifyIDNull()
                || row.IsCreateUserNull() || row.IsModifyUserNull())
                logState = LogState.Created;

            else if ((row.CreateID > lastToken.SequenceNumber)
                   && (row.CreateUser != config.CrmUser))
                logState = LogState.Created;

            else if ((row.CreateID == lastToken.SequenceNumber)
                && (row.CreateUser != config.CrmUser)
                && (id.CompareTo(lastToken.Id.Id) > 0))
                logState = LogState.Created;

            else if ((row.ModifyID >= lastToken.SequenceNumber) && (row.ModifyUser != config.CrmUser))
                logState = LogState.Updated;

            doc = new OrderDocument();
            doc.Id = id;
            doc.LogState = logState;

            doc.currency.Value = config.CurrencyCode;
            doc.pricinglistid.Value = Constants.DefaultValues.PriceList.ID;
            doc.reference.Value = id;

            if (row.IsCustomerIDNull())
                doc.accountid.Value = null;
            else
                doc.accountid.Value = Constants.CustomerIdPrefix + row.CustomerID;

            if (row.IsOrderDateNull())
                doc.opened.Value = null;
            else
                doc.opened.Value = row.OrderDate;

            if (row.IsShippedDateNull())
                doc.status.Value = Constants.OrderStatus.Active;
            else
                doc.status.Value = Constants.OrderStatus.Completed;

            //doc.DiscountPercentage.Value = new decimal(0);

            //doc.grossamt.Value = row.IsTotalQuotedPriceNull() ? new decimal(0) : Convert.ToDecimal(row.TotalQuotedPrice);
            doc.discountamt.Value = new decimal(0);
            doc.lineitemdisc.Value = row.IsDiscountAmountNull() ? new decimal(0) : Convert.ToDecimal(row.DiscountAmount);
            doc.nettamt.Value = row.IsTotalNetPriceNull() ? new decimal(0) : Convert.ToDecimal(row.TotalNetPrice);
            doc.freight.Value = row.IsFreightNull() ? new decimal(0) : row.Freight;

            doc.tax.Value = new decimal(0);
            doc.grossamt.Value = doc.nettamt.Value;

            if (row.IsRequiredDateNull())
                doc.deliverydate.Value = null;
            else
                doc.deliverydate.Value = row.RequiredDate;
            if (row.IsEmployeeIDNull())
                doc.salesrepr.Value = null;
            else
                doc.salesrepr.Value = Convert.ToString(row.EmployeeID);

            if (row.IsShipViaNull())
                doc.shippedvia.Value = null;
            else
                doc.shippedvia.Value = row.ShipVia;

            OrderAddress orderAddress = new OrderAddress();
            orderAddress.SetNorthwindAddress(row.IsShipAddressNull() ? "" : row.ShipAddress,
                row.IsShipCityNull() ? "" : row.ShipCity,
                row.IsShipPostalCodeNull() ? "" : row.ShipPostalCode,
                row.IsShipCountryNull() ? "" : row.ShipCountry);

            doc.shipaddress.Value = orderAddress.CrmOrderAddress;

            foreach (DataSets.Order.CalculatedOrderDetailsRow detailRow in detailDataTable.Rows)
            {
                lineItemDoc = GetDocumentLineItem(detailRow, lastToken, config);
                if ((doc.LogState != LogState.Created) && (lineItemDoc.HasNoLogStatus))
                    continue;

                doc.orderitems.Add(lineItemDoc);
            }

            foreach (DataSets.Order.DeletedOrderDetailsRow deletedRow in deletedOrderDetailsDataTable.Rows)
            {
                lineItemDoc = new LineItemDocument();
                lineItemDoc.Id = deletedRow[0].ToString();
                lineItemDoc.LogState = LogState.Deleted;
                doc.orderitems.Add(lineItemDoc);
            }

            return doc;
        }
예제 #59
0
        private Document GetDocumentLineItem(DataSets.Order.CalculatedOrderDetailsRow row, Token lastToken, NorthwindConfig config)
        {
            #region Declarations
            LineItemDocument doc;
            string id;
            decimal discountPercentage;
            #endregion

            id = row.OrderID.ToString() + "-" + row.ProductID.ToString();

            doc = new LineItemDocument();
            doc.Id = id;

            if (lastToken.InitRequest)
                doc.LogState = LogState.Created;
            else if ((row.CreateID >= lastToken.SequenceNumber) && (row.CreateUser != config.CrmUser))
                doc.LogState = LogState.Created;
            else if ((row.ModifyID >= lastToken.SequenceNumber) && (row.ModifyUser != config.CrmUser))
                doc.LogState = LogState.Updated;

            doc.productid.Value = row.ProductID;
            //doc.orderquouteid.Value = row.OrderID;
            doc.uomid.Value = row.ProductID;
            doc.quantity.Value = row.IsQuantityNull() ? Convert.ToInt16(0) : row.Quantity;
            doc.listprice.Value = row.IsUnitPriceNull() ? new decimal(0) : row.UnitPrice;
            discountPercentage = row.IsDiscountNull() ? (decimal)0 : Convert.ToDecimal(row.Discount);

            //doc.discountsum.Value = (decimal)(short)doc.Quantity.Value * (decimal)doc.ListPrice.Value * discountPercentage;
            doc.discountsum.Value = (decimal)doc.listprice.Value * discountPercentage;
            doc.quotedprice.Value = (decimal)doc.listprice.Value * (1 - discountPercentage);

            //doc.quotedprice.Value = row.IsQuotePriceNull() ? new decimal(0) : Convert.ToDecimal(row.QuotePrice);

            doc.taxrate.Value = "0";
            doc.tax.Value = new decimal(0);
            doc.quotedpricetotal.Value = Convert.ToDecimal(doc.quantity.Value) * Convert.ToDecimal(doc.quotedprice.Value);
            return doc;
        }
예제 #60
0
 public ParameterActions(DataSets.dsModuleStructure3.dtActionTypeRow parameterActionType)
     : this()
 {
     this._parameterActionType = parameterActionType;
     txtParameterKey.Text = _parameterActionType.description;
 }