public UserParametersResponse Post(UserParameters request)
        {
            if (request.UserParameter.Id > 0)
              {
            Bm2s.Data.Common.BLL.Parameter.UserParameter item = Datas.Instance.DataStorage.UserParameters[request.UserParameter.Id];
            item.bValue = request.UserParameter.bValue;
            item.dValue = request.UserParameter.dValue;
            item.fValue = Convert.ToDouble(request.UserParameter.fValue);
            item.iValue = request.UserParameter.iValue;
            item.sValue = request.UserParameter.sValue;
            Datas.Instance.DataStorage.UserParameters[request.UserParameter.Id] = item;
              }
              else
              {
            Bm2s.Data.Common.BLL.Parameter.UserParameter item = new Data.Common.BLL.Parameter.UserParameter()
            {
              bValue = request.UserParameter.bValue,
              dValue = request.UserParameter.dValue,
              fValue = Convert.ToDouble(request.UserParameter.fValue),
              iValue = request.UserParameter.iValue,
              sValue = request.UserParameter.sValue,
            };

            Datas.Instance.DataStorage.UserParameters.Add(item);
            request.UserParameter.Id = item.Id;
              }

              UserParametersResponse response = new UserParametersResponse();
              response.UserParameters.Add(request.UserParameter);
              return response;
        }
        public UserParametersResponse Delete(UserParameters request)
        {
            Bm2s.Data.Common.BLL.Parameter.Parameter item = Datas.Instance.DataStorage.Parameters[request.UserParameter.Id];
              Datas.Instance.DataStorage.Parameters.Remove(item);

              UserParametersResponse response = new UserParametersResponse();
              response.UserParameters.Add(request.UserParameter);
              return response;
        }
        public UserParametersResponse Get(UserParameters request)
        {
            UserParametersResponse response = new UserParametersResponse();
              List<Bm2s.Data.Common.BLL.Parameter.UserParameter> items = new List<Data.Common.BLL.Parameter.UserParameter>();
              if (!request.Ids.Any())
              {
            items.AddRange(Datas.Instance.DataStorage.UserParameters.Where(item =>
              (request.ParameterId == 0 || item.ParameterId == request.ParameterId)
              ));
              }
              else
              {
            items.AddRange(Datas.Instance.DataStorage.UserParameters.Where(item => request.Ids.Contains(item.Id)));
              }

              var collection = (from item in items
                        select new Bm2s.Poco.Common.Parameter.UserParameter()
                        {
                          bValue = item.bValue,
                          dValue = item.dValue,
                          fValue = Convert.ToDecimal(item.fValue),
                          Id = item.Id,
                          iValue = item.iValue,
                          sValue = item.sValue
                        }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder);

              response.ItemsCount = collection.Count();
              if (request.PageSize > 0)
              {
            response.UserParameters.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize));
              }
              else
              {
            response.UserParameters.AddRange(collection);
              }

              try
              {
            response.PagesCount = collection.Count() / response.UserParameters.Count + (collection.Count() % response.UserParameters.Count > 0 ? 1 : 0);
              }
              catch
              {
            response.PagesCount = 1;
              }

              return response;
        }
Пример #4
0
        public async Task <ActionResult> AddUser(UserParameters parameters)
        {
            var userView = await GetModelFromParameters(parameters);

            if (userView.User.FdpUserId.HasValue)
            {
                return(JsonGetFailure(string.Format("User '{0}' already exists", parameters.CDSId)));
            }

            userView.User = await DataContext.User.AddUser(Model.User.FromParameters(parameters));

            if (userView.User is EmptyUser)
            {
                return(JsonGetFailure(string.Format("User '{0}' could not be created", parameters.CDSId)));
            }

            FlushCache(parameters.CDSId);

            return(JsonGetSuccess());
        }
Пример #5
0
        public async Task <ActionResult> DisableUser(UserParameters parameters)
        {
            var userView = await GetModelFromParameters(parameters);

            if (userView.User is EmptyUser)
            {
                return(JsonGetFailure(string.Format("User '{0}' does not exist", parameters.CDSId)));
            }

            userView.User = await DataContext.User.DisableUser(Model.User.FromParameters(parameters));

            if (userView.User is EmptyUser)
            {
                return(JsonGetFailure(string.Format("User '{0}' could not be disabled", parameters.CDSId)));
            }

            FlushCache(parameters.CDSId);

            return(JsonGetSuccess());
        }
