public static void AssertStepsAreEqual(StepModel expected, StepModel actual, uint expectedTaskID)
        {
            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expectedTaskID, actual.TaskID);

            using (var expectedHintIt = expected.Hints.GetEnumerator())
            {
                using (var actualHintIt = actual.Hints.GetEnumerator())
                {
                    while (true)
                    {
                        var expectedNext = expectedHintIt.MoveNext();
                        var actualNext   = actualHintIt.MoveNext();

                        Assert.IsTrue(expectedNext == actualNext);
                        if (!expectedNext)
                        {
                            break;
                        }

                        HintTests.AssertHintsAreEqual(expectedHintIt.Current.Value, actualHintIt.Current.Value, expectedTaskID, actual.ID);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                await SetUpPage();

                return(Page());
            }

            if (Step == null)
            {
                Step = new StepModel();
            }
            Step.Instructions      = StepInstructions;
            Step.SignOffIsRequired = IsSignOffRequired;
            Step.StepName          = StepName;
            Step.StepCategory      = await StepDataAccess.GetStepCategoryById(StepCategoryId);

            var currentStepsWithSameName = await StepDataAccess.GetStepByName(StepName);

            if (currentStepsWithSameName != null && currentStepsWithSameName.Any())
            {
                var stepExistsMessage = "A step with that name already exists.";
                return(RedirectToPage("StepMaintenance", new { aStepId = currentStepsWithSameName[0].StepId, aMessage = stepExistsMessage }));
            }

            var theStepId = await StepDataAccess.PostNewStep(Step);

            return(RedirectToPage("StepMaintenance", new { aStepId = theStepId.StepId, aMessage = "Step saved successfully", isMessageGood = true }));
        }
Ejemplo n.º 3
0
        public static void StepModify(StepModel StepToUpsert)
        {
            LogManager.Models.LogModel oLog = GetLogModel();

            try
            {
                DAL.Controller.CustomerDataController.Instance.StepModify
                    (StepToUpsert.StepId,
                    StepToUpsert.Name,
                    StepToUpsert.Position);

                oLog.IsSuccess = true;
            }
            catch (Exception err)
            {
                oLog.IsSuccess = false;
                oLog.Message   = err.Message + " - " + err.StackTrace;
                throw err;
            }
            finally
            {
                oLog.LogObject = StepToUpsert;

                LogManager.ClientLog.AddLog(oLog);
            }
        }
Ejemplo n.º 4
0
        public async Task <List <StepModel> > ParseExcelFile()
        {
            try
            {
                _wb = new HSSFWorkbook(_importedFile);
                List <StepModel> stepList = new List <StepModel>();
                ISheet           sheet    = _wb.GetSheet("Sheet1");

                for (int row = 1; row <= sheet.LastRowNum; row++)
                {
                    if (sheet.GetRow(row) != null)
                    {
                        StepModel stepModel = new StepModel();

                        stepModel.Classification = sheet.GetRow(row).GetCell(0, MissingCellPolicy.CREATE_NULL_AS_BLANK).StringCellValue;
                        stepModel.Order          = sheet.GetRow(row).GetCell(1, MissingCellPolicy.CREATE_NULL_AS_BLANK).StringCellValue;
                        stepModel.Problem        = sheet.GetRow(row).GetCell(2, MissingCellPolicy.CREATE_NULL_AS_BLANK).StringCellValue;
                        stepModel.Solution       = sheet.GetRow(row).GetCell(3, MissingCellPolicy.CREATE_NULL_AS_BLANK).StringCellValue;

                        stepList.Add(stepModel);
                    }
                }
                return(stepList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void CreateStepController(StepModel stepModel)
        {
            // Ignore if step controller already exists:
            if (_stepControllers.ContainsKey(stepModel.ID))
            {
                return;
            }

            // Instantiate:
            var stepController = Instantiate(StepControllerPrefab);

            // Set properties:
            stepController.StepModel     = stepModel;
            stepController.CameraManager = CameraManager;
            stepController.StepOrder     = (uint)_stepControllers.Count + 1;

            // Subscribe to events:
            stepController.OnShowClicked     += StepController_OnShowClicked;
            stepController.OnDeleteClicked   += StepController_OnDeleteClicked;
            stepController.OnHintEditClicked += StepController_OnHintEditClicked;

            // Add to instructions view:
            InstructionsView.AddToContainer(stepController.transform);

            // Add to list:
            _stepControllers.Add(stepModel.ID, stepController);

            // If not showing any step, show this one:
            if (!_stepControllers.ContainsKey(ShowingStepID))
            {
                ShowingStepID = stepModel.ID;
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Insert or Update  Step
        /// </summary>
        /// <param name="objStepModel"></param>
        /// <returns></returns>
        public StepModel InsertUpdateStep(StepModel objStepModel)
        {
            try
            {
                objStepModel.StepName = objStepModel.StepName.ToString().Trim();
                int          ErrorCode    = 0;
                string       ErrorMessage = "";
                SqlParameter pErrorCode   = new SqlParameter("@ErrorCode", ErrorCode);
                pErrorCode.Direction = ParameterDirection.Output;
                SqlParameter pErrorMessage = new SqlParameter("@ErrorMessage", ErrorMessage);
                pErrorMessage.Direction = ParameterDirection.Output;

                SqlParameter[] parmList =
                {
                    new SqlParameter("@StepID", objStepModel.StepID)
                    ,                           new SqlParameter("@StepName", objStepModel.StepName)
                    ,                           new SqlParameter("@StepDiscription", objStepModel.StepDiscription == null?string.Empty:objStepModel.StepDiscription)
                    ,                           new SqlParameter("@IsActive", objStepModel.IsActive)
                    ,                           new SqlParameter("@CreatedBy", objStepModel.CreatedBy)
                    ,                           pErrorCode
                    ,                           pErrorMessage
                };

                //If  StepId is 0 Than Insert  Step else Update  Step
                SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, DBConstants.Admin_InsertUpdateStep, parmList);
                //set error code and message
                objStepModel.ErrorCode = Convert.ToInt32(pErrorCode.Value);
                objStepModel.Message   = Convert.ToString(pErrorMessage.Value);
                return(objStepModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 7
0
        public void StepFileHeaderVersionTest()
        {
            var model  = new StepModel(new Ifc4.EntityFactoryIfc4());
            var header = new StepFileHeader(StepFileHeader.HeaderCreationMode.InitWithXbimDefaults, model);

            Assert.IsTrue(header.FileName.OriginatingSystem == model.GetType().GetTypeInfo().Assembly.GetName().Name);
            Assert.IsTrue(header.FileName.PreprocessorVersion == string.Format("Processor version {0}", model.GetType().GetTypeInfo().Assembly.GetName().Version));
        }
Ejemplo n.º 8
0
 /*生命周期----------------------------------------------------------------------*/
 private void Awake()
 {
     btnLast.interactable = false;
     UpdateBestScore(PlayerPrefs.GetInt(Const.BestScore, 0));
     lastStepModel = new StepModel();
     InitGrid();
     CreateNumber();
 }
Ejemplo n.º 9
0
        public void PostTripAddInvalidTraveler_Fails()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    unitOfWork.Repository <Traveler>().Insert(new Traveler {
                        Id = 1, FirstName = "TestFN", LastName = "TestLN", ObjectState = ObjectState.Added
                    });
                    unitOfWork.Save();
                    var controller = new TripController(idtoFakeContext);
                    SetupControllerForTests(controller);

                    TripModel m = new TripModel
                    {
                        TravelerId    = 50,
                        Origination   = "Neverland",
                        Destination   = "Montana",
                        TripStartDate = DateTime.Parse("10/2/2012"),
                        TripEndDate   = DateTime.Parse("10/2/2013"),
                        MobilityFlag  = true,
                        BicycleFlag   = true,
                        PriorityCode  = "1"
                    };
                    List <StepModel> steps     = new List <StepModel>();
                    StepModel        stepmodel = new StepModel();
                    stepmodel.StartDate      = DateTime.Parse("1/1/2014 10:02");
                    stepmodel.EndDate        = DateTime.Parse("1/1/2014 10:40");
                    stepmodel.FromName       = "Quartz Street";
                    stepmodel.FromProviderId = (int)Providers.COTA;
                    stepmodel.FromStopCode   = "1001";
                    stepmodel.ModeId         = (int)Modes.Bus;
                    stepmodel.RouteNumber    = "039";
                    stepmodel.Distance       = (decimal)12.2;
                    stepmodel.ToName         = "Slate Run Road";
                    stepmodel.ToProviderId   = (int)Providers.COTA;
                    stepmodel.ToStopCode     = "2002";
                    steps.Add(stepmodel);
                    m.Steps = steps;
                    try
                    {
                        var actionResult = controller.PostTrip(m);
                        Assert.AreEqual(true, false, "Test should have thrown an exception and not executed this line.");
                    }
                    catch (HttpResponseException ex)
                    {
                        Assert.AreEqual(HttpStatusCode.NotFound, ex.Response.StatusCode);
                    }

                    //               var response = actionResult as OkNegotiatedContentResult<IEnumerable<Trip>>;
                    //     Assert.IsNotNull(response);
                    //    var books = response.Content;
                    //Assert.AreEqual(5, books.Count());


                    //      var response = actionResult as NotFoundResult;
                    //             Assert.IsNotNull(response);
                }
        }
Ejemplo n.º 10
0
    //初始化面板数据
    public void InitPanelMessage()
    {
        this.t_bestscore.text = PlayerPrefs.GetInt(Const.BestScore, 0).ToString();
        lastStepModel         = new StepModel();
        b_last.interactable   = false;

        // 播放音乐
        AudioManager._instance.PlayMusic(bgClip);
    }
Ejemplo n.º 11
0
        public IActionResult GoToNextStep(StepModel model)
        {
            UpdateModelInSession(model);

            // storing data in TempData because of PRG pattern
            _sessionStorage.SetString(SESSION_STEP_NUMBER_KEY, model.StepNumber.ToString());

            return(RedirectToAction("NextStep"));
        }
Ejemplo n.º 12
0
 public async Task <int> CreateAsync(StepModel model)
 {
     do
     {
         model.Code = CodeGenerator.Generate();
     }while (DbSet.Any(d => d.Code.Equals(model.Code)));
     StepLogic.CreateModel(model);
     return(await DbContext.SaveChangesAsync());
 }
        public static void Run(StepModel model)
        {
            var toDelete = Array.Empty <IPersistEntity>()
                           .Concat(model.Instances.OfType <IIfcRelDefinesByProperties>())
                           .Concat(model.Instances.OfType <IIfcPropertySetDefinition>())
                           .Concat(model.Instances.OfType <IIfcPropertyAbstraction>())
                           .ToArray();

            model.Delete(toDelete, true);
        }
Ejemplo n.º 14
0
        private string CreateTags(StepModel model, string stepFinal)
        {
            var tags = "";

            foreach (var tag in model.Tags)
            {
                tags += $"[{tag.Replace("@", "")}(\"{stepFinal}\")]{Environment.NewLine}\t\t";
            }
            return(tags);
        }
        private void OnPresentStep(NetworkMessage networkMessage)
        {
            var message = networkMessage.ReadMessage <StepModelNetworkMessage>();

            _currentImageTargetIndex = message.ImageTargetIndex;
            CurrentStepModel         = message.Data;
            _currentStepOrder        = message.StepOrder;

            NetworkServer.SendToAll(NetworkHandles.PresentStep, message);
        }
Ejemplo n.º 16
0
        private string CreateMethodBody(StepModel stepModel)
        {
            var methodBody = "";

            foreach (var step in stepModel.Steps)
            {
                var actualStep = GetStepWithoutTag(ReplaceStepVariables(step, GetParameters(stepModel)));
                methodBody += $"{Environment.NewLine}\t\t\t{GetStepTag(step)}($\"{actualStep}\");";
            }
            return(methodBody);
        }
Ejemplo n.º 17
0
 public static Step ToEntity(this StepModel aStepModel)
 {
     return(new Step()
     {
         Instructions = aStepModel.Instructions,
         SignOffIsRequired = aStepModel.SignOffIsRequired,
         StepCategoryId = aStepModel.StepCategory.Id,
         StepId = aStepModel.StepId,
         StepName = aStepModel.StepName
     });
 }
Ejemplo n.º 18
0
        private List <string> GetParameters(StepModel model)
        {
            var variables = new List <string>();
            var matches   = Regex.Matches(model.StepName, VariablePattern);

            foreach (Match match in matches)
            {
                variables.Add(match.Groups[1].Value);
            }
            return(variables);
        }
Ejemplo n.º 19
0
        public IActionResult CreateStep([FromForm] StepModel data)
        {
            try
            {
                Step step = new Step();
                int  tmp_DesignId;
                bool success = Int32.TryParse(data.DesignId.ToString(), out tmp_DesignId);
                if (success)
                {
                    step.DesignId = tmp_DesignId;
                }
                if (!success)
                {
                    step.DesignId = 0;           // default
                }
                step.Title      = data.Title;
                step.Body       = data.Body;
                step.Video      = data.Video;
                step.StepNumber = data.StepNumber;

                string path;
                if (data.FormFiles != null)
                {
                    foreach (var formFile in data.FormFiles)
                    {
                        if (formFile.Length > 0)
                        {
                            path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", formFile.FileName);

                            using (Stream stream = new FileStream(path, FileMode.Create))
                            {
                                formFile.CopyTo(stream);
                            }

                            byte[]    fileToBytes = System.IO.File.ReadAllBytes(path);
                            FileModel file        = PostFilesToDB(step, fileToBytes, formFile.ContentType, formFile.FileName);
                            _context.Files.Add(file); // IMPORTANT THAT Table gets inserted file row - or else return error: Object reference not set to an instance of an object.
                            step.Files.Add(file);
                        }
                    }
                }

                _context.Steps.Add(step);
                _context.SaveChanges();

                return(StatusCode(StatusCodes.Status201Created));
            }
            catch (Exception e)
            {
                Console.WriteLine("File POST execption: " + e.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Ejemplo n.º 20
0
        public override async void UpdateModelAsync(int id, MachineModel model)
        {
            if (model.MachineEvents != null)
            {
                HashSet <int> indicatorsId = MachineEventLogic.MachineEventIds(id);
                foreach (var itemId in indicatorsId)
                {
                    MachineEventsModel data = model.MachineEvents.FirstOrDefault(prop => prop.Id.Equals(itemId));
                    if (data == null)
                    {
                        await MachineEventLogic.DeleteModel(itemId);
                    }
                    else
                    {
                        MachineEventLogic.UpdateModelAsync(itemId, data);
                    }

                    foreach (MachineEventsModel item in model.MachineEvents)
                    {
                        if (item.Id == 0)
                        {
                            MachineEventLogic.CreateModel(item);
                        }
                    }
                }


                HashSet <int> StepId = MachineEventLogic.MachineEventIds(id);
                foreach (var itemId in StepId)
                {
                    StepModel data = model.Steps.FirstOrDefault(prop => prop.Id.Equals(itemId));
                    if (data == null)
                    {
                        await StepLogic.DeleteModel(itemId);
                    }
                    else
                    {
                        StepLogic.UpdateModelAsync(itemId, data);
                    }

                    foreach (StepModel item in model.Steps)
                    {
                        if (item.Id == 0)
                        {
                            StepLogic.CreateModel(item);
                        }
                    }
                }
            }

            EntityExtension.FlagForUpdate(model, IdentityService.Username, UserAgent);
            DbSet.Update(model);
        }
Ejemplo n.º 21
0
        public void PostTripAdd_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    unitOfWork.Repository <Traveler>().Insert(new Traveler {
                        Id = 1, FirstName = "TestFN", LastName = "TestLN", ObjectState = ObjectState.Added
                    });
                    unitOfWork.Save();
                    var controller = new TripController(idtoFakeContext);
                    SetupControllerForTests(controller);

                    TripModel m = new TripModel
                    {
                        TravelerId    = 1,
                        Origination   = "Neverland",
                        Destination   = "Montana",
                        TripStartDate = DateTime.Parse("1/2/2014"),
                        TripEndDate   = DateTime.Parse("1/3/2014"),
                        MobilityFlag  = true,
                        BicycleFlag   = true,
                        PriorityCode  = "1"
                    };
                    List <StepModel> steps     = new List <StepModel>();
                    StepModel        stepmodel = new StepModel();
                    stepmodel.StartDate      = DateTime.Parse("1/1/2014 10:02");
                    stepmodel.EndDate        = DateTime.Parse("1/1/2014 10:40");
                    stepmodel.FromName       = "Quartz Street";
                    stepmodel.FromProviderId = (int)Providers.COTA;
                    stepmodel.FromStopCode   = "1001";
                    stepmodel.ModeId         = (int)Modes.Bus;
                    stepmodel.RouteNumber    = "039";
                    stepmodel.Distance       = (decimal)12.2;
                    stepmodel.ToName         = "Slate Run Road";
                    stepmodel.ToProviderId   = (int)Providers.COTA;
                    stepmodel.ToStopCode     = "2002";
                    steps.Add(stepmodel);
                    m.Steps = steps;
                    try
                    {
                        var actionResult = controller.PostTrip(m);
                        var response     = actionResult as CreatedAtRouteNegotiatedContentResult <TripModel>;
                        Assert.IsNotNull(response);
                        var trips = response.Content;
                        Assert.AreEqual("Neverland", trips.Origination);
                    }
                    catch (HttpResponseException ex)
                    {
                        Assert.Fail();
                    }
                }
        }
Ejemplo n.º 22
0
 public CheckoutViewModel(string baseLink)
 {
     if (baseLink.LastIndexOf('/') + 1 < baseLink.Length) baseLink = baseLink + "/";
     Steps = new StepModel[]{    new StepModel(1, "Xem giỏ hàng", baseLink + "1"),
                                 new StepModel(2, "Khách hàng", baseLink + "2"),
                                 new StepModel(3, "Giao hàng", baseLink + "3"),
                                 new StepModel(4, "Xác nhận", baseLink + "4"),
                                 new StepModel(5, "Hoàn tất", baseLink + "5")
                            };
     CurrentStep = 1;
     LastestStep = CacheHelper._CacheHelper.GetLastestCheckoutStep();
     ShipmentFees = CacheHelper._CacheHelper.LoadShipmentFee().ToList();
 }
Ejemplo n.º 23
0
        public async Task ChangeField(StepModel data)
        {
            StepModel model            = data;
            var       coordPairs       = model.CoordsToMove.Split(';').ToList().Last().Split(',');
            var       newX             = coordPairs[0];
            var       newY             = coordPairs[1];
            var       changePosDetails = await GameService.ChangeFigurePos(new FigureDTO
            {
                Id            = int.Parse(model.FigureId),
                XCoord        = int.Parse(newX),
                YCoord        = int.Parse(newY),
                IsSuperFigure = (model.NewSuperFigureStatus == "0") ? false : true
            });

            var opponent = await UserService.GetUser(new UserDTO { UserName = HttpContextManager.Current.User.Identity.Name });

            if (opponent == null)
            {
                throw new HttpException(404, "Error while searching user in database");
            }

            var changeTurnQueryDetails = await GameService.ChangeTurnPriority(new GameDTO
            {
                Id = int.Parse(model.GameId),
                LastTurnPlayerId = opponent.Id
            });

            if (model.FigureIdsToDelete != null)
            {
                var idStrList        = model.FigureIdsToDelete.Split(',').ToList();
                var listOfFigureDTOs = new List <FigureDTO>();
                foreach (var i in idStrList)
                {
                    listOfFigureDTOs.Add(new FigureDTO {
                        Id = int.Parse(i)
                    });
                }

                var deleteFigureDetails = await GameService.DeleteFigures(listOfFigureDTOs);

                if (!deleteFigureDetails.Succedeed)
                {
                    throw new HttpException(404, deleteFigureDetails.ErrorMessage);
                }
            }

            if (!changePosDetails.Succedeed || !changeTurnQueryDetails.Succedeed)
            {
                throw new HttpException(404, changePosDetails.ErrorMessage + " " + changeTurnQueryDetails.ErrorMessage);
            }
        }
Ejemplo n.º 24
0
        public async Task <ActionResult <StepModel> > PostStep(StepModel aStep)
        {
            try
            {
                var data = await StepService.CreateStep(aStep);

                return(Ok(JsonSerializer.Serialize(data)));
            }
            catch (Exception ex)
            {
                _logger.LogError("StepsController.PostStep(StepModel aStep) Not able to create step {step}. | Message: {exMessage} | StackTrace: {stackTrace}", JsonSerializer.Serialize(aStep), ex.Message, ex.StackTrace);
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Get Step By Id
        /// </summary>
        /// <param name="StepId"></param>
        /// <returns>Step Model</returns>
        public StepModel GetStepById(int StepId)
        {
            //Call GetStepBYId method of dataLayer which will return Datatable.
            DataTable dt           = objDLStep.GetStepById(StepId);
            StepModel objStepModel = new StepModel();

            // if datatable has row than set object parameters
            if (dt.Rows.Count > 0)
            {
                objStepModel = GetDataRowToEntity <StepModel>(dt.Rows[0]);
            }

            return(objStepModel);
        }
Ejemplo n.º 26
0
 public void Step21HeaderTest()
 {
     using (var s = File.OpenRead("4walls1floorSite.ifc"))
     {
         var header = StepModel.LoadStep21Header(s);
         var schema = header.FileSchema.Schemas.FirstOrDefault();
         Assert.IsTrue(header.FileSchema.Schemas.Count == 1);
         Assert.AreEqual("IFC2X3", schema);
         var name = header.FileName.Name;
         Assert.AreEqual("Project Number", name);
         var mvd = header.FileDescription.Description.FirstOrDefault();
         Assert.AreEqual("ViewDefinition [CoordinationView]", mvd);
     }
 }
Ejemplo n.º 27
0
        private void UpdateModelInSession(StepModel model)
        {
            var data = GetRegisteredSteps();

            var registeredModel = data
                                  .Where(phase => phase.PhaseNumber == model.PhaseNumber)
                                  .SelectMany(phase => phase.StepModels)
                                  .First(x => x.StepNumber == model.StepNumber);

            registeredModel.ElapsedTime = model.ElapsedTime;
            registeredModel.SameColor   = model.SameColor;

            _sessionStorage.SetObjectAsJson(SESSION_STORAGE_RESULTS_KEY, data);
        }
Ejemplo n.º 28
0
        public string CreateMethodString(StepModel stepModel)
        {
            var stepName  = stepModel.StepName;
            var stepFinal = Regex.Replace(stepName, VariablePattern, "(.*)").Trim();
            var method    = $@"
		{CreateTags(stepModel, stepFinal)}
		public void {CreateMethodName(stepFinal)}({CreateParametersString(stepModel)})
		{{
			{CreateMethodBody(stepModel)}
		}}
";

            return(method);
        }
Ejemplo n.º 29
0
        public static StepModel ToModel(this Step aStep)
        {
            var result = new StepModel()
            {
                Instructions      = aStep.Instructions,
                SignOffIsRequired = aStep.SignOffIsRequired,
                StepCategory      = aStep.StepCategory.ToModel(),
                Inactive          = aStep.Inactive,
                StepId            = aStep.StepId,
                StepName          = aStep.StepName
            };

            return(result);
        }
Ejemplo n.º 30
0
        private void App_OnStartup(object sender, StartupEventArgs e)
        {
            IStepModel stepModel = new StepModel();
            IController controller = new MainController(stepModel);

            ISerieStepUIC currentlyWatching = new Step("Currently Watching", new View(new ViewModel(stepModel, stepModel.CurrentlyWatching, controller)));
            ISerieStepUIC completed = new Step("Completed", new View(new ViewModel(stepModel, stepModel.Completed, controller)));
            ISerieStepUIC onHold = new Step("On Hold", new View(new ViewModel(stepModel, stepModel.OnHold, controller)));
            ISerieStepUIC dropped = new Step("Dropped", new View(new ViewModel(stepModel, stepModel.Dropped, controller)));
            ISerieStepUIC planToWatch = new Step("Plan To Watch", new View(new ViewModel(stepModel, stepModel.PlanToWatch, controller)));

            IShellViewModel shellViewmodel = new MainShellViewModel(controller, currentlyWatching, completed, onHold, dropped, planToWatch);
            var shellView = new ShellView(shellViewmodel);
            shellView.Show();
        }
Ejemplo n.º 31
0
        private string CreateParametersString(StepModel model)
        {
            var variables  = GetParameters(model);
            var parameters = "";

            foreach (var variable in variables)
            {
                parameters += $"string {variable}, ";
            }
            if (parameters.Length > 0)
            {
                parameters = parameters.Substring(0, parameters.Length - 2);
            }
            return(parameters);
        }
        public void StartCooking(StepModel step, string sessionKey)
        {
            PubnubAPI pubnub = new PubnubAPI(
                "pub-c-40427e1d-7b94-4f2c-bde6-6c93636f2a6f",             // PUBLISH_KEY
                "sub-c-db9871f4-05e0-11e3-8dc9-02ee2ddab7fe",             // SUBSCRIBE_KEY
                "sec-c-M2FlN2E1ZTMtNGRkMi00MTg4LTgxYmQtM2E1OWUxMjJlMWMx", // SECRET_KEY
                true                                                      // SSL_ON?
                );
            string channel = "startCooking-channel";


            System.Threading.Thread.Sleep(step.Time * 60 * 1000);

            pubnub.Publish(channel, "Step " + step.Number + " has finished.");
        }