private bool HaveNullPrefabs() { bool isNull = ReferenceUtil.TestNullReferences(AirplanePrefab, "Airplane Prefab", "PrefabReferencesAuthoringComponent"); isNull |= ReferenceUtil.TestNullReferences(BulletPrefab, "Bullet Prefab", "PrefabReferencesAuthoringComponent"); return(isNull); }
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)); }
private string GetTypeOfDependingOnProjectTypeCSharpOrVisualBasic() { if (ReferenceUtil.IsCSharpProject(CustomProvider)) { return(Resources.TypeOf); } else if (EntlibReferences.ReferenceUtil.IsVisualBasicProject(CustomProvider)) { return(Resources.TypeOfVB); } return(null); }
private string GetMethodEndString() { if (ReferenceUtil.IsCSharpProject(ProjectItem)) { return(CSharpMethodEndString); } else if (BlockFactory.References.ReferenceUtil.IsVisualBasicProject(ProjectItem)) { return(VisualBasicSubEndString); } else { return(string.Empty); } }
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; } }
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); }
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); }
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); } } }
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"); }
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); }