コード例 #1
0
        public void ParseAndEvaluateDataUseNorthwindEmployees()
        {
            Parser       parser  = new Parser(File.OpenText("DataUseNorthwindEmployees.prg"));
            ICommand     command = parser.ParseCommandList();
            Machine      machine = new Machine();
            StringWriter writer  = new StringWriter();

            lock (System.Console.Out)
            {
                TextWriter originalWriter = System.Console.Out;
                System.Console.SetOut(writer);

                command.Execute(machine, machine.Environment);

                System.Console.SetOut(originalWriter);
            }

            object result = machine.Environment.GetValue("Employees");

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(WorkArea));

            WorkArea workarea = (WorkArea)result;

            Assert.IsFalse(workarea.MoveNext());

            Assert.IsTrue(writer.ToString().Length > 10);
        }
コード例 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="reader">Index reader</param>
 /// <param name="facetHandlers">List of facet handlers</param>
 /// <param name="facetHandlerFactories">List of factories to create facet handler instances at runtime.</param>
 /// <param name="workArea">A service locator that can be used to inject custom objects.</param>
 /// <returns>A new BoboIndexReader instance.</returns>
 public static BoboIndexReader GetInstanceAsSubReader(IndexReader reader,
                                                      IEnumerable <IFacetHandler> facetHandlers,
                                                      IEnumerable <IRuntimeFacetHandlerFactory> facetHandlerFactories,
                                                      WorkArea workArea)
 {
     return(GetInstanceAsSubReader(reader, facetHandlers, facetHandlerFactories, workArea, false));
 }
コード例 #3
0
ファイル: Create.xaml.cs プロジェクト: Rijkov/StorageAPP
        void EditArea()
        {
            int index   = (this.Owner as WorkAreas).lbox.Items.IndexOf(this.update_Area);
            int idTable = update_Area.Id;

            List <WorkArea> all    = ReadFromDatabase.ShowAllAreas(num).ToList();
            WorkArea        update = all.Where(i => i.Id == idTable).FirstOrDefault();

            update.SiteName   = name_txt.Text;
            update.Login      = login_txt.Text;
            update.Password   = paswd_txt.Text;
            update.Phone      = Convert.ToInt32(phone_txt.Text);
            update.URL        = url_txt.Text;
            update.Email      = email_txt.Text;
            update.Coments    = coments_txt.Text;
            update.DateCreate = DateTime.Now;

            string res = EditRecord.EditInfo(update, num);

            MessageBox.Show(res, "Result Update");

            (this.Owner as WorkAreas).lbox.Items.RemoveAt(index);
            (this.Owner as WorkAreas).lbox.Items.Insert(index, update);

            this.Close();
        }
