示例#1
0
        public static void      RequestLanguages(this PublisherDatabase database, IPublisherAPI api, Action <RequestResponse <Language[]> > onCompleted = null)
        {
            api.GetLanguages((r, result) =>
            {
                RequestResponse <Language[]> requestResponse = new RequestResponse <Language[]>()
                {
                    context = database,
                    ok      = false,
                    error   = null,
                    result  = null
                };

                if (DataStructureExtension.CheckRequest(r, result, requestResponse) == true)
                {
                    LanguagesContainer languages = JsonUtility.FromJson <LanguagesContainer>("{\"languages\":" + result + '}');

                    if (Conf.DebugMode == Conf.DebugState.Verbose)
                    {
                        InternalNGDebug.Snapshot(languages.languages);
                    }

                    requestResponse.ok     = true;
                    requestResponse.result = languages.languages;
                    database.Languages     = requestResponse.result;
                }

                if (onCompleted != null)
                {
                    onCompleted(requestResponse);
                }
            });
        }
示例#2
0
 private void method_4(LanguagesContainer languagesContainer_1)
 {
     foreach (string text in languagesContainer_1.Languages.Keys)
     {
         ListViewItem listViewItem = new ListViewItem(text);
         listViewItem.Tag = languagesContainer_1.Languages[text];
         duohnRabql.Items.Add(listViewItem);
     }
 }