internal void CompleteAsyncCodeActivity(CompleteData completeData)
 {
     if (this.ShouldComplete())
     {
         if (onResumeAsyncCodeActivityBookmark == null)
         {
             onResumeAsyncCodeActivityBookmark = Fx.ThunkCallback(new AsyncCallback(AsyncOperationContext.OnResumeAsyncCodeActivityBookmark));
         }
         try
         {
             IAsyncResult result = this.executor.BeginResumeBookmark(Bookmark.AsyncOperationCompletionBookmark, completeData, TimeSpan.MaxValue, onResumeAsyncCodeActivityBookmark, this.executor);
             if (result.CompletedSynchronously)
             {
                 this.executor.EndResumeBookmark(result);
             }
         }
         catch (Exception exception)
         {
             if (Fx.IsFatal(exception))
             {
                 throw;
             }
             this.executor.AbortWorkflowInstance(exception);
         }
     }
 }
Example #2
0
        // used by AsyncCodeActivity to efficiently complete a "true" async operation
        internal void CompleteAsyncCodeActivity(CompleteData completeData)
        {
            Fx.Assert(completeData != null, "caller must validate this is not null");

            if (!this.ShouldComplete())
            {
                // nothing to do here
                return;
            }

            if (s_onResumeAsyncCodeActivityBookmark == null)
            {
                s_onResumeAsyncCodeActivityBookmark = Fx.ThunkCallback(new AsyncCallback(OnResumeAsyncCodeActivityBookmark));
            }

            try
            {
                IAsyncResult result = _executor.BeginResumeBookmark(Bookmark.AsyncOperationCompletionBookmark,
                                                                    completeData, TimeSpan.MaxValue, s_onResumeAsyncCodeActivityBookmark, _executor);
                if (result.CompletedSynchronously)
                {
                    _executor.EndResumeBookmark(result);
                }
            }
            catch (Exception e)
            {
                if (Fx.IsFatal(e))
                {
                    throw;
                }

                _executor.AbortWorkflowInstance(e);
            }
        }
Example #3
0
 internal void CompleteAsyncCodeActivity(CompleteData completeData)
 {
     if (this.ShouldComplete())
     {
         if (onResumeAsyncCodeActivityBookmark == null)
         {
             onResumeAsyncCodeActivityBookmark = Fx.ThunkCallback(new AsyncCallback(AsyncOperationContext.OnResumeAsyncCodeActivityBookmark));
         }
         try
         {
             IAsyncResult result = this.executor.BeginResumeBookmark(Bookmark.AsyncOperationCompletionBookmark, completeData, TimeSpan.MaxValue, onResumeAsyncCodeActivityBookmark, this.executor);
             if (result.CompletedSynchronously)
             {
                 this.executor.EndResumeBookmark(result);
             }
         }
         catch (Exception exception)
         {
             if (Fx.IsFatal(exception))
             {
                 throw;
             }
             this.executor.AbortWorkflowInstance(exception);
         }
     }
 }
Example #4
0
    public SudokuData(CompleteData data, FillReason deafultReason)
    {
        Init();

        for (int i = 0; i < data.ArrayData.GetLength(0); i++)
        {
            for (int j = 0; j < data.ArrayData.GetLength(1); j++)
            {
                int value = data.ArrayData[i, j];
                SetSlotValueAndReason(i, j, value, deafultReason);
            }
        }

        Update();
    }
Example #5
0
        private void loginButton_Click(object sender, RoutedEventArgs e)
        {
            string login    = loginTextBox.Text.ToString();
            string password = passwordBox.Password.ToString();

            if (Main.Library.logConfirm(login, password))
            {
                logResultTextBlock.Text = "Logged successfuly.";

                CompleteData completeData = new CompleteData();
                this.Close();
            }
            else
            {
                logResultTextBlock.Text = "Wrong login or password!";
            }
        }
Example #6
0
        public async Task <ActionResult> Complete(CompleteData data)
        {
            _logger.LogInformation($"Completing task {data.Id}");
            var task = await _context.Tasks.FindAsync(data.Id);

            if (task == null)
            {
                _logger.LogError($"Task {data.Id} not found.");
                return(NotFound());
            }

            task.Complete = true;
            _context.Update(task);
            await _context.SaveChangesAsync();

            return(AcceptedAtAction(nameof(GetById), new { id = task.Id }, task));
        }
