Example #1
0
        private bool HaveNullPrefabs()
        {
            bool isNull = ReferenceUtil.TestNullReferences(AirplanePrefab, "Airplane Prefab", "PrefabReferencesAuthoringComponent");

            isNull |= ReferenceUtil.TestNullReferences(BulletPrefab, "Bullet Prefab", "PrefabReferencesAuthoringComponent");
            return(isNull);
        }
Example #2
0
        private static string CreateTooltip(IMarkupPropertyReference reference)
        {
            var languageType = ReferenceUtil.GetProjectLanguage(reference.GetTreeNode());

            if (languageType.IsNullOrUnknown())
            {
                return($"Cannot resolve symbol '{reference.GetName()}'");
            }
            return(string.Format(Message, reference.GetName()));
        }
        /// <summary>
        /// Determines whether the reference is enabled for a particular target item,
        /// based on the condition contained in the reference.
        /// </summary>
        /// <param name="target">The <see cref="T:System.Object"/> to check for references.</param>
        /// <returns>
        ///     <see langword="true"/> if the reference is enabled for the given <paramref name="target"/>.
        /// Otherwise, <see langword="false"/>.
        /// </returns>
        public override bool IsEnabledFor(object target)
        {
            if (!ReferenceUtil.IsCSharpProject(target) &&
                !DteHelperEx.IsWebCSharpProject(target))
            {
                return(false);
            }

            return(OnIsEnabledFor(target));
        }
Example #4
0
 private string GetTypeOfDependingOnProjectTypeCSharpOrVisualBasic()
 {
     if (ReferenceUtil.IsCSharpProject(CustomProvider))
     {
         return(Resources.TypeOf);
     }
     else if (EntlibReferences.ReferenceUtil.IsVisualBasicProject(CustomProvider))
     {
         return(Resources.TypeOfVB);
     }
     return(null);
 }
Example #5
0
 private string GetMethodEndString()
 {
     if (ReferenceUtil.IsCSharpProject(ProjectItem))
     {
         return(CSharpMethodEndString);
     }
     else if (BlockFactory.References.ReferenceUtil.IsVisualBasicProject(ProjectItem))
     {
         return(VisualBasicSubEndString);
     }
     else
     {
         return(string.Empty);
     }
 }
Example #6
0
 protected void AddDefaultConstructor(CodeClass codeClass)
 {
     if (null == GetDefaultConstructor(codeClass))
     {
         CodeFunction constructor = null;
         if (ReferenceUtil.IsCSharpProject(CustomProvider))
         {
             constructor = codeClass.AddFunction(string.Empty, vsCMFunction.vsCMFunctionConstructor, vsCMTypeRef.vsCMTypeRefVoid, -1, vsCMAccess.vsCMAccessPublic, null);
         }
         else if (EntlibReferences.ReferenceUtil.IsVisualBasicProject(CustomProvider))
         {
             constructor = codeClass.AddFunction(VisualBasicConstructorKeyWord, vsCMFunction.vsCMFunctionSub, vsCMTypeRef.vsCMTypeRefVoid, 0, vsCMAccess.vsCMAccessPublic, null);
         }
         constructor.AddParameter(ConfigurationParameterName, NamespaceHelper.GenerateFullTypeName(Namespace, ConfigurationNamespacePart, ConfigurationClassname), -1);
     }
 }
        private void InitializeAudioSourceArray(out AudioSource[] array, AudioSource prefab, int amount, string referenceName)
        {
            if (ReferenceUtil.TestNullReferences(prefab, referenceName, "SoundController"))
            {
                array = new AudioSource[0];
                return;
            }

            Transform localTransform = transform;

            array = new AudioSource[amount];
            for (int i = 0; i < amount; i++)
            {
                AudioSource source = Instantiate(prefab, localTransform);
                source.enabled = false;
                array[i]       = source;
            }
        }
Example #8
0
        public override bool OnBeginRecipe(object currentValue, out object newValue)
        {
            IDictionaryService dictionaryService = (IDictionaryService)GetService <IDictionaryService>();
            Project            project           = (Project)dictionaryService.GetValue(projectName);

            if (ReferenceUtil.IsCSharpProject(project))
            {
                newValue = csharpBaseDirectory;
                return(true);
            }
            else if (EntlibReferences.ReferenceUtil.IsVisualBasicProject(project))
            {
                newValue = vbBaseDirectory;
                return(true);
            }

            newValue = null;
            return(false);
        }
