Beispiel #1
0
            public void ensure_default_projectBinaryLoader_loads_assembly_and_get_types()
            {
                var projectHelper = new ProjectHelper(SampleProjectHelper.WorkFolder());
                var resultContext = projectHelper.BuildProjectAssembly();

                Check.That(resultContext).HasNoErrors();

                var asm  = resultContext.ResultingAssembly;
                var type = asm.GetType(SampleProjectHelper.SampleNameSpaceAndClass);

                Check.That(type).IsNotNull();

                var greetings = Activator.CreateInstance(type);
                var sayHello  = type.GetMethod("SayHello", new Type[] {});
                var result    = sayHello?.Invoke(greetings, null);

                Check.That(result).IsEqualTo("Hello World");
            }
Beispiel #2
0
        void ModelingEditor_Drop(object sender, DragEventArgs e)
        {
            var fileName = e.Data.GetData(typeof(string)) as string;

            var items = _owner.Project.ProjectItems;

            foreach (ProjectItem item in ProjectHelper.EnumerateCSharpFiles(items))
            {
                var itemFileName = item.get_FileNames(0);
                if (itemFileName == fileName)
                {
                    OnItemDropped(item);
                    break;
                }
            }

            e.Handled = true;
        }
        public void AddFile_RelativeFileNameWithNoPathUsed_AddsFileToProject()
        {
            CreateTestProject(@"d:\projects\MyProject\MyProject.csproj");
            string fileName = @"d:\projects\MyProject\NewFile.cs".ToNativePath();

            project.AddDefaultBuildAction(BuildAction.Compile, fileName);
            CreateProjectSystem(project);

            string relativeFileName = @"NewFile.cs";

            AddFile(relativeFileName);
            ProjectFile fileItem = ProjectHelper.GetFile(project, fileName);

            FilePath expectedFileName = new FilePath(fileName);

            Assert.AreEqual(expectedFileName, fileItem.FilePath);
            Assert.AreEqual(BuildAction.Compile, fileItem.BuildAction);
        }
Beispiel #4
0
 private IProject GetCurrentProject(out IProjectManager projectManager)
 {
     projectManager = (IProjectManager)null;
     if (this.editingValue != null)
     {
         SceneNodeProperty sceneNodeProperty = this.editingProperty as SceneNodeProperty;
         if (sceneNodeProperty != null)
         {
             SceneNodeObjectSet sceneNodeObjectSet = sceneNodeProperty.SceneNodeObjectSet;
             if (sceneNodeObjectSet != null && sceneNodeObjectSet.DocumentContext != null)
             {
                 projectManager = sceneNodeObjectSet.DesignerContext.ProjectManager;
                 return(ProjectHelper.GetProject(sceneNodeObjectSet.DesignerContext.ProjectManager, sceneNodeObjectSet.DocumentContext));
             }
         }
     }
     return((IProject)null);
 }