Example #7
0
    private void QuizGeneration()
    {
        // 1. Get original quiz
        // 2. Replace number (ex: 3->5, 5->9, 9>3)
        // 3. Remove a slot value randomly and then check is solvable
        // 4. Repeat step 3 until reached specific count determined by difficulty

        // Get original quiz
        List <CompleteData> completeDataList = SudokuUtility.CompleteDataList;
        int          dataLength   = completeDataList.Count;
        int          rndDataIndex = Random.Range(0, dataLength);
        CompleteData baseData     = completeDataList[rndDataIndex];

        _sData = new SudokuData(baseData, FillReason.QuestionInput);
        _sData.SetInputChangedAction(OnSudokuDataInputChanged);

        // Replace number
        int rndReplaceCount = Random.Range(1, 10);
        int executeCount    = 0;

        while (executeCount < rndReplaceCount)
        {
            ReplaceNumber(_sData);
            executeCount += 1;
        }

        // Remove number, random count (count determined by difficulty)
        int countToRemove = GetRemoveCountByDifficulty(_difficulty);

        RemoveNumberFromData(_sData, countToRemove);
        _uiSlotBoard.SetSudokuData(_sData);
        _uiSlotBoard.RefreshAllSlot();

        _isQuizGenerated = true;
        _isResolving     = true;
    }
        // used by AsyncCodeActivity to efficiently complete a "true" async operation
        internal void CompleteAsyncCodeActivity(CompleteData completeData)
        {
            Fx.Assert(completeData != null, "caller must validate this is not null");

            if (!this.ShouldComplete())
            {
                // nothing to do here
                return;
            }

            if (onResumeAsyncCodeActivityBookmark == null)
            {
                onResumeAsyncCodeActivityBookmark = Fx.ThunkCallback(new AsyncCallback(OnResumeAsyncCodeActivityBookmark));
            }

            try
            {
                IAsyncResult result = this.executor.BeginResumeBookmark(Bookmark.AsyncOperationCompletionBookmark,
                    completeData, TimeSpan.MaxValue, onResumeAsyncCodeActivityBookmark, this.executor);
                if (result.CompletedSynchronously)
                {
                    this.executor.EndResumeBookmark(result);
                }
            }
            catch (Exception e)
            {
                if (Fx.IsFatal(e))
                {
                    throw;
                }

                this.executor.AbortWorkflowInstance(e);
            }
        }
Example #9
0
        public void RunAndSaveData(BrainData data, CompleteData cData)
        {
            float[]               _input    = data.input;
            float[]               _hidden   = data.hidden;
            float[]               _output   = data.output;
            float[][]             _repition = data.repition;
            int                   wIndex;
            int                   repitionWIndex;
            ActivateNeuronFormula activeNeuronFormula;

            if (hidden.Length > 0)
            {
                int     lastNeuronAmount = 0;
                float[] wArray;
                float[] biasArray;
                float[] repitionWArray;
                for (int i = 0; i < hidden.Length; i++)
                {
                    wArray              = hiddenConnection[i].wArray;
                    biasArray           = hidden[i].biasArray;
                    activeNeuronFormula = hidden[I].activeNeuronFormula;
                    float[] io_;
                    int     io__;
                    if (i == 0)
                    {
                        io_  = input;
                        io__ = input.Length;
                    }
                    else
                    {
                        io_  = _hidden;
                        io__ = lastNeuronAmount;
                    }
                    if (hidden[i].repition == true)
                    {
                        float[] irep = _repition[i];
                        repitionWArray = repitionConnection[i].wArray;
                        Array.Copy(irep, cData.repitionBuffer[i], irep.Length);
                        wIndex         = 0;
                        repitionWIndex = 0;
                        int k = biasArray.Length;
                        while (k-- > 0)
                        {
                            float kbia = biasArray[k];
                            int   j    = io__;
                            while (j-- > 0)
                            {
                                kbia += io_[j] * wArray[wIndex++];
                            }
                            j = irep.Length;
                            while (j-- > 0)
                            {
                                kbia += irep[j] * repitionWArray[repitionWIndex++];
                            }
                            _hidden[k] = activeNeuronFormula(kbia);
                        }
                        Array.Copy(_hidden, irep, biasArray.Length);
                    }
                    else
                    {
                        wIndex = 0;
                        int k = biasArray.Length;
                        while (k-- > 0)
                        {
                            float kbia = biasArray[k];
                            int   j    = io__;
                            while (j-- > 0)
                            {
                                kbia += io_[j] * wArray[wIndex++];
                            }
                            _hidden[k] = activeNeuronFormula(kbia);
                        }
                    }
                    Array.Copy(_hidden, cData.buffer[i], biasArray.Length);
                    lastNeuronAmount = biasArray.Length;
                }
                activeNeuronFormula = output.ActivateNeuronFormula;
                wArray         = outputConnection.wArray;
                biasArray      = output.biasArray;
                wIndex         = 0;
                repitionWIndex = 0;
                int i = _output.Length;
                while (i-- > 0)
                {
                    float ibia = biasArray[i];
                    int   k    = lastNeuronAmount;
                    while (k-- > 0)
                    {
                        ibia += _hidden[k] * wArray[wIndex++];
                    }
                    _output[i] = activeNeuronFormula(ibia);
                }
            }
            else
            {
                activeNeuronFormula = output.ActivateNeuronFormula;
                float[] wArray    = outputConnection.wArray;
                float[] biasArray = output.biasArray;
                wIndex         = 0;
                repitionWIndex = 0;
                int i = _output.Length;
                while (i-- > 0)
                {
                    float ibia = biasArray[i];
                    int   k    = _input.Length;
                    while (k-- > 0)
                    {
                        ibia += _input[k] * wArray[wIndex++];
                    }
                    _output[i] = activeNeuronFormula(ibia);
                }
            }
        }
