private IPsParser BuildPsParser(string psfile, UserTokenSeperator seperator) { string parameterOpenSequence; string parameterCloseSequence; switch (seperator) { case UserTokenSeperator.AngleBrackets: parameterOpenSequence = "<<<"; parameterCloseSequence = ">>>"; break; case UserTokenSeperator.CurlyBrackets: parameterOpenSequence = "{{{"; parameterCloseSequence = "}}}"; break; case UserTokenSeperator.RoundBrackets: parameterOpenSequence = "((("; parameterCloseSequence = ")))"; break; case UserTokenSeperator.SquareBrackets: default: parameterOpenSequence = "[[["; parameterCloseSequence = "]]]"; break; } return(_psParserFactory.BuildPsParser(psfile, parameterOpenSequence, parameterCloseSequence)); }
public void ReplaceWith(UserTokens source) { if (Enabled != source.Enabled) { Enabled = source.Enabled; } if (Seperator != source.Seperator) { Seperator = source.Seperator; } }
public string GetUserTokenDocumentExample(UserTokenSeperator userTokenSeperator) { switch (userTokenSeperator) { case UserTokenSeperator.AngleBrackets: return("<<<" + UserTokenDocumentExample + ">>>"); case UserTokenSeperator.CurlyBrackets: return("{{{" + UserTokenDocumentExample + "}}}"); case UserTokenSeperator.RoundBrackets: return("(((" + UserTokenDocumentExample + ")))"); case UserTokenSeperator.SquareBrackets: default: return("[[[" + UserTokenDocumentExample + "]]]"); } }
public UserToken ExtractUserTokenFromPsFile(string psFile, UserTokenSeperator seperator) { var psParser = BuildPsParser(psFile, seperator); psParser.Analyse(); psParser.RemoveParameterLinesFromPSFile(); psParser.CloseStream(); var userToken = new UserToken(); if (psParser.UserTokens == null) { return(userToken); } foreach (var ut in psParser.UserTokens) { userToken.AddKeyValuePair(ut.Key, ut.Value); } return(userToken); }
public UserToken ExtractUserTokenFromPsFile(string psFile, UserTokenSeperator seperator) { return(new UserToken()); }
public void ReadValues(Data data, string path = "") { Enabled = bool.TryParse(data.GetValue(@"" + path + @"Enabled"), out var tmpEnabled) ? tmpEnabled : false; Seperator = Enum.TryParse <UserTokenSeperator>(data.GetValue(@"" + path + @"Seperator"), out var tmpSeperator) ? tmpSeperator : UserTokenSeperator.SquareBrackets; }