Beispiel #5
0
        protected override DriverResult Display(RootFolderItemsPart part, string displayType, dynamic shapeHelper)
        {
            if (displayType == "Detail")
            {
                int?projectId = ProjectHelper.GetProjectId(part, this.projectService);

                if (projectId == null)
                {
                    return(null);
                }

                return(this.RenderAttachItemsToFolder(projectId.Value, shapeHelper));
            }
            else
            {
                return(null);
            }
        }
        public void AddFile_RelativeFileNameWithNoPathUsed_AddsFileToProject()
        {
            CreateTestProject(@"d:\projects\MyProject\MyProject.csproj");
            project.ItemTypeToReturnFromGetDefaultItemType = ItemType.Compile;
            CreateProjectSystem(project);

            string relativeFileName = @"NewFile.cs";
            string fileName         = @"d:\projects\MyProject\NewFile.cs";

            projectSystem.AddFile(relativeFileName, null);
            FileProjectItem fileItem = ProjectHelper.GetFile(project, fileName);

            FileProjectItem expectedFileItem = new FileProjectItem(project, ItemType.Compile);

            expectedFileItem.FileName = fileName;

            FileProjectItemAssert.AreEqual(expectedFileItem, fileItem);
        }
        public void AddFile_NewFileAddedWithAction_AddsFileToProject()
        {
            CreateTestProject(@"d:\projects\MyProject\MyProject.csproj");
            project.ItemTypeToReturnFromGetDefaultItemType = ItemType.Compile;
            CreateProjectSystem(project);

            string          fileName = @"d:\projects\MyProject\src\NewFile.cs";
            Action <Stream> action   = stream => { };

            projectSystem.AddFile(fileName, action);

            FileProjectItem fileItem         = ProjectHelper.GetFile(project, fileName);
            FileProjectItem expectedFileItem = new FileProjectItem(project, ItemType.Compile);

            expectedFileItem.FileName = new FileName(fileName);

            FileProjectItemAssert.AreEqual(expectedFileItem, fileItem);
        }
        public void RemoveReference_ReferenceBeingRemovedHasFileExtension_ReferenceRemovalIsLogged()
        {
            CreateTestProject();
            project.Name = "MyTestProject";
            ProjectHelper.AddReference(project, "nunit.framework");
            CreateProjectSystem(project);

            string fileName = @"d:\projects\packages\nunit\nunit.framework.dll";

            projectSystem.RemoveReference(fileName);

            var expectedReferenceAndProjectName = new ReferenceAndProjectName {
                Reference = "nunit.framework",
                Project   = "MyTestProject"
            };

            Assert.AreEqual(expectedReferenceAndProjectName, projectSystem.ReferenceAndProjectNamePassedToLogRemovedReferenceFromProject);
        }
        protected void CreateCodeModel()
        {
            msbuildProject = ProjectHelper.CreateTestProject();

            projectService = MockRepository.GenerateStub <IPackageManagementProjectService>();
            fileService    = MockRepository.GenerateStub <IPackageManagementFileService>();
            dteProject     = new Project(msbuildProject, projectService, fileService);
            codeModelContext.DteProject = dteProject;

            codeModel = new CodeModel(codeModelContext, dteProject);

            msbuildProject.SetAssemblyModel(assemblyModel);
            project.Stub(p => p.AssemblyModel).Return(assemblyModel);

            fileService
            .Stub(fs => fs.GetCompilationUnit(msbuildProject))
            .WhenCalled(compilation => compilation.ReturnValue = CreateCompilation());
        }
Beispiel #10
0
        private static IMSBuildProjectSystem GetMSBuildProject(string packageReferenceFilePath)
        {
            // Try to locate the project file associated with this packages.config file
            var directory    = Path.GetDirectoryName(packageReferenceFilePath);
            var projectFiles = ProjectHelper.GetProjectFiles(directory).Take(2).ToArray();

            if (projectFiles.Length == 0)
            {
                throw new CommandLineException(LocalizedResourceManager.GetString("UnableToLocateProjectFile"), packageReferenceFilePath);
            }

            if (projectFiles.Length > 1)
            {
                throw new CommandLineException(LocalizedResourceManager.GetString("MultipleProjectFilesFound"), packageReferenceFilePath);
            }

            return(new MSBuildProjectSystem(projectFiles[0]));
        }
Beispiel #11
0
        public override bool Execute()
        {
            Log.LogMessage(MessageImportance.Normal, "Project File  :  {0}", SsasProjectFile);
            Log.LogMessage(MessageImportance.Normal, "Target File   :  {0}", SsasTargetFile);
            Log.LogMessage(MessageImportance.Normal, "Server Edition:  {0}", SsasServerEdition);

            // Validate Project File Exists
            if (!File.Exists(SsasProjectFile))
            {
                throw new FileNotFoundException(string.Format("'{0}' does not exist.", SsasProjectFile));
            }

            try
            {
                Database database = ProjectHelper.DeserializeProject(SsasProjectFile);

                // ... Verify our project doesn't have any errors ...
                ValidationResultCollection results;

                bool isValidated = ProjectHelper.ValidateDatabase(database, SsasServerEdition, out results);

                // If the database doesn't validate (i.e., a build error)
                // log the errors and return failure.
                foreach (ValidationResult result in results)
                {
                    Log.LogError(result.Description);
                }

                if (!isValidated)
                {
                    return(false);
                }

                // Build the .ASDatabase file
                ProjectHelper.GenerateASDatabaseFile(database, SsasTargetFile);
            }
            catch (Exception ex)
            {
                Log.LogErrorFromException(ex);
                return(false);
            }

            return(true);
        }