Example #10
0
        public static DocumentBuilder Run()
        {
            string aviationJsonFile    = CheckFile(Path.Combine("Content", "aviation-checklist.json"));
            string aviationJsonContent = File.ReadAllText(aviationJsonFile);

            string safetyJsonFile    = CheckFile(Path.Combine("Content", "safety-inspection.json"));
            string safetyJsonContent = File.ReadAllText(safetyJsonFile);

            string beforeTaxiJsonFile    = CheckFile(Path.Combine("Content", "before-taxi.json"));
            string beforeTaxiJsonContent = File.ReadAllText(beforeTaxiJsonFile);

            string beforeTakeoffJsonFile    = CheckFile(Path.Combine("Content", "before-takeoff-to-the-line.json"));
            string beforeTakeoffJsonContent = File.ReadAllText(beforeTakeoffJsonFile);

            string belowTheLine1JsonFile    = CheckFile(Path.Combine("Content", "below-the-line-1.json"));
            string belowTheLine1JsonContent = File.ReadAllText(belowTheLine1JsonFile);

            string afterTakeoffJsonFile    = CheckFile(Path.Combine("Content", "after-takeoff.json"));
            string afterTakeoffJsonContent = File.ReadAllText(afterTakeoffJsonFile);

            string beforeStartJsonFile    = CheckFile(Path.Combine("Content", "before-start-to-the-line.json"));
            string beforeStartJsonContent = File.ReadAllText(beforeStartJsonFile);


            string belowTheLine2JsonFile    = CheckFile(Path.Combine("Content", "below-the-line-2.json"));
            string belowTheLine2JsonContent = File.ReadAllText(belowTheLine2JsonFile);

            string descentJsonFile    = CheckFile(Path.Combine("Content", "descent.json"));
            string descentJsonContent = File.ReadAllText(descentJsonFile);

            string approachJsonFile    = CheckFile(Path.Combine("Content", "approach.json"));
            string approachJsonContent = File.ReadAllText(approachJsonFile);

            string gdFLJsonFile    = CheckFile(Path.Combine("Content", "gear-down-flaps-landing.json"));
            string gdFLJsonContent = File.ReadAllText(gdFLJsonFile);

            string completeJsonFile    = CheckFile(Path.Combine("Content", "complete.json"));
            string completeJsonContent = File.ReadAllText(completeJsonFile);

            string shutdownJsonFile    = CheckFile(Path.Combine("Content", "shutdown.json"));
            string shutdownJsonContent = File.ReadAllText(shutdownJsonFile);

            string secureJsonFile    = CheckFile(Path.Combine("Content", "secure.json"));
            string secureJsonContent = File.ReadAllText(secureJsonFile);

            AviationData aviationData =
                JsonConvert.DeserializeObject <AviationData>(aviationJsonContent);

            SafetyData safetyData =
                JsonConvert.DeserializeObject <SafetyData>(safetyJsonContent);

            BeforeTaxiData beforeTaxiData =
                JsonConvert.DeserializeObject <BeforeTaxiData>(beforeTaxiJsonContent);

            BeforeTakeoffData beforeTakeoffData =
                JsonConvert.DeserializeObject <BeforeTakeoffData>(beforeTakeoffJsonContent);

            BelowTheLine1Data belowTheLine1Data =
                JsonConvert.DeserializeObject <BelowTheLine1Data>(belowTheLine1JsonContent);

            AfterTakeoffData afterTakeoffData =
                JsonConvert.DeserializeObject <AfterTakeoffData>(afterTakeoffJsonContent);

            BeforeStartData beforeStartData =
                JsonConvert.DeserializeObject <BeforeStartData>(beforeStartJsonContent);


            BelowTheLine2Data belowTheLine2Data =
                JsonConvert.DeserializeObject <BelowTheLine2Data>(belowTheLine2JsonContent);

            DescentData descentData =
                JsonConvert.DeserializeObject <DescentData>(descentJsonContent);

            ApproachData approachData =
                JsonConvert.DeserializeObject <ApproachData>(approachJsonContent);

            GdFLData gdLFData =
                JsonConvert.DeserializeObject <GdFLData>(gdFLJsonContent);

            CompleteData completeData =
                JsonConvert.DeserializeObject <CompleteData>(completeJsonContent);

            ShutdownData shutdownData =
                JsonConvert.DeserializeObject <ShutdownData>(shutdownJsonContent);

            SecureData secureData =
                JsonConvert.DeserializeObject <SecureData>(secureJsonContent);



            AviationChecklistBuilder AviationChecklistBuilder =
                new AviationChecklistBuilder();


            AviationChecklistBuilder.AviationData      = aviationData;
            AviationChecklistBuilder.SafetyData        = safetyData;
            AviationChecklistBuilder.BeforeTaxiData    = beforeTaxiData;
            AviationChecklistBuilder.BeforeTakeoffData = beforeTakeoffData;
            AviationChecklistBuilder.BelowTheLine1Data = belowTheLine1Data;
            AviationChecklistBuilder.AfterTakeoffData  = afterTakeoffData;
            AviationChecklistBuilder.BeforeStartData   = beforeStartData;

            AviationChecklistBuilder.BelowTheLine2Data = belowTheLine2Data;
            AviationChecklistBuilder.DescentData       = descentData;
            AviationChecklistBuilder.ApproachData      = approachData;
            AviationChecklistBuilder.GdFLData          = gdLFData;
            AviationChecklistBuilder.CompleteData      = completeData;
            AviationChecklistBuilder.ShutdownData      = shutdownData;
            AviationChecklistBuilder.SecureData        = secureData;
            return(AviationChecklistBuilder.Build());
        }