Example #9
0
        public static List <FMDItem> ReadMd(string fmd, string floder)
        {
            MdFloder = floder;
            fmd      = fmd.Replace(@"\#", "#");
            List <FMDItem> infos = new List <FMDItem>();

            string[] lines = fmd.Split(new[] { "\r\n" }, StringSplitOptions.None);

            for (int i = 0; i < lines.Length; i++)
            {
                string line = lines[i];
                if (!string.IsNullOrEmpty(line) && !line.StartsWith("//"))
                {
                    TempItem = new FMDItem();

                    TempItem.Url = _patterns[EPattern.EUrl].Match(line);
                    bool isHasUrl = !string.IsNullOrEmpty(TempItem.Url);

                    string h1 = _patterns[EPattern.EH1].Match(line);

                    if (!string.IsNullOrEmpty(h1))
                    {
                        if (isHasUrl)
                        {
                            TempItem.H1 = _patterns[EPattern.EUrlH].Match(line);
                        }
                        else
                        {
                            TempItem.H1 = h1;
                        }
                    }

                    string imgUrl = _patterns[EPattern.EImgUrl].Match(line);
                    if (imgUrl != null)
                    {
                        TempItem.H1      = "===";
                        TempItem.IsImage = true;
                        TempItem.Url     = imgUrl;
                    }


                    //RemapURL();

                    if (string.IsNullOrEmpty(TempItem.H1))
                    {
                        if (isHasUrl)
                        {
                            TempItem.H2 = _patterns[EPattern.EUrlH].Match(line);
                        }
                        else
                        {
                            TempItem.H2 = _patterns[EPattern.EH2].Match(line);
                        }

                        bool isNext = true;
                        int  index  = i + 1;
                        while (isNext)
                        {
                            if (index < lines.Length)
                            {
                                string dec2 = _patterns[EPattern.EDec1].Match(lines[index]);
                                if (!string.IsNullOrEmpty(dec2))
                                {
                                    if (string.IsNullOrEmpty(TempItem.Description))
                                    {
                                        TempItem.Description = $"  {dec2}";
                                    }
                                    else
                                    {
                                        TempItem.Description = $"{TempItem.Description}\r\n  {dec2}";
                                    }

                                    index++;
                                }
                                else
                                {
                                    isNext = false;
                                }
                            }
                            else
                            {
                                isNext = false;
                            }
                        }

                        i = index - 1;
                    }

                    if (!TempItem.IsNull())
                    {
                        TempItem.Description = ReferenceUtil.ParseCustomFuhao(TempItem.Description);
                        infos.Add(TempItem);
                    }
                }
            }

            return(infos);
        }
Example #10
0
        public override void Execute()
        {
            CodeClass codeClass = _target as CodeClass;

            if (codeClass == null && !ReferenceUtil.HaveAClass(_target, out codeClass))
            {
                return;
            }
            if (codeClass != null)
            {
                TextPoint tp = codeClass.StartPoint;
                EditPoint ep = tp.CreateEditPoint();
                ep.StartOfDocument();

                int    lastUsing   = -1;
                string keyword     = string.Empty;
                string patternText = string.Empty;

                switch (codeClass.Language)
                {
                case CodeModelLanguageConstants.vsCMLanguageCSharp:

                    keyword     = "using";
                    patternText = String.Concat(keyword, " {0};");
                    break;

                case CodeModelLanguageConstants.vsCMLanguageVB:
                    keyword     = "Imports";
                    patternText = String.Concat(keyword, " {0}");
                    break;

                default:
                    throw new NotSupportedException("Language not supported");
                }

                string usingText = String.Format(patternText, _usingNamespace);
                //string usingText = String.Format("using {0}", usingNamespace);

                while (!ep.AtEndOfDocument)
                {
                    int    length = ep.LineLength;
                    string line   = ep.GetText(ep.LineLength);
                    //if (line.Contains("using")) return;
                    if (line.Contains(usingText))
                    {
                        return;
                    }
                    if (line.StartsWith(keyword))
                    {
                        lastUsing = ep.Line;
                    }
                    ep.LineDown(1);
                }
                ep.StartOfDocument();
                if (lastUsing > 0)
                {
                    ep.LineDown(lastUsing);
                }
                ep.Insert(usingText);
                //ep.Insert(";");
                ep.Insert(Environment.NewLine);
                if (ep.LineLength != 0)
                {
                    ep.Insert(Environment.NewLine);
                }
            }
        }