Beispiel #12
0
        private void btnPage2Search_Click(object sender, EventArgs e)
        {
            if (!ValidateProjectSelected(this.txtProject))
            {
                return;
            }

            try
            {
                using (PagePropertyList properties = new PagePropertyList())
                {
                    if (!string.IsNullOrWhiteSpace(this.txtPage2HLF.Text))
                    {
                        properties.DESIGNATION_PLANT = this.txtPage2HLF.Text.Trim();
                    }
                    if (!string.IsNullOrWhiteSpace(this.txtPage2ML.Text))
                    {
                        properties.DESIGNATION_LOCATION = this.txtPage2ML.Text.Trim();
                    }
                    if (!string.IsNullOrWhiteSpace(this.txtPage2PageName.Text))
                    {
                        properties.PAGE_NAME = this.txtPage2PageName.Text.Trim();
                    }

                    Page[] resultPages = SerachPage(ProjectHelper.GetProject(this.txtProject.Text), properties);

                    if (resultPages.Length == 0)
                    {
                        MessageDisplayHelper.Show("No Page Found", "::: Page Search");
                    }
                    else
                    {
                        foreach (var page in resultPages)
                        {
                            MessageDisplayHelper.Show(string.Format("{0} <{1}>", page.Name, page.Properties[Properties.Page.PAGE_NOMINATIOMN]), "::: Page Search");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageDisplayHelper.Show(string.Format("Search Page Failed!{0}{1}", Environment.NewLine, ex.Message), "::: Page Search", EnumDecisionIcon.eEXCLAMATION);
            }
        }
Beispiel #13
0
        public ActionResult Customers(UserIndexOptionsViewModel options)
        {
            if (!this.contentOwnershipService.IsCurrentUserOperator())
            {
                return(new HttpUnauthorizedResult());
            }

            var pager = this.helperService.ReterivePagerFromQueryString();

            options = options ?? new UserIndexOptionsViewModel();

            int count     = this.basicDataService.GetCustomersCount(options.Search);
            var customers = this.basicDataService.GetCustomers(options.Search, pager.Page, pager.PageSize, options.Order, options.OrderByDescending);

            var pagerShape = Shape.Pager(pager).PagerId("page");

            pagerShape.TotalItemCount(count);

            UserListViewModel model = new UserListViewModel
            {
                Pager             = pagerShape,
                Search            = options.Search,
                OrderBy           = options.Order,
                OrderByDescending = options.OrderByDescending
            };

            model.Users.AddRange(customers.Select(c => ProjectHelper.Convert <UserViewModel>(c)));

            var userProjects = this.projectService.GetUsersProjects(customers.Select(c => c.Id));

            foreach (var user in model.Users)
            {
                if (userProjects.ContainsKey(user.UserId))
                {
                    user.UserProjects.AddRange(userProjects[user.UserId].Select(c => new SelectListItem
                    {
                        Value = c.Record.Id.ToString(CultureInfo.InvariantCulture),
                        Text  = c.Record.Title
                    }));
                }
            }

            return(View(model));
        }
Beispiel #14
0
        public ActionResult AssignDev(ProjectDevViewModel model)
        {
            ProjectHelper ph = new ProjectHelper();

            if (ModelState.IsValid)
            {
                var prj = db.Projects.Find(model.project.Id);
                foreach (var usr in prj.Users)
                {
                    ph.RemoveUserFromProject(usr.Id, prj.Id);
                }

                foreach (var dev in model.SelectedUsers)
                {
                    ph.AddUserToProject(dev, model.project.Id);
                }
            }
            return(RedirectToAction("Details", new { id = model.project.Id }));
        }
Beispiel #15
0
        /// <summary>
        /// Replaces PackageReference references marked
        /// with the Temp attribute to ProjectReference.
        /// Transitive dependencies will be included.
        /// </summary>
        ///
        /// <exception cref="SwitcherFileNotFoundException"/>
        ///
        /// <exception cref="FileNotFoundException"/>
        ///
        /// <exception cref="ArgumentException">
        ///
        /// <remarks>
        /// All projects detected during
        /// the work will be included in
        /// the solution.
        /// </remarks>
        public override void Switch()
        {
            IEnumerable <ProjectReference> references = ProjectHelper.GetLoadedProject();

            HashSet <string> include = new
                                       HashSet <string>();

            void Executor(ProjectReference reference, LockFileTargetLibrary library, string absolutePath)
            {
                SwitchSysDependency(reference, library);
                SwitchPkgDependency(reference, library, absolutePath);

                include.Add(absolutePath);
            }

            IterateAndExecute(references, Executor);

            IncludeProject(include.Except(references.Select(r => r.MsbProject.FullPath)));
        }
Beispiel #16
0
        public void AddFile_NewFileAddedWithAction_AddsFileToProject()
        {
            CreateTestProject(@"d:\projects\MyProject\MyProject.csproj");
            string fileName = @"d:\projects\MyProject\src\NewFile.cs".ToNativePath();

            project.AddDefaultBuildAction(BuildAction.Compile, fileName);
            CreateProjectSystem(project);

            Action <Stream> action = stream => {
            };

            projectSystem.AddFile(fileName, action);

            ProjectFile fileItem         = ProjectHelper.GetFile(project, fileName);
            var         expectedFileName = new FilePath(fileName);

            Assert.AreEqual(expectedFileName, fileItem.FilePath);
            Assert.AreEqual(BuildAction.Compile, fileItem.BuildAction);
        }
Beispiel #17
0
        /// <summary>
        /// Checks "ForbiddenFiles" condition.
        /// </summary>
        public static void CheckForbiddenFiles()
        {
            StringBuilder message = new StringBuilder();

            List <string> forbidden = new List <string>();

            forbidden.Add("app.config");
            forbidden.Add("ivy.xml");
            forbidden.Add("Local.testsettings");
            forbidden.Add("publish.bat");
            forbidden.Add("publish.cmd");
            forbidden.Add("Restart.bat");
            forbidden.Add("Register.bat");
            forbidden.Add("Start.bat");
            forbidden.Add("Stop.bat");
            forbidden.Add("UnRegister.bat");
            forbidden.Add("web.config");
            forbidden.Add("web.config.default");
            forbidden.Add("Web.Debug.config");
            forbidden.Add("Web.Release.config");
            forbidden.Add("DeploymentInstruction.txt");

            List <string> items = ProjectHelper.GetProjectItems()
                                  .Select(item => Path.GetFileName(item.FullName))
                                  .ToList();

            string description;

            if (!ValidationHelper.CheckEntries(
                    items,
                    forbidden,
                    out description))
            {
                message.Append(description);
            }

            if (message.Length == 0)
            {
                return;
            }

            RaiseError.ForbiddenFiles(message.ToString());
        }
Beispiel #18
0
        public ActionResult EditProject(ProjectManipulationViewModel editedProject)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            var projectFromDb = ProjectHelper.GetProjectById(DbContext, editedProject.Id);

            if (projectFromDb is null)
            {
                return(RedirectToAction("Index"));
            }

            projectFromDb.Title = editedProject.Title;
            DbContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #19
0
        private string GetRepositoryPath(string projectRoot)
        {
            string packagesDir = RepositoryPath;

            if (String.IsNullOrEmpty(packagesDir))
            {
                packagesDir = SettingsUtility.GetRepositoryPath(Settings);
                if (String.IsNullOrEmpty(packagesDir))
                {
                    // Try to resolve the packages directory from the project
                    string projectDir  = Path.GetDirectoryName(projectRoot);
                    string solutionDir = ProjectHelper.GetSolutionDir(projectDir);

                    return(GetRepositoryPathFromSolution(solutionDir));
                }
            }

            return(GetPackagesDirectory(packagesDir));
        }
Beispiel #20
0
        public async Task ChangeNullVersionTest()
        {
            using (var fs = new DisposableFileSystem())
            {
                fs.CreateFile("MySolution.sln")
                .CreateFolder("src/Services/project1")
                .CreateFile("src/Services/project1/project1.csproj", ProjectHelper.SetVersion("1.5.1"))
                .CreateFolder("src/Services/project2")
                .CreateFile("src/Services/project2/project2.csproj", ProjectHelper.SetVersion("2.1.0"));
                var store   = new ProjectStore();
                var command = new SetCommand(GitHelper.CreateDefaultGitMock().Object);
                var context = new CommandContext(_console, Verbosity.Info);
                context.Directory = fs.RootPath;

                var exception = await Assert.ThrowsAsync <ArgumentNullException>(() => command.ExecuteAsync(context, null));

                Assert.Equal("version", exception.ParamName);
            }
        }
Beispiel #21
0
        public override async Task <UpdateServiceInstanceResult> UpdateServiceInstanceAsync(ConnectedServiceHandlerContext context, CancellationToken ct)
        {
            SalesforceConnectedServiceInstance salesforceInstance = (SalesforceConnectedServiceInstance)context.ServiceInstance;

            try
            {
                Project project = ProjectHelper.GetProjectFromHierarchy(context.ProjectHierarchy);

                await TaskScheduler.Default; // Switch to a worker thread to avoid blocking the UI thread (e.g. the progress dialog).

                // Update currently only supports adding additional scaffolded objects.  Before they are added, ensure the correct NuGets are
                // installed.  Additionally, ensure the required assemblies exist as not all are added initially if no objects are scaffolded.
                await this.AddNuGetPackagesAsync(context, project);

                await SalesforceConnectedServiceHandler.AddAssemblyReferencesAsync(context, salesforceInstance);

                try
                {
                    await SalesforceConnectedServiceHandler.AddGeneratedCodeAsync(context, project, salesforceInstance);
                }
                catch (COMException comException)
                {
                    if (comException.HResult == -2147467259)
                    {
                        // Provide a better exception message for when an invalid path ModelsHintPath was specified.
                        throw new InvalidOperationException(
                                  Resources.LogMessage_InvalidModelsHintPath.FormatCurrentCulture(salesforceInstance.DesignerData.ModelsHintPath),
                                  comException);
                    }
                }

                salesforceInstance.DesignerData.StoreExtendedDesignerData(context);

                salesforceInstance.TelemetryHelper.TrackUpdateServiceSucceededEvent(salesforceInstance);

                return(new UpdateServiceInstanceResult());
            }
            catch (Exception e)
            {
                salesforceInstance.TelemetryHelper.TrackUpdateServiceFailedEvent(salesforceInstance, e);
                throw;
            }
        }
Beispiel #22
0
        public async Task ChangeVersionTest()
        {
            using (var fs = new DisposableFileSystem())
            {
                fs.CreateFile("MySolution.sln");
                fs.CreateFolder("src/Services");
                fs.CreateFile("src/Services/project1.csproj", ProjectHelper.SetVersion("1.5.1"));
                var store   = new ProjectStore();
                var command = new SetCommand(GitHelper.CreateDefaultGitMock().Object);
                var context = new CommandContext(_console, Verbosity.Info);
                context.Directory = fs.RootPath;

                await command.ExecuteAsync(context, "3.0.1");

                var project = store.Read(PathHelper.GetFile(fs, "src/Services/project1.csproj"));

                Assert.Equal("3.0.1", project.Version);
            }
        }
        public void AddReference_AddReferenceToNUnitFramework_ReferenceAddedToProject()
        {
            CreateTestProject();
            CreateProjectSystem(project);
            project.IsSaved = false;

            string fileName = @"d:\projects\packages\nunit\nunit.framework.dll";

            projectSystem.AddReference(fileName, null);

            ReferenceProjectItem referenceItem = ProjectHelper.GetReference(project, "nunit.framework");

            ReferenceProjectItem expectedReferenceItem = new ReferenceProjectItem(project);

            expectedReferenceItem.Include  = "nunit.framework";
            expectedReferenceItem.HintPath = fileName;

            ReferenceProjectItemAssert.AreEqual(expectedReferenceItem, referenceItem);
        }
        public void Run_OneProjectCreatedByNewProjectDialog_ProjectUsedToCreatePackageReferencesIsTakenFromOpenProjectsNotCreateInfo()
        {
            CreateCommand();
            TestableProject createInfoProject = CreateFakeProject("Test");
            var             projects          = new List <IProject>();

            projects.Add(createInfoProject);
            var createInfo = new ProjectCreateInformation(projects);

            TestableProject expectedProject = ProjectHelper.CreateTestProject("TEST");

            command.FakeProjectService.FakeOpenProjects.Add(expectedProject);

            RunCommandWithProjectCreateInfoAsOwner(createInfo);

            MSBuildBasedProject project = command.ProjectPassedToCreatePackageReferencesForProject;

            Assert.AreEqual(expectedProject, project);
        }
Beispiel #25
0
        public override async Task <bool> Excute(Action <string> writeLogMsgAction)
        {
            var tasks = new List <bool>();

            foreach (var boardItemInfo in BoardItemInfos)
            {
                var serviceAddress = ProjectHelper.GetBoardServiceAddress(boardItemInfo.DeviceNumber, BoardType);
                var portName       = ProjectHelper.GetBoardPortName(boardItemInfo.DeviceNumber, BoardType);
                var wcfCommand     = new SendWcfCommand <ITLAutoDevice>(serviceAddress, writeLogMsgAction);
                var task           = await wcfCommand.SendAsync(async proxy =>
                {
                    try
                    {
                        var controlInfo = new ControlInfo {
                            ServiceKey = ConfigHelper.PLCServiceKey
                        };
                        var serviceData = new PLCControlServiceData
                        {
                            ControlPLCType = ControlPLCType.ControlRelay,
                            DeviceNumber   = boardItemInfo.DeviceNumber,
                            Number         = new[] { boardItemInfo.Number },
                            PortSignName   = portName,
                            RelayStatus    = boardItemInfo.IsNo
                        };
                        controlInfo.Data = serviceData.ToBytes();
                        var result       = await proxy.ControlDevice(controlInfo);
                        if (!result.IsError && (result.Data != null))
                        {
                            return(true);
                        }
                    }
                    catch (Exception ex)
                    {
                        writeLogMsgAction("执行任务时出错,原因为:" + ex.Message);
                    }
                    return(false);
                });

                tasks.Add(task);
            }
            return(tasks.All(s => s));
        }
        public async Task <IHttpActionResult> AddFMEAProjectTree(FTATreeRequestViewModel tree)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var docs = db.FMEAProjects.Include("Project").Where(item => item.ProjectId == tree.ProjectId).FirstOrDefault();

            if (docs == null)
            {
                return(NotFound());
            }

            if (ProjectHelper.HasUpdateAccess(docs.Project) == false)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.Forbidden, "No Access"));
            }

            ShqUser shqUser = await db.ShqUsers.Where(item => item.IdentityUser.UserName == HttpContext.Current.User.Identity.Name).Include("IdentityUser").FirstOrDefaultAsync();

            var tr = docs.FMEATrees.Where(item => item.Id == tree.Id).FirstOrDefault();

            if (tr == null)
            {
                FMEATree FMEATree = new FMEATree()
                {
                    Id = tree.Id, FMEAProjectId = docs.Id, FMEAProject = docs, Content = tree.Content, CreatedById = shqUser.IdentityUserId, CreatedTime = DateTime.Now, LastModifiedById = shqUser.IdentityUserId, LastModfiedTime = DateTime.Now
                };
                docs.FMEATrees.Add(FMEATree);
                await db.SaveChangesAsync();

                return(Ok(new FTATreeRequestViewModel()
                {
                    Id = FMEATree.Id, Content = FMEATree.Content, ProjectId = docs.ProjectId
                }));
            }
            else
            {
                return(Conflict());
            }
        }
        public ActionResult Create([Bind(Include = "CommentBody,TicketId")] TicketComment ticketComment)
        {
            if (ModelState.IsValid)
            {
                var notificationHelper = new NotificationHelper();
                var projHelper         = new ProjectHelper();

                //if (User.Identity.GetUserId() == "db9a774b-807c-4b9b-9b22-34c191872996")
                //{
                //    if (ticketComment.Ticket.AssignedToUserId == "5f84068f-4213-4d02-81a4-21936ae10cdc" || ticketComment.Ticket.OwnerUserId == "60f316c5-536c-4f06-83d3-38a555febc29")
                //    {
                //        ticketComment.Created = DateTime.Now;
                //        ticketComment.UserId = User.Identity.GetUserId();
                //        db.TicketComments.Add(ticketComment);
                //        db.SaveChanges();

                //        notificationHelper.GetCommentNotification(ticketComment.TicketId);

                //        return RedirectToAction("DetailsComments", "Tickets", new { id = ticketComment.TicketId });
                //    }
                //    else
                //    {
                //        return RedirectToAction("InvalidAttempt", "Home");
                //    }
                //}

                notificationHelper = new NotificationHelper();

                ticketComment.Created = DateTime.Now;
                ticketComment.UserId  = User.Identity.GetUserId();
                db.TicketComments.Add(ticketComment);
                db.SaveChanges();

                notificationHelper.GetCommentNotification(ticketComment.TicketId);

                return(RedirectToAction("DetailsComments", "Tickets", new { id = ticketComment.TicketId }));
            }

            ViewBag.TicketId = new SelectList(db.Tickets, "Id", "Title", ticketComment.TicketId);
            ViewBag.UserId   = new SelectList(db.Users, "Id", "FirstName", ticketComment.UserId);
            return(View(ticketComment));
        }