Example #11
0
        public void LoadCompleteData()
        {
            CompleteData.Clear();

            string page;

            System.Threading.Thread.Sleep(1000);
            do
            {
                page = helper.GetPageGoods("http://" + helper.loginpage.tbxServer.Text + "/wpproducts/");
                System.Threading.Thread.Sleep(500);
            } while (page.Length < 10);

            page = page.Replace("<HEAD>", "\\").Replace("</HEAD>", "\\").
                   Replace("<BODY>", "\\").Replace("</BODY>", "\\").
                   Replace("<HTML>", "\\").Replace("</HTML>", "\\").
                   Replace("<BR>", "\\");

            List <Product> products = new List <Product>();

            string[] lines = page.Split(new char[] { '\r', '\n', '\\' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var i in lines)
            {
                string[] line = i.Split(new char[] { '|' }, StringSplitOptions.None);


                Product product;
                try
                {
                    product = new Product()
                    {
                        id          = int.Parse(line[0]),
                        name        = line[1],
                        price       = int.Parse(line[2]),
                        category    = line[3],
                        image_url   = line[4],
                        description = line[5],
                    };

                    products.Add(product);
                }
                catch (Exception)
                {
                }
            }

            foreach (var i in products)
            {
                Image       img = new Image();
                BitmapImage src = new BitmapImage();
                string      uri = "http://" + (helper = Helper.GetHelper()).loginpage.tbxServer.Text + i.image_url;
                //string uri = @"http://st.gdefon.com/wallpapers_original/wallpapers/147278_kotik_1680x1050_(www.GdeFon.ru).jpg";
                //string uri = @"/arrowr.png";
                src.UriSource = new Uri(uri, UriKind.RelativeOrAbsolute);
                img.Source    = src;

                //MessageBox.Show(uri);

                ItemViewModel item = new ItemViewModel()
                {
                    LineOne   = i.name,
                    LineTwo   = i.price.ToString(),
                    LineThree = i.category,
                    LineFour  = i.description,
                    LineFive  = i.id.ToString(),

                    LineOneNoCat = i.name.Replace("Стиральная машина ", "").Replace("Ноутбук ", "")
                                   .Replace("Чайник ", "").Replace("Тостер ", ""),
                    LineCat  = Product.CategoryItemToRussian(i.category),
                    LineInfo = Product.CategoryItemToRussian(i.category) + ", " + "$" + i.price.ToString(),

                    ImgUrl = uri,
                    Image  = img
                };
                this.CompleteData.Add(item);
            }

            //MessageBox.Show(page.Length.ToString() + "\n" +  lines.Length.ToString() + "\n" + page);
        }