Example #11
0
        public ParentChildDataService()
        {
            ReferenceUtil.EnsureStaticReference <System.Data.Entity.SqlServer.SqlProviderServices>();

            Context = new EFContext();
        }
        public override void Execute()
        {
            CodeClass codeClass = _target as CodeClass;

            // Determine which using sentence to add
            Project     prjContainer    = codeClass.ProjectItem.ContainingProject;
            ProjectItem constantsFolder = DteHelperEx.FindItemByName(prjContainer.ProjectItems, "Constants", false);
            string      usingNamespace  = constantsFolder == null ? GlobalUsingNamespace : LocalUsingNamespace;

            if (codeClass == null && !ReferenceUtil.HaveAClass(_target, out codeClass))
            {
                return;
            }
            if (codeClass != null)
            {
                TextPoint tp = codeClass.StartPoint;
                EditPoint ep = tp.CreateEditPoint();
                ep.StartOfDocument();

                int lastUsing = -1;

                string keyword     = string.Empty;
                string patternText = string.Empty;

                switch (codeClass.Language)
                {
                case CodeModelLanguageConstants.vsCMLanguageCSharp:

                    keyword     = "using";
                    patternText = String.Concat(keyword, " {0};");
                    break;

                case CodeModelLanguageConstants.vsCMLanguageVB:
                    keyword     = "Imports";
                    patternText = String.Concat(keyword, " {0}");
                    break;

                default:
                    throw new NotSupportedException("Language not supported");
                }

                //string usingText = String.Format("using {0}", usingNamespace);
                string usingText = String.Format(patternText, usingNamespace);
                while (!ep.AtEndOfDocument)
                {
                    int    length = ep.LineLength;
                    string line   = ep.GetText(ep.LineLength);
                    if (line.Contains(usingText))
                    {
                        return;
                    }
                    //if (line.StartsWith("using")) lastUsing = ep.Line;
                    if (line.StartsWith(keyword))
                    {
                        lastUsing = ep.Line;
                    }
                    ep.LineDown(1);
                }
                ep.StartOfDocument();
                if (lastUsing > 0)
                {
                    ep.LineDown(lastUsing);
                }
                ep.Insert(usingText);
                //ep.Insert(";");
                ep.Insert(Environment.NewLine);
                if (ep.LineLength != 0)
                {
                    ep.Insert(Environment.NewLine);
                }
            }
        }
 private void Awake()
 {
     ReferenceUtil.TestNullReferences(_timerText, "Text to timer", "UIController");
     ReferenceUtil.TestNullReferences(_scoreText, "Text to score", "UIController");
     ReferenceUtil.TestNullReferences(_highscoreText, "Text to highscore", "UIController");
 }
Example #14
0
        public static List <CSVItem> ReadCsv(string csv)
        {
            List <CSVItem> infos = new List <CSVItem>();

            string[] lines = csv.Split(new[] { "\r\n" }, StringSplitOptions.None);

            Queue <char> fuhao = new Queue <char>();

            var properties = typeof(CSVItem).GetProperties();
            var fields     = typeof(CSVItem).GetFields();

            string[] patterns = new string[fields.Length + properties.Length];

            StringBuilder builder = new StringBuilder();

            if (lines != null)
            {
                lines[0] = null;
            }


            int index = 0;

            foreach (var line in lines)
            {
                index = 0;
                builder.Clear();
                fuhao.Clear();
                if (string.IsNullOrEmpty(line))
                {
                    continue;
                }

                for (int i = 0; i < line.Length; i++)
                {
                    switch (line[i])
                    {
                    case '\"':
                        if (fuhao.Count > 0)
                        {
                            fuhao.Dequeue();
                        }
                        else
                        {
                            fuhao.Enqueue('\"');
                        }

                        break;

                    case ',':
                        if (fuhao.Count > 0)
                        {
                            builder.Append(line[i]);
                        }
                        else
                        {
                            patterns[index] = builder.ToString();
                            index++;
                            builder.Clear();
                        }

                        break;

                    default:
                        builder.Append(line[i]);
                        break;
                    }

                    if (i == line.Length - 1)
                    {
                        patterns[index] = builder.ToString();
                        index           = 0;
                        builder.Clear();
                    }
                }


                var info = new CSVItem()
                {
                    H1          = patterns[0],
                    H2          = patterns[1],
                    Description = patterns[2],
                    Url         = patterns[3],
                };
                info.Description = ReferenceUtil.ParseCustomFuhao(info.Description);
                infos.Add(info);
            }

            return(infos);
        }