コード例 #4
0
ファイル: Create.xaml.cs プロジェクト: Rijkov/StorageAPP
        void AddArea()
        {
            if (name_txt.Text == null && login_txt.Text == null && paswd_txt.Text == null && email_txt.Text == null &&
                phone_txt.Text == null && url_txt.Text == null && coments_txt.Text == null)
            {
                MessageBox.Show("All fields is empty", "empty", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else if (name_txt.Text == null || login_txt.Text == null || paswd_txt.Text == null || email_txt.Text == null ||
                     phone_txt.Text == null || url_txt.Text == null || coments_txt.Text == null)
            {
                MessageBox.Show("Some of field are empty", "empty", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                WorkArea add_wa = new WorkArea
                {
                    SiteName = name_txt.Text,
                    Login    = login_txt.Text,
                    Password = paswd_txt.Text,
                    Email    = email_txt.Text,
                    Phone    = Convert.ToInt32(phone_txt.Text),
                    URL      = url_txt.Text,
                    Coments  = coments_txt.Text,
                };
                add_wa.DateCreate = DateTime.Now;

                //string query = $"insert into WorkAreas_{num}(SiteName, Email, Login, Password, URL, Phone, Coments, DateCreate) " +
                //    $"values({add_wa.SiteName},{add_wa.Email},{add_wa.Login}," +
                //    $"{add_wa.Password},{add_wa.URL},{add_wa.Phone},{add_wa.Coments},'{add_wa.DateCreate}')";
                string msg = Insert.AddWorkArea(add_wa, num);
                MessageBox.Show(msg);
                name_txt.Text = login_txt.Text = paswd_txt.Text = email_txt.Text = url_txt.Text = coments_txt.Text = phone_txt.Text = "";
            }
        }
コード例 #5
0
        public override void Execute(Machine machine, ValueEnvironment environment)
        {
            string name = EvaluateUtilities.EvaluateAsName(this.nameExpression, environment);

            string commandText = null;

            if (this.commandExpression != null)
            {
                commandText = (string)this.commandExpression.Evaluate(environment);
            }

            Database database = (Database)environment.GetValue(ValueEnvironment.CurrentDatabase);

            WorkArea workarea;

            if (commandText != null)
            {
                IDbCommand command = database.ProviderFactory.CreateCommand();
                command.CommandText = commandText;
                command.Connection  = database.GetConnection();
                workarea            = new WorkArea(name, command, database.ProviderFactory);
            }
            else
            {
                workarea = new WorkArea(name, database.GetConnection(), database.ProviderFactory);
            }

            environment.SetPublicValue(name, workarea);
            environment.SetPublicValue(ValueEnvironment.CurrentWorkArea, workarea);
        }
コード例 #6
0
        public async Task <IResult> DeleteAsync(WorkArea entity)
        {
            ImageProcessHelper.Delete(entity.Picture);
            await _workArea.DeleteAsync(entity);

            return(new SuccessResult());
        }
コード例 #7
0
        public void OleDbReadNext()
        {
            OleDbConnection conn     = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.;Extended Properties=dBASE IV;User ID=Admin;Password=;");
            WorkArea        workarea = new WorkArea("TEST", conn, OleDbFactory.Instance);

            Assert.IsTrue(workarea.MoveNext());
        }
コード例 #8
0
        public async Task <IActionResult> Edit(string id, [Bind("WORKAREAID,DESCRIPTION")] WorkArea workArea)
        {
            if (id != workArea.WORKAREAID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(workArea);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WorkAreaExists(workArea.WORKAREAID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(workArea));
        }
コード例 #9
0
        public void SqlClientReadNext()
        {
            SqlConnection conn     = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=.\\TestData.mdf;Integrated Security=True");
            WorkArea      workarea = new WorkArea("TestTable", conn, SqlClientFactory.Instance);

            Assert.IsTrue(workarea.MoveNext());
        }
コード例 #10
0
    void CalculateWorkArea()
    {
        WorkArea calculatedWorkArea = null;

        #region Complicated distance calculation. If successful, returns new work area.
        Dictionary <WorkArea, float> areaDstMap = new Dictionary <WorkArea, float>();
        foreach (var area in allAreas)
        {
            areaDstMap.Add(area, (transform.position - area.transform.position).sqrMagnitude);
        }
        WorkArea[] copy = allAreas.ToArray();
        System.Array.Sort(copy, (x, y) => areaDstMap[x].CompareTo(areaDstMap[y]));

        // Get closest work area. Regardless if it's interactable or not.
        if (copy.Length > 0)
        {
            calculatedWorkArea = copy[0];
        }
        #endregion

        if (workArea != calculatedWorkArea)
        {
            if (workArea != null)
            {
                OnWorkAreaRemoved?.Invoke(workArea);
            }

            workArea = calculatedWorkArea;
            OnWorkAreaChanged?.Invoke(workArea);
        }
    }
コード例 #11
0
 void OnWorkAreaChanged(WorkArea newArea)
 {
     if (newArea != null)
     {
         newArea.Highlight(true);
     }
 }
コード例 #12
0
        public static string EditInfo(WorkArea area, int num_tab)
        {
            string msg   = "";
            string query =
                $"UPDATE WorkAreas_{num_tab} SET SiteName=@SiteName, Email=@Email, Login=@Login, Password=@Password, URL=@URL, Phone=@Phone, Coments=@Coments, DateCreate=@DateCreate WHERE Id={area.Id}";

            using (var c = Connection.conn = new System.Data.SqlClient.SqlConnection(Connection.connectstr))
            {
                c.Open();
                using (var cmd = Connection.cmd = new System.Data.SqlClient.SqlCommand(query, c))
                {
                    cmd.Parameters.AddWithValue("@SiteName", area.SiteName);
                    cmd.Parameters.AddWithValue("@Email", area.Email);
                    cmd.Parameters.AddWithValue("@Login", area.Login);
                    cmd.Parameters.AddWithValue("@Password", area.Password);
                    cmd.Parameters.AddWithValue("@URL", area.URL);
                    cmd.Parameters.AddWithValue("@Phone", area.Phone);
                    cmd.Parameters.AddWithValue("@Coments", area.Coments);
                    cmd.Parameters.AddWithValue("@DateCreate", area.DateCreate = System.DateTime.Now);

                    int res = cmd.ExecuteNonQuery();

                    if (res == 1)
                    {
                        msg = $"info about - {area.SiteName} was Update successfuly";
                    }
                    else if (res == 0)
                    {
                        msg = $"info about - {area.SiteName} has NOT update...";
                    }
                }
            }
            return(msg);
        }
コード例 #13
0
        private void Initialize()
        {
            _svgMainFiles                = new WorkArea();
            _svgMainFiles.PageChanged   += OnPageSelectionChanged;
            _svgMainFiles.ToolDone      += OnToolDone;
            _svgMainFiles.ItemsSelected += SvgMainFilesItemsSelected;

            _toolBox = new ToolBox {
                Size = new Size(113, 165)
            };
            _toolBox.ToolSelectionChanged += ToolSelectionChanged;

            _svgProperties                       = new WorkSpaceControlBox();
            _svgProperties.ZoomChange           += OnZoomChanged;
            _svgProperties.GridOptionChange     += GridOptionChaged;
            _svgProperties.WorkAreaOptionChange += SvgPropertiesWorkAreaOptionChange;

            _infoFilesMain = _docker.Add(_svgMainFiles, zAllowedDock.Fill, new Guid("a6402b80-2ebd-4fd3-8930-024a6201d001"));
            _infoFilesMain.ShowCloseButton = false;

            _infoToolbar = _docker.Add(_toolBox, zAllowedDock.All, new Guid("a6402b80-2ebd-4fd3-8930-024a6201d002"));
            _infoToolbar.ShowCloseButton = false;

            _infoDocumentProperties = _docker.Add(_svgProperties, zAllowedDock.All, new Guid("a6402b80-2ebd-4fd3-8930-024a6201d003"));
            _infoDocumentProperties.ShowCloseButton = false;

            _shapeProperties = new shapeProperties();
            _shapeProperties.PropertyChanged    += ShapePropertiesPropertyChanged;
            _infoShapeProperties                 = _docker.Add(_shapeProperties, zAllowedDock.All, new Guid("a6402b80-2ebd-4fd3-8930-024a6201d004"));
            _infoShapeProperties.ShowCloseButton = false;
        }
コード例 #14
0
 /// <summary>
 /// Load scheme from stream
 /// </summary>
 void LoadSchemeExcecuted(object parameter)
 {
     if (parameter is Stream)
     {
         WorkArea.Load(parameter as Stream, WorkArea.Scheme.NodeTypes);
     }
 }
コード例 #15
0
 public WorkAreaPage(ObservableCollection <WorkArea> workAreas, WorkArea workArea = null) : this()
 {
     Repo        = new WorkAreaRepo();
     Model       = workArea ?? new WorkArea();
     ModelList   = workAreas ?? new ObservableCollection <WorkArea>();
     DataContext = Model;
 }
コード例 #16
0
ファイル: WorkAreas.xaml.cs プロジェクト: Rijkov/StorageAPP
 private void delete_btn_Click(object sender, RoutedEventArgs e)
 {
     if (lbox.SelectedItem != null)
     {
         MessageBoxResult res = MessageBox.Show("Are you realy want to delete this info??", "Delete?", MessageBoxButton.YesNo, MessageBoxImage.Question);
         if (res == MessageBoxResult.Yes)
         {
             WorkArea del = lbox.SelectedItem as WorkArea;
             DeleteRecord.DeleteInfo(del);
             lbox.Items.Remove(lbox.SelectedItem);
             if (lbox.Items.Count == 0)
             {
                 lbox.Items.Add("The table is empty. Try to add new info");
             }
         }
         else
         {
             return;
         }
     }
     else
     {
         MessageBox.Show("First you need to sellect any object!", "NOT Selected", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
コード例 #17
0
        public void SqlClientCreateWorkArea()
        {
            SqlConnection conn     = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=.\\TestData.mdf;Integrated Security=True");
            WorkArea      workarea = new WorkArea("TestTable", conn, SqlClientFactory.Instance);

            Assert.AreEqual("TestTable", workarea.Name);
        }
コード例 #18
0
 public void Update(WorkArea workArea)
 {
     if (workArea != null)
     {
         _applicationDbContext.WorkAreas.Update(workArea);
         _applicationDbContext.SaveChanges();
     }
 }
コード例 #19
0
        //async Task ExecuteProjectDetailCommand(Project parm)
        //{

        // //   await Application.Current.MainPage.DisplayAlert("Selected Peron", project.ProjectName, "Ok", "cancel");
        //    // await Shell.Current.GoToAsync("projectdetail");
        //}
        public WorkAreasViewModel(WorkArea parm)
        {
            WorkArea = parm;
            //WorkAreaImages = parm.WorkAreaImages;
            // AllProjects = new ObservableCollection<Project>();
            //      StatrtedProject = new ObservableCollection<Project>();
            //  ProjectDetailCommand = new Command<Project>(async (Project project) => await ExecuteProjectDetailCommand(project));
        }
コード例 #20
0
        public void OleDbReadNextUsingCommand()
        {
            OleDbConnection conn     = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.;Extended Properties=dBASE IV;User ID=Admin;Password=;");
            OleDbCommand    cmd      = new OleDbCommand("select * from TEST order by CODIGO", conn);
            WorkArea        workarea = new WorkArea("TEST", cmd, OleDbFactory.Instance);

            Assert.IsTrue(workarea.MoveNext());
        }
コード例 #21
0
        public ActionResult DeleteConfirmed(int id)
        {
            WorkArea workArea = db.WorkAreas.Find(id);

            db.WorkAreas.Remove(workArea);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #22
0
        public async Task <IResult> AddAsync(WorkArea entity, IFormFile file)
        {
            entity.Picture = Guid.NewGuid() + Path.GetExtension(file.FileName);
            await ImageProcessHelper.UploadAsync(entity.Picture, FolderDirectories.WorkareaFolder, file);

            await _workArea.AddAsync(entity);

            return(new SuccessResult());
        }
コード例 #23
0
 public void RemoveWorkArea(WorkArea newWorkArea)
 {
     if (allAreas.Contains(newWorkArea))
     {
         newWorkArea.OnWorkAreaUpdate -= OnWorkAreaChanged;
         newWorkArea.OnCanvasUpdate   -= OnCanvasUpdate;
         allAreas.Remove(newWorkArea);
     }
 }
コード例 #24
0
ファイル: WorkAreaTest.cs プロジェクト: Bukarachka/workaround
        public void TestGetCreate()
        {
            var entity = new WorkArea();

            entity.Id = "testId";

            _repository.Create(entity);

            Assert.Equal(entity, _repository.GetById("testId"));
        }
コード例 #25
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="reader">Index reader</param>
 /// <param name="facetHandlers">List of facet handlers</param>
 /// <param name="facetHandlerFactories">List of factories to create facet handler instances at runtime.</param>
 /// <param name="workArea">A service locator that can be used to inject custom objects.</param>
 /// <param name="autoClose">True to close the underlying IndexReader when this instance is closed.</param>
 protected BoboIndexReader(IndexReader reader,
                           IEnumerable <IFacetHandler> facetHandlers,
                           IEnumerable <IRuntimeFacetHandlerFactory> facetHandlerFactories,
                           WorkArea workArea,
                           bool autoClose)
     : this(reader, facetHandlers, facetHandlerFactories, workArea, autoClose, true)
 {
     _srcReader = reader;
     _autoClose = autoClose;
 }
コード例 #26
0
 public ActionResult Edit([Bind(Include = "WorkAreaId,WorkAreaName")] WorkArea workarea)
 {
     if (ModelState.IsValid)
     {
         m_DbContext.Entry(workarea).State = EntityState.Modified;
         m_DbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(workarea));
 }
コード例 #27
0
 public void SetWorkArea(WorkArea newWorkArea, Collider collider)
 {
     if (!allAreas.Contains(newWorkArea))
     {
         workAreaCollider = collider;
         allAreas.Add(newWorkArea);
         newWorkArea.OnWorkAreaUpdate += OnWorkAreaChanged;
         newWorkArea.OnCanvasUpdate   += OnCanvasUpdate;
     }
 }
コード例 #28
0
        private void LoadFacetHandlers(WorkArea workArea)
        {
            var loaded  = new List <string>();
            var visited = new List <string>();

            foreach (string name in m_facetHandlerMap.Keys)
            {
                this.LoadFacetHandler(name, loaded, visited, workArea);
            }
        }
コード例 #29
0
 public ActionResult Edit([Bind(Include = "Id,CreateTime,Name,Position,ProjectId,Remark,UpdateTime")] WorkArea workArea)
 {
     if (ModelState.IsValid)
     {
         db.Entry(workArea).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Decription", workArea.ProjectId);
     return(View(workArea));
 }
コード例 #30
0
        public async Task <IActionResult> Create([Bind("WORKAREAID,DESCRIPTION")] WorkArea workArea)
        {
            if (ModelState.IsValid)
            {
                _context.Add(workArea);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(workArea));
        }
コード例 #31
0
        public static void GetWorkArea(AppBarWindow window, out int screen, out DockEdge edge, out WorkArea windowWA, out WorkArea appbarWA)
        {
            screen = Framework.Settings.Instance.ScreenIndex;
            edge = Framework.Settings.Instance.DockEdge;

            Monitor _screen = GetMonitorFromIndex(screen);

            double _screenX = _screen.ScaleX;
            double _screenY = _screen.ScaleY;

            double _inverseX = _screen.InverseScaleX;
            double _inverseY = _screen.InverseScaleY;

            double _uiScale = Framework.Settings.Instance.UIScale;

            double _abScaleX = _screenX * _uiScale;
            double _abScaleY = _screenY * _uiScale;

            if (OS.SupportDPI)
            {
                window.UpdateScale(_uiScale, _uiScale, false);
            }

            windowWA = new WorkArea()
            {
                Left = _screen.WorkArea.Left,
                Top = _screen.WorkArea.Top,
                Right = _screen.WorkArea.Right,
                Bottom = _screen.WorkArea.Bottom
            };

            if (Framework.Settings.Instance.HighDPISupport)
            {
                windowWA.Left *= _inverseX;
                windowWA.Top *= _inverseY;
                windowWA.Right *= _inverseX;
                windowWA.Bottom *= _inverseY;
            }

            double _windowWidth = Framework.Settings.Instance.SidebarWidth * _uiScale;

            double _modifyX = 0d;

            if (
                window.IsAppBar &&
                window.Screen == screen &&
                window.DockEdge == edge &&
                (_screen.WorkArea.Width + window.AppBarWidth) <= _screen.Size.Width
                )
            {
                _modifyX = window.AppBarWidth;
            }

            switch (edge)
            {
                case DockEdge.Left:
                    windowWA.Right = windowWA.Left + _windowWidth - _modifyX;
                    windowWA.Left -= _modifyX;
                    break;

                case DockEdge.Right:
                    windowWA.Left = windowWA.Right - _windowWidth + _modifyX;
                    windowWA.Right += _modifyX;
                    break;
            }

            int _offsetX = Framework.Settings.Instance.XOffset;
            int _offsetY = Framework.Settings.Instance.YOffset;

            windowWA.Left += _offsetX;
            windowWA.Top += _offsetY;
            windowWA.Right += _offsetX;
            windowWA.Bottom += _offsetY;

            appbarWA = new WorkArea()
            {
                Left = windowWA.Left,
                Top = windowWA.Top,
                Right = windowWA.Right,
                Bottom = windowWA.Bottom
            };

            if (Framework.Settings.Instance.HighDPISupport)
            {
                double _abWidth = appbarWA.Width * _abScaleX;

                switch (edge)
                {
                    case DockEdge.Left:
                        appbarWA.Right = appbarWA.Left + _abWidth;
                        break;

                    case DockEdge.Right:
                        appbarWA.Left = appbarWA.Right - _abWidth;
                        break;
                }
            }
        }