Beispiel #28
0
 /// <summary>
 /// This function is the callback used to execute the command when the menu item is clicked.
 /// See the constructor to see how the menu item is associated with this function using
 /// OleMenuCommandService service and MenuCommand class.
 /// </summary>
 /// <param name="sender">Event sender.</param>
 /// <param name="e">Event args.</param>
 private void OpenFolderInVs(object sender, EventArgs e)
 {
     ThreadHelper.ThrowIfNotOnUIThread();
     try
     {
         var path = ProjectHelper.GetSelectedPath(_dte);
         if (!string.IsNullOrEmpty(path))
         {
             OpenNSwagStudio(path);
         }
         else
         {
             MessageBox.Show("Couldn't resolve the file path.", Constants.ExtensionName, MessageBoxButton.OK, MessageBoxImage.Warning);
         }
     }
     catch (Exception ex)
     {
         LoggerHelper.Log(ex);
     }
 }
Beispiel #29
0
        void CreateSolution(PackageManagementOptions options)
        {
            testProject = ProjectHelper.CreateTestProject();
            fakeRegisteredPackageRepositories = new FakeRegisteredPackageRepositories();
            fakeProjectFactory = new FakePackageManagementProjectFactory();
            fakeProjectService = new FakePackageManagementProjectService();

            fakeProjectService.CurrentProject = testProject;
            fakeProjectService.OpenSolution   = testProject.ParentSolution;

            fakeSolutionPackageRepositoryFactory = new FakeSolutionPackageRepositoryFactory();
            fakeSolutionPackageRepository        = fakeSolutionPackageRepositoryFactory.FakeSolutionPackageRepository;

            solution =
                new PackageManagementSolution(
                    fakeRegisteredPackageRepositories,
                    fakeProjectService,
                    fakeProjectFactory,
                    fakeSolutionPackageRepositoryFactory);
        }
Beispiel #30
0
        public void CriarRepository(string nomeEntidade)
        {
            var namespaceApplication = ProjectHelper.ProjectDetails(eProjeto.Application).Nome;
            var namespaceDomain      = ProjectHelper.ProjectDetails(eProjeto.Domain).Nome;
            var resourceName         = ResourceNameTemplates + "Backend.Infra.Data." + _pastaOrm + ".nameRepository.txt";
            var fileDestino          = $@"{_diretorioProjeto}\{_pastaOrm}\Repositories\{nomeEntidade}Repository.cs";

            using (Stream stream = Assembly.GetManifestResourceStream(resourceName))
                using (StreamReader reader = new StreamReader(stream))
                {
                    var textoTemplate = reader.ReadToEnd();

                    var textoTratado = textoTemplate
                                       .Replace("{{name}}", nomeEntidade)
                                       .Replace("{{namespace}}", _nomeProjeto)
                                       .Replace("{{namespaceApplication}}", namespaceApplication)
                                       .Replace("{{namespaceDomain}}", namespaceDomain);
                    File.WriteAllText(fileDestino, textoTratado);
                }
        }