예제 #1
0
 public Arg(string raw)
 {
     Type    = WikiArticle.GetValue(raw, "type");
     Name    = WikiArticle.GetValue(raw, "name");
     Desc    = WikiArticle.GetValue(raw, "desc");
     Default = ConvertDefaultValue(WikiArticle.GetValue(raw, "default"));
 }
예제 #2
0
 public Hook(string raw, string nameSpace)
 {
     Name        = WikiArticle.GetValue(raw, "Name");
     Parent      = HookDic.Keys.Contains(WikiArticle.GetValue(raw, "Parent")) ? HookDic[WikiArticle.GetValue(raw, "Parent")] : HookDic[nameSpace];
     Description = WikiArticle.ParseDescription(WikiArticle.GetValue(raw, "Description"));
     Realm       = WikiArticle.GetValue(raw, "Realm");
 }
예제 #3
0
 public static Function ProccessPanelFunction(string nameSpace, string url)
 {
     using (WebClient wc = new WebClient())
     {
         try
         {
             WikiArticle article = new WikiArticle(wc.DownloadString(url + "?action=raw"));
             Function    func    = article.GetPanelFunction(nameSpace);
             if (func == null)
             {
                 return(null);
             }
             if (func.Name == "")
             {
                 func.Name = url.Split('/').Last();
             }
             func.DescriptionUrl = url;
             return(func);
         }
         catch (WebException e)
         {
             Console.WriteLine($"INVALID: {nameSpace}:{url}  {e.Message}");
             return(null);
         }
     }
 }
예제 #4
0
 public Function(string raw, string nameSpace)
 {
     Name        = WikiArticle.GetValue(raw, "Name");
     Parent      = WikiArticle.GetValue(raw, "Parent") != "" ? WikiArticle.GetValue(raw, "Parent") : nameSpace;
     Description = WikiArticle.ParseDescription(WikiArticle.GetValue(raw, "Description"));
     Realm       = WikiArticle.GetValue(raw, "Realm");
     IsClass     = WikiArticle.GetValue(raw, "IsClass") == "Yes";
 }
예제 #5
0
 public static Hook ProcessHook(string nameSpace, string url)
 {
     using (WebClient wc = new WebClient())
     {
         WikiArticle article = new WikiArticle(wc.DownloadString(url + "?action=raw"));
         Hook        hook    = article.GetHook(nameSpace);
         if (hook == null)
         {
             return(null);
         }
         hook.DescriptionUrl = url;
         return(hook);
     }
 }
예제 #6
0
 public static Function ProccessFunction(string nameSpace, string url)
 {
     using (WebClient wc = new WebClient())
     {
         try
         {
             WikiArticle article = new WikiArticle(wc.DownloadString(url + "?action=raw"));
             Function func = article.GetFunction(nameSpace);
             if (func == null)
                 return null;
             if (func.Name == "")
                 func.Name = url.Split('/').Last();
             func.DescriptionUrl = url;
             return func;
         }
         catch (WebException e)
         {
             Console.WriteLine($"INVALID: {nameSpace}:{url}  {e.Message}");
             return null;
         }
     }
 }
예제 #7
0
 public static Hook ProcessHook(string nameSpace, string url)
 {
     using (WebClient wc = new WebClient())
     {
         WikiArticle article = new WikiArticle(wc.DownloadString(url + "?action=raw"));
         Hook hook = article.GetHook(nameSpace);
         if (hook == null)
             return null;
         hook.DescriptionUrl = url;
         return hook;
     }
 }