RequestEditViewModel SettingToRequestEditVM(EditViewModelSetting setting) { RequestEntitySetting requestSetting = new RequestEntitySetting(); LoadSetting <RequestEntitySetting>(setting.RequestName, requestSetting); RequestEntity request = SettingToRequest(requestSetting); RequestEditViewModel viewModel = _mainController.CreateRequestEditViewModel(request, setting.ReadOnly, setting.IsProcess, setting.IsCommit); viewModel.DialogSetting = new Core.SDK.Composite.UI.DialogSetting(setting.Position, setting.Size); return(viewModel); }
RequestEntity SettingToRequest(RequestEntitySetting setting) { RequestEntity request = RequestEntity.Create(); request.Id = setting.Id; request.ReqDateTime = setting.RequestDateTime; request.CreateDateTime = setting.CreateDateTime; request.Subject = setting.Subject; request.Comments = setting.Comments; request.Contact = setting.Contact; AppEntity app = _nsiService.GetAppById(setting.ApplicationId); request.Application = app == null?AppEntity.Create() : app; OrgEntity org = _nsiService.GetOrgById(setting.OrganizationId); request.Organization = org == null?OrgEntity.Create() : org; UserEntity user = _nsiService.GetUserById(setting.ResponseId); request.ResponseUser = user == null?UserEntity.Create() : user; user = _nsiService.GetUserById(setting.CreatorId); request.CreatorUser = user == null?UserEntity.Create() : user; if (setting.TagIdList != null) { foreach (string id in setting.TagIdList) { TagEntity tag = _nsiService.GetTagById(id); if (tag != null) { request.Tags.Entities.Add(tag); } else { _logger.Warn("Can not find tag with such id = {0}", id); } } } //request.Attaches = setting.Attaches.Clone(); request.InfoSourceType = setting.InfoSourceType; request.State = setting.State; request.BugNumber = setting.BugNumber; request.CMVersion = setting.CMVersion; request.ComponentVersion = setting.ComponentVersion; request.IsImportant = setting.IsImportant; return(request); }
EditViewModelSetting RequstEditVMToSetting(RequestEditViewModel viewModel) { EditViewModelSetting setting = new EditViewModelSetting(); setting.Size = viewModel.DialogSetting.Size; setting.Position = viewModel.DialogSetting.Position; setting.IsCommit = viewModel.IsCommit; setting.IsProcess = viewModel.IsProcess; setting.ReadOnly = viewModel.ReadOnly; setting.RequestName = viewModel.Request.InternalName; RequestEntitySetting reqSetting = RequestToSetting(viewModel.Request); SaveSetting(setting.RequestName, reqSetting); return(setting); }
RequestEntitySetting RequestToSetting(RequestEntity request) { RequestEntitySetting setting = new RequestEntitySetting(); setting.Id = request.Id; setting.State = request.State; setting.CreateDateTime = request.CreateDateTime; setting.RequestDateTime = request.ReqDateTime; setting.OrganizationId = request.Organization.Id; setting.ApplicationId = request.Application.Id; setting.ResponseId = request.ResponseUser.Id; setting.CreatorId = request.CreatorUser.Id; setting.TagIdList = request.TagIdList; setting.Subject = request.Subject; setting.Comments = request.Comments; setting.Contact = request.Contact; setting.InfoSourceType = request.InfoSourceType; setting.BugNumber = request.BugNumber; setting.CMVersion = request.CMVersion; setting.ComponentVersion = request.ComponentVersion; setting.IsImportant = request.IsImportant; return(setting); }