Пример #1
0
        private bool RunCustomTool(ProjectItem item, VSProjectItem vsItem, string customTool, OutputWindowHelper outHelper)
        {
            bool flag  = true;
            bool flag2 = false;

            try
            {
                string text1 = (string)item.Properties.Item("FullPath").Value;
            }
            catch (ArgumentException)
            {
                flag = false;
                outHelper.AddMessage(string.Format(Resources.SkippingNoPath, new object[] { item.Name }));
            }
            if ((flag && (item.ProjectItems != null)) && (item.ProjectItems.Count > 0))
            {
                foreach (ProjectItem item2 in item.ProjectItems)
                {
                    string str = "";
                    try
                    {
                        str = (string)item2.Properties.Item("FullPath").Value;
                    }
                    catch (ArgumentException)
                    {
                        flag = false;
                        outHelper.AddMessage(string.Format(Resources.SkippingNoPath, new object[] { item2.Name }));
                    }
                    if ((!string.IsNullOrEmpty(str) && !_dte.SourceControl.IsItemUnderSCC(str)) && (File.Exists(str) && ((File.GetAttributes(str) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)))
                    {
                        flag = false;
                        outHelper.AddMessage(string.Format(Resources.SkippingReadOnly, new object[] { str }));
                    }
                }
            }
            if (flag)
            {
                outHelper.AddMessage(string.Format(Resources.RunLine, new object[] { customTool, item.Name }));
                try
                {
                    vsItem.RunCustomTool();
                    outHelper.Add(Resources.LineSucceeded);
                }
                catch
                {
                    outHelper.Add(Resources.LineFailed);
                    flag2 = true;
                }
            }
            return(flag2);
        }
 private bool RunCustomTool(ProjectItem item, VSProjectItem vsItem, string customTool, OutputWindowHelper outHelper)
 {
     bool flag = true;
     bool flag2 = false;
     try
     {
         string text1 = (string)item.Properties.Item("FullPath").Value;
     }
     catch (ArgumentException)
     {
         flag = false;
         outHelper.AddMessage(string.Format(Resources.SkippingNoPath, new object[] { item.Name }));
     }
     if ((flag && (item.ProjectItems != null)) && (item.ProjectItems.Count > 0))
     {
         foreach (ProjectItem item2 in item.ProjectItems)
         {
             string str = "";
             try
             {
                 str = (string)item2.Properties.Item("FullPath").Value;
             }
             catch (ArgumentException)
             {
                 flag = false;
                 outHelper.AddMessage(string.Format(Resources.SkippingNoPath, new object[] { item2.Name }));
             }
             if ((!string.IsNullOrEmpty(str) && !_dte.SourceControl.IsItemUnderSCC(str)) && (File.Exists(str) && ((File.GetAttributes(str) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)))
             {
                 flag = false;
                 outHelper.AddMessage(string.Format(Resources.SkippingReadOnly, new object[] { str }));
             }
         }
     }
     if (flag)
     {
         outHelper.AddMessage(string.Format(Resources.RunLine, new object[] { customTool, item.Name }));
         try
         {
             vsItem.RunCustomTool();
             outHelper.Add(Resources.LineSucceeded);
         }
         catch
         {
             outHelper.Add(Resources.LineFailed);
             flag2 = true;
         }
     }
     return flag2;
 }