Пример #6
0
        public async Task <PagedList <SysUser> > GetAllUsersAsync(UserParameters parameters)
        {
            var query = _userRepository.Query("Role");

            if (!string.IsNullOrEmpty(parameters.UserName))
            {
                var userName = parameters.UserName.ToLowerInvariant();
                query = query.Where(x => x.UserName.ToLowerInvariant().Contains(userName));
            }
            if (!string.IsNullOrEmpty(parameters.RealName))
            {
                var realName = parameters.RealName.ToLowerInvariant();
                query = query.Where(x => x.RealName.ToLowerInvariant().Contains(realName));
            }
            if (parameters.Status.HasValue)
            {
                var status = parameters.Status.Value;
                query = query.Where(x => x.Status == status);
            }
            if (!string.IsNullOrEmpty(parameters.CreateTime))
            {
                var time  = parameters.CreateTime.Trim().Split('-');
                var start = DateTime.Parse(time[0] + '-' + time[1] + '-' + time[2]);
                var end   = DateTime.Parse(time[3] + '-' + time[4] + '-' + time[5]);
                query = query.Where(x => x.CreateTime >= start && x.CreateTime <= end);
            }
            //var query = _dbContext.Posts.OrderBy(x => x.Id);
            //query = query.OrderBy(x => x.Id);

            query = query.ApplySort(parameters.OrderBy, _propertyMappingContainer.Resolve <UserViewModel, SysUser>()); //排序

            var count = await query.CountAsync();

            var data = await query
                       .Skip((parameters.PageIndex - 1) *parameters.PageSize)
                       .Take(parameters.PageIndex * parameters.PageSize)
                       .ToListAsync();

            return(new PagedList <SysUser>(parameters.PageIndex, parameters.PageSize, count, data));
        }
Пример #7
0
        /// <summary>
        /// Updates the paramters in the assembly.
        /// May need to tie in PushParams and Update iLogic Addins
        /// </summary>
        public void updateAssemblyParams()
        {
            AssemblyDocument            assemblyDoc = (AssemblyDocument)invApp.ActiveDocument;
            AssemblyComponentDefinition assemblyDef = assemblyDoc.ComponentDefinition;
            Parameters     assemblyParameters       = assemblyDef.Parameters;
            UserParameters assemblyUserParams       = assemblyParameters.UserParameters;
            UserParameter  assemblyUserParam;

            #region "User Parameters Update"
            assemblyUserParam            = assemblyUserParams["length"];
            assemblyUserParam.Expression = length + " in";
            assemblyUserParam            = assemblyUserParams["width"];
            assemblyUserParam.Expression = width + " in";
            assemblyUserParam            = assemblyUserParams["height"];
            assemblyUserParam.Expression = height + " in";
            assemblyUserParam            = assemblyUserParams["frameDia"];
            assemblyUserParam.Expression = frameDia + " in";
            assemblyUserParam            = assemblyUserParams["cwDia"];
            assemblyUserParam.Expression = cwDia + " in";
            assemblyUserParam            = assemblyUserParams["cwSpcX"];
            assemblyUserParam.Expression = cwSpcX + " in";
            assemblyUserParam            = assemblyUserParams["cwSpcZ"];
            assemblyUserParam.Expression = cwSpcZ + " in";
            assemblyUserParam            = assemblyUserParams["midFrameDia"];
            assemblyUserParam.Expression = midFrameDia + " in";
            assemblyUserParam            = assemblyUserParams["midFrameNum"];
            assemblyUserParam.Expression = midFrameNum + " ul";
            #endregion

            invApp.ActiveView.Fit();    // Fit part to view

            assemblyDoc.Update2();
            assemblyDoc.Save2();

            // Release objects
            assemblyUserParams = null;
            assemblyParameters = null;
            assemblyDef        = null;
            assemblyDoc        = null;
        }
Пример #8
0
        public PagedList <User> Pagination <T>(UserParameters parameters, Expression <Func <User, bool> > predicate = null)
        {
            IQueryable <User> result = document.AsQueryable();

            if (predicate != null)
            {
                result = result.Where(predicate);
            }

            FilterAndSearchQuery(parameters, ref result);

            if (parameters.OrderBy == "Id")
            {
                result.OrderBy(c => c.Id);
            }
            else
            {
                result = result.ApplySort(parameters.OrderBy, _propertyMappingService.GetPropertyMappings <User, T>());
            }

            return(PagedList <User> .Create(result, parameters.Page, parameters.Size));
        }
Пример #9
0
        public async Task <ActionResult <IEnumerable <MemberDto> > > GetUsers([FromQuery] UserParameters userParameters)
        {
            var userGender = await this.unitOfWork.UserRepository.GetUserGender(User.GetUserName());

            userParameters.CurrentUserName = User.GetUserName();

            if (string.IsNullOrEmpty(userParameters.Gender))
            {
                userParameters.Gender = userGender == "male" ? "female" : "male";
            }


            var users = await this.unitOfWork.UserRepository.GetMembersAsync(userParameters);

            this.Response.AddPaginationHeader(
                users.CurrentPage,
                users.PageSize,
                users.TotalCount,
                users.TotalPages);

            return(Ok(users));
        }
Пример #10
0
        public HttpResponseMessage AvailablePost([FromBody] UserParameters user)
        {
            try
            {
                if (MainObject.MainList.ContainsKey(user.AgentId))
                {
                    CApp mpApp = MainObject.MainList[user.AgentId];

                    mpApp.BecomeAvailable();
                    return(Request.CreateResponse(HttpStatusCode.OK, "Available (OK)"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Agent Not Found"));
                }
            }
            catch (Exception ex)
            {
                Log.logException(ex);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Пример #11
0
        public HttpResponseMessage HangupPost([FromBody] UserParameters user)
        {
            try
            {
                if (MainObject.MainList.ContainsKey(user.AgentId))
                {
                    CApp mpApp = MainObject.MainList[user.AgentId];

                    mpApp.Hangup(mpApp.CurrentCall, mpApp);
                    return(Request.CreateResponse(HttpStatusCode.OK, "OK"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Agent Not Found"));
                }
            }
            catch (Exception ex)
            {
                Log.logException(ex);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Пример #12
0
        public void FilterAndSearchQuery(UserParameters parameters, ref IQueryable <User> result)
        {
            if (!parameters.Search.IsNullEmptyOrWhiteSpace())
            {
                result = result.Where(user =>
                                      user.Email.Contains(parameters.Search) ||
                                      user.Name.Contains(parameters.Search) ||
                                      user.Phone.Contains(parameters.Search) ||
                                      user.Email.Contains(parameters.Search) ||
                                      user.Username.Contains(parameters.Search) ||
                                      user.Website.Contains(parameters.Search));
            }

            if (!parameters.Email.IsNullEmptyOrWhiteSpace())
            {
                result = result.Where(user => user.Email == parameters.Email).AsQueryable();
            }

            if (!parameters.Name.IsNullEmptyOrWhiteSpace())
            {
                result = result.Where(user => user.Name == parameters.Name).AsQueryable();
            }

            if (!parameters.Username.IsNullEmptyOrWhiteSpace())
            {
                result = result.Where(user => user.Username == parameters.Username).AsQueryable();
            }

            if (!parameters.Phone.IsNullEmptyOrWhiteSpace())
            {
                result = result.Where(user => user.Phone == parameters.Phone).AsQueryable();
            }

            if (!parameters.Website.IsNullEmptyOrWhiteSpace())
            {
                result = result.Where(user => user.Website == parameters.Website).AsQueryable();
            }
        }
        public async Task <IActionResult> GetUsers([FromQuery] UserParameters parameters)
        {
            try
            {
                var models = await repository.GetModelList(parameters);

                return(Ok(new ConsumptionResponse()
                {
                    success = true,
                    dynamicObj = models,
                    TotalRecord = models.TotalCount
                }));
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "");
                return(Ok(new ConsumptionResponse()
                {
                    success = false,
                    message = "Can't get data"
                }));
            }
        }
Пример #14
0
        public async Task <PagedList <MemberDto> > GetMembersAsync(UserParameters userParameters)
        {
            var query = this.dataContext.Users.AsQueryable();

            query = query.Where(user => user.UserName != userParameters.CurrentUserName);
            query = query.Where(user => user.Gender == userParameters.Gender);

            var minDateOfBirth = DateTime.Today.AddYears(-userParameters.MaxAge - 1);
            var maxDateOfBirth = DateTime.Today.AddYears(-userParameters.MinAge);

            query = query.Where(user => user.DateOfBirth >= minDateOfBirth && user.DateOfBirth <= maxDateOfBirth);

            query = userParameters.OrderBy switch
            {
                "created" => query.OrderByDescending(user => user.Created),
                _ => query.OrderByDescending(user => user.LastActive),
            };

            return(await PagedList <MemberDto> .CreateAsync(
                       query.ProjectTo <MemberDto>(this.mapper.ConfigurationProvider).AsNoTracking(),
                       userParameters.PageNumber,
                       userParameters.PageSize));
        }
        public void ChangePasswordTest_UnapprovedUser_ReturnsFalse()
        {
            UserParameters u = _testUsers[0];
            //Change user to unapproved
            var user = _mp.GetUser(u.username, true);

            user.IsApproved = false;
            _mp.UpdateUser(user);

            string newpass = "******";
            bool   result  = true;

            result = _mp.ChangePassword(u.username, u.password, newpass);
            //Cleanup
            if (result)
            {
                _mp.ChangePassword(u.username, newpass, u.password);
            }
            user.IsApproved = true;
            _mp.UpdateUser(user);

            Assert.IsFalse(result);
        }
        public void ChangePasswordQuestionAndAnswer_ValidUser_QandAChanged()
        {
            UserParameters uparm = _testUsers[3];
            User           u     = _memberRepo.GetUserByName(uparm.username, _mp.ApplicationName);
            var            oldQA = new PasswordQandA()
            {
                Answer = u.PasswordAnswer, Question = u.PasswordQuestion
            };
            var newQA = new PasswordQandA()
            {
                Answer = "Lettuce And Carrots", Question = "What Do Rabbits Eat?"
            };

            _mp.ChangePasswordQuestionAndAnswer(uparm.username, uparm.password, newQA.Question, newQA.Answer);
            User uCur = _memberRepo.GetUserByName(uparm.username, _mp.ApplicationName);

            oldQA.Question = uCur.PasswordQuestion;
            oldQA.Answer   = uCur.PasswordAnswer;

            //Cleanup
            _mp.ChangePasswordQuestionAndAnswer(uparm.username, uparm.password, uparm.passwordQuestion, uparm.passwordAnswer);
            Assert.AreEqual(oldQA, newQA);
        }
        protected AIMQueryParameters(AIMQueryParameters queryParameters)
        {
            foreach (AimAnatomicEntityQueryData aeQueryData in queryParameters.AeQueryParameters)
            {
                AeQueryParameters.Add(new AimAnatomicEntityQueryData(aeQueryData));
            }

            foreach (AimImagingObservationQueryData imQueryData in queryParameters.ImQueryParameters)
            {
                ImQueryParameters.Add(new AimImagingObservationQueryData(imQueryData));
            }

            foreach (QueryData queryData in queryParameters.StudyInstanceUidParameters)
            {
                StudyInstanceUidParameters.Add(new QueryData(queryData));
            }

            foreach (QueryData queryData in queryParameters.UserParameters)
            {
                UserParameters.Add(new QueryData(queryData));
            }

            _annotationType = queryParameters._annotationType;
        }
Пример #18
0
        public async Task <PagedList <User> > GetUsersAsync(UserParameters userParameters)
        {
            var query = FindAll().OrderBy(u => u.RegistrationDate).AsQueryable();

            if (userParameters.Email != null)
            {
                query = query.Where(u => u.Email == userParameters.Email.ToLower());
            }

            if (userParameters.Starting_After != null)
            {
                query = query.Where(u => u.Id > userParameters.Starting_After);
            }

            if (userParameters.Ending_Before != null)
            {
                query = query.Where(u => u.Id < userParameters.Ending_Before);
            }

            return(await PagedList <User> .ToPagedListAsync(
                       query.OrderBy(u => u.RegistrationDate),
                       userParameters.Page,
                       userParameters.Limit));
        }
Пример #19
0
        public override void initPart(string path)
        {
            string newPath = Utility.Instance.CopyFile(path);

            try
            {
                // TODO remove polling, use async

                m_inventorInstance         = Activator.CreateInstance(Type.GetTypeFromProgID("Inventor.Application")) as Inventor.Application;
                m_inventorInstance.Visible = false;

                bool polling2 = true;
                while (polling2)
                {
                    m_partInstance = m_inventorInstance.Documents.Open(@newPath) as PartDocument;
                    if (m_partInstance == null)
                    {
                        System.Threading.Thread.Sleep(10);
                        //MessageBox.Show("Part from parts library must be opened");
                    }
                    else
                    {
                        polling2 = false;
                    }
                }

                //Console.WriteLine((string)m_partInstance.DisplayName);

                // init partparams collection
                m_partParams = m_partInstance.ComponentDefinition.Parameters.UserParameters;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Пример #20
0
 public async Task <IEnumerable <User> > GetAll(UserParameters userParameters)
 {
     return(await _unitOfWork._userRepository.GetAll(userParameters));
 }
Пример #21
0
 public ActionResult UpdateAccount(UserParameters userParameters)
 {
     _accountLogic.SaveAccount(userParameters.ToUserDataRecord());
     return(RedirectToAction("Index", "NewsFeed"));
 }
Пример #22
0
        public async Task <ActionResult <IQueryable <ApplicationUserBasicData> > > Get([FromQuery] UserParameters userParameters)
        {
            var users = await _userManager.Users
                        .Where(s => s.Enabled == true)
                        .Select(user => new ApplicationUserBasicData
            {
                Id          = user.Id,
                UserName    = user.UserName,
                Email       = user.Email,
                PhoneNumber = user.PhoneNumber,
                AvatarUrl   = user.AvatarUrl,
                Roles       = string.Join(",", user.Roles.Join(_roleManager.Roles,
                                                               userRole => userRole.RoleId,
                                                               role => role.Id,
                                                               (userRole, role) => role.Name
                                                               ).ToList())
            })
                        .ToListAsync();

            var result = PagedList <ApplicationUserBasicData> .ToPagedList(users, userParameters.PageNumber, userParameters.PageSize);

            var metadata = new
            {
                result.TotalCount,
                result.PageSize,
                result.CurrentPage,
                result.TotalPages,
                result.HasNext,
                result.HasPrevious
            };

            Response.Headers.Add("x-pagination", JsonConvert.SerializeObject(metadata));

            return(Ok(result));
        }
 public int CreateUserSettings(UserParameters userSettings)
 {
     settingsUOW.UserSettingsRepository.Add(userSettings);
     return(settingsUOW.Commit());
 }
 public async Task <ApiResponse> GetAll([FromQuery] UserParameters parameters) =>
 await manager.GetAll(parameters);
Пример #25
0
 public async Task <IEnumerable <User> > GetAll([FromQuery] UserParameters userParameters)
 {
     return(await _service.GetAll(userParameters));
 }
Пример #26
0
        private void pullParents(string parentFileName)
        {
            // Set parent assembly do to parentFileName
            try
            {
                invApp.Documents.Open(parentFileName, false);
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                assemblyDoc        = (AssemblyDocument)invApp.Documents.ItemByName[parentFileName];
                parentAssembly     = assemblyDoc.ComponentDefinition;
                assemblyParameters = parentAssembly.Parameters.UserParameters;
            }
            // Get User Parameters from parent file.
            ArrayList parentParameters = new ArrayList();

            foreach (Parameter p in assemblyParameters)
            {
                // Store parameter in list if key
                if (p.IsKey)
                {
                    parentParameters.Add(p);
                }
            }

            // Add all parameters from list to part file
            // Check if parameter already exists

            // Add all part parameters to list for comparision
            ArrayList      partParameters  = new ArrayList();
            UserParameters childParameters = currentPartDef.Parameters.UserParameters;

            foreach (Parameter p in childParameters)
            {
                partParameters.Add(p.Name);
            }

            // Add parent parameters to part parameters
            foreach (Parameter p in parentParameters)
            {
                //Check if parameter already exists
                if (partParameters.Contains(p.Name))
                {
                    // Try to replace value with parent value
                    try
                    {
                        childParameters[p.Name].Value = p._Value;
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Error:\n" + e.Message);
                    }
                }
                else
                {
                    // Try to add the parameter by nominal value
                    try
                    {
                        childParameters.AddByValue(p.Name, p.Value, p.get_Units());
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Error:\n" + e.Message);
                    }
                }
            }
        }
Пример #27
0
 internal void CompleteInitialization()
 {
     MinUserArgsAmount   = UserParameters.Sum(GetAmountUserArgsNeeded);
     MaxUserArgsAmount   = GetAmountUserArgsMaxPossible();
     ExactUserArgsAmount = GetExactAmounterUserArgsRequired();
 }
Пример #28
0
        public static void SaveUserParameters(UserParameters usrParameters)
        {
            try
            {

                string sql = "delete from User_Parameters where user_guid='" + usrParameters.User + "'";
                using (NpgsqlConnection connection = new NpgsqlConnection(strPostGISConnection))
                {
                    connection.Open();


                    using (NpgsqlCommand command = new NpgsqlCommand(sql, connection))
                    {
                        int rows = command.ExecuteNonQuery();
                    }


                    sql = "insert into User_Parameters  (user_guid,MapHomeZoom,MapHomeCenterX,MapHomeCenterY) values('" + usrParameters.User + "'," + usrParameters.MapHomeZoom.ToString() + "," + usrParameters.MapHomeCenterX + "," + usrParameters.MapHomeCenterY + ")";
                    using (NpgsqlCommand command = new NpgsqlCommand(sql, connection))
                    {
                        int rows = command.ExecuteNonQuery();
                    }

                  

                }

            }
            catch (Exception ex)
            {

            }
        }
Пример #29
0
        public List <User> getUsers(UserParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            List <User> cases = new List <User>();
            bool        f = !parameters.variables["limit"]; //Флаг, который отвечает за получение всех или не всех обращений с запроса
            int         limit = 0, page = 1;                //В Omnidesk счет начинается с 0

            do
            {
                RestRequest request = new RestRequest("users.json", Method.GET);
                request.AddHeader("Content-Type", "application/json");

                if (!f)
                {
                    if (parameters.variables["page"])
                    {
                        request.AddParameter("page", parameters.page);
                    }
                    if (parameters.variables["limit"])
                    {
                        request.AddParameter("limit", parameters.limit);
                    }
                }
                else
                {
                    request.AddParameter("page", page);
                }
                if (parameters.variables["user_email"])
                {
                    request.AddParameter("user_email", parameters.user_email);
                }
                if (parameters.variables["user_phone"])
                {
                    request.AddParameter("user_phone", parameters.user_phone);
                }
                if (parameters.variables["language_id"])
                {
                    request.AddParameter("language_id", parameters.language_id);
                }
                if (parameters.variables["amount_of_cases"])
                {
                    request.AddParameter("amount_of_cases", parameters.amount_of_cases);
                }
                if (parameters.variables["amount_of_cases"])
                {
                    request.AddParameter("amount_of_cases", parameters.amount_of_cases);
                }

                var response = Connection.Execute(request);
                var content  = response.Content;

                JObject obj = JObject.Parse(content);
                if (f)
                {
                    int.TryParse(obj.GetValue("total_count").ToString(), out limit);
                }
                foreach (JProperty t in obj.Properties())
                {
                    if (t.Name == "total_count")
                    {
                        continue;
                    }
                    var c = JsonConvert.DeserializeObject <User>(t.Value["user"].ToString());
                    cases.Add(c);
                }
            } while (page++ < limit / 100 + 1);

            return(cases);
        }
Пример #30
0
        public void RunWithArguments(Document doc, NameValueMap map)
        {
            LogTrace("Initialiting");
            PartDocument oPartDoc = (PartDocument)inventorApplication.Documents.Add(DocumentTypeEnum.kPartDocumentObject, inventorApplication.FileManager.GetTemplateFile(DocumentTypeEnum.kPartDocumentObject), true);

            LogTrace("Part template opened");
            TransientGeometry       oTG         = inventorApplication.TransientGeometry;
            PartComponentDefinition oPartComDef = oPartDoc.ComponentDefinition;
            UserParameters          oParams     = oPartComDef.Parameters.UserParameters;

            XmlDocument xmlDoc     = new XmlDocument();
            string      currentDir = System.IO.Directory.GetCurrentDirectory();
            string      projectDir = Directory.GetParent(currentDir).Parent.FullName;

            LogTrace("Reading XML input file from " + projectDir);
            xmlDoc.Load(System.IO.Path.Combine(projectDir, "react-test-output.xml"));
            //xmlDoc.Load("react-test-output.xml");
            //xmlDoc.Load("C:\\webapps\\IpartCreator\\React-BIM-output.xml");
            XmlNodeList FloorList      = xmlDoc.DocumentElement.SelectNodes("/Building/Floors/Floor");
            XmlNodeList FloorPointList = xmlDoc.DocumentElement.SelectNodes("/Building/Floors/Floor/BoundaryPoints/Point");
            XmlNodeList ComponentName  = xmlDoc.DocumentElement.SelectNodes("/Building/Floors/Floor/ComponentName");
            XmlNodeList PointX         = xmlDoc.DocumentElement.SelectNodes("/Building/Floors/Floor/BoundaryPoints/Point/X");
            XmlNodeList PointY         = xmlDoc.DocumentElement.SelectNodes("/Building/Floors/Floor/BoundaryPoints/Point/Y");
            XmlNodeList PointZ         = xmlDoc.DocumentElement.SelectNodes("/Building/Floors/Floor/BoundaryPoints/Point/Z");



            for (int i = 0; i < FloorList.Count; i++)
            {
                //oParams.AddByExpression("ComponentName" + i, ComponentName[i].InnerText, UnitsTypeEnum.kUnitlessUnits);


                int numPoint = FloorPointList.Count / FloorList.Count;

                Point2d[]     oPoints  = new Point2d[numPoint];
                SketchPoint[] osPoints = new SketchPoint[numPoint];

                for (int j = 0; j < numPoint; j++)
                {
                    oParams.AddByExpression("PointX" + j, PointX[j].InnerText, UnitsTypeEnum.kMillimeterLengthUnits);
                    oParams.AddByExpression("PointY" + j, PointY[j].InnerText, UnitsTypeEnum.kMillimeterLengthUnits);
                    oParams.AddByExpression("PointZ" + j, PointZ[j].InnerText, UnitsTypeEnum.kMillimeterLengthUnits);

                    oPoints[j] = oTG.CreatePoint2d(oPartComDef.Parameters.GetValueFromExpression("PointX" + j, UnitsTypeEnum.kMillimeterLengthUnits), oPartComDef.Parameters.GetValueFromExpression("PointY" + j, UnitsTypeEnum.kMillimeterLengthUnits));
                }

                SketchLine[] oLines  = new SketchLine[numPoint];
                PlanarSketch oSketch = oPartComDef.Sketches.Add(oPartComDef.WorkPlanes[2]);
                osPoints[0] = oSketch.SketchPoints.Add(oPoints[0]);
                osPoints[1] = oSketch.SketchPoints.Add(oPoints[1]);
                osPoints[2] = oSketch.SketchPoints.Add(oPoints[2]);
                osPoints[3] = oSketch.SketchPoints.Add(oPoints[3]);

                oLines[0] = oSketch.SketchLines.AddByTwoPoints(osPoints[0], osPoints[1]);
                oLines[1] = oSketch.SketchLines.AddByTwoPoints(oLines[0].EndSketchPoint, osPoints[2]);
                oLines[2] = oSketch.SketchLines.AddByTwoPoints(oLines[1].EndSketchPoint, osPoints[3]);
                oLines[3] = oSketch.SketchLines.AddByTwoPoints(oLines[2].EndSketchPoint, oLines[0].StartSketchPoint);

                oSketch.DimensionConstraints.AddTwoPointDistance(osPoints[0], osPoints[1], DimensionOrientationEnum.kAlignedDim, oPoints[1]); //d0//
                oSketch.DimensionConstraints.AddTwoPointDistance(osPoints[1], osPoints[2], DimensionOrientationEnum.kAlignedDim, oPoints[3]); //d1//

                Profile           oProfile    = oSketch.Profiles.AddForSolid();
                ExtrudeDefinition oExtrudeDef = oPartComDef.Features.ExtrudeFeatures.CreateExtrudeDefinition(oProfile, PartFeatureOperationEnum.kJoinOperation);
                oExtrudeDef.SetDistanceExtent(oPartComDef.Parameters.UserParameters.AddByExpression("length", "8", UnitsTypeEnum.kMillimeterLengthUnits), PartFeatureExtentDirectionEnum.kPositiveExtentDirection);
                ExtrudeFeature oExtrude = oPartComDef.Features.ExtrudeFeatures.Add(oExtrudeDef);

                string PartPath = projectDir + "/results/" + ComponentName[i].InnerText + i + ".ipt";
                //string PartPath = ComponentName[i].InnerText + i + ".ipt";
                oPartDoc.SaveAs(PartPath, false);

                oExtrude.Delete();
            }

            oPartDoc.Close(false);

            AssemblyDocument            oAssyDoc      = (AssemblyDocument)inventorApplication.Documents.Add(DocumentTypeEnum.kAssemblyDocumentObject, inventorApplication.FileManager.GetTemplateFile(DocumentTypeEnum.kAssemblyDocumentObject), true);
            AssemblyComponentDefinition oAssyComDef   = oAssyDoc.ComponentDefinition;
            ComponentOccurrences        oAssyCompOccs = oAssyComDef.Occurrences;
            Matrix oPos  = oTG.CreateMatrix();
            int    oStep = 0;
            int    icomp;
            int    numite = FloorPointList.Count / FloorList.Count;

            for (icomp = 0; icomp <= numite; icomp++)
            {
                oStep = oStep + 150;
                oPos.SetTranslation(oTG.CreateVector(oStep, oStep, 0), false);
                string PartPath = projectDir + "/results/" + ComponentName[icomp].InnerText + icomp + ".ipt";
                //string PartPath = ComponentName[icomp].InnerText + icomp + ".ipt";
                ComponentOccurrence oOcc = oAssyCompOccs.Add(PartPath, oPos);
            }

            oAssyDoc.SaveAs(projectDir + "/results/result.iam", false);
            //oAssyDoc.SaveAs("result.iam", false);
            oAssyDoc.Close();
            ZipFile.CreateFromDirectory(projectDir + "/results", projectDir + "/forgeResult.zip");
        }
Пример #31
0
 public GetAllUsersQuery(UserParameters parameters)
 {
     usersParameters = parameters;
 }
Пример #32
0
 public static UserParameters UserAuthentication(string email, string password)
 {
     UserParameters userParams = new UserParameters();
     try
     {
         var query = (from usr in DatabaseConnect.DataContext.user_registrations where usr.email == email && usr.password == password select usr).FirstOrDefault();
         if (query != null)
         {
             userParams.UserEmail = query.email;
             userParams.UserName = query.name;
             userParams.UserID = query.user_id;
         }
         else
         {
             userParams = null;
         }
     }
     catch (Exception ex)
     {
         userParams = null;
     }
     return userParams;
 }
Пример #33
0
 public async Task <ActionResult> Roles(UserParameters parameters)
 {
     return(View(await UserViewModel.GetModel(DataContext, UserFilter.FromCDSId(parameters.CDSId))));
 }
Пример #34
0
 public IQueryable <Transaction> FindTransactionsWithin(UserParameters parameters, IQueryable <Transaction> transactions)
 {
     return(userSearcher.FindTransactionsWithin(parameters, transactions));
 }
 public int UpdateUserSettings(UserParameters userSettings)
 {
     settingsUOW.UserSettingsRepository.AttachForUpdate(userSettings);
     settingsUOW.UpdateEntityState(userSettings, EntityState.Modified);
     return(settingsUOW.Commit());
 }
Пример #36
0
        public static UserParameters GetUserParameters(string userName)
        {
            try
            {
                UserParameters parameters = null;
             

                string sql = "select * from User_Parameters where user_guid= '" + userName + "'";
                using (NpgsqlConnection connection = new NpgsqlConnection(strPostGISConnection))
                using (NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, connection))
                {
                    DataSet ds = new DataSet();
                    DataTable dt = new DataTable();
                    ds.Reset();
                    da.Fill(ds);
                    dt = ds.Tables[0];
                    foreach (DataRow row in dt.Rows)
                    {
                        parameters = new UserParameters();
                        parameters.User = userName;
                        parameters.MapHomeZoom = System.Convert.ToInt32(row["MapHomeZoom"]);
                        parameters.MapHomeCenterX = System.Convert.ToDouble(row["MapHomeCenterX"]);
                        parameters.MapHomeCenterY = System.Convert.ToDouble(row["MapHomeCenterY"]);                        
                    }
                    return parameters;
                }
            }
            catch (Exception ex)
            {
            }
            return null;
        }