Esempio n. 1
0
        protected async Task DeleteLocalizationRecordKey(LocalizationRecordKey key)
        {
            if (key != null)
            {
                try
                {
                    localizationApiClient.ClearEntitiesCache();
                    var response = await localizationApiClient.DeleteLocalizationRecordKey(key);


                    if (response.IsSuccessStatusCode)
                    {
                        await LoadKeys();

                        localizationRecords = new List <LocalizationRecord>();
                        LocalizationCultures.Clear();

                        matToaster.Add(response.Message, MatToastType.Success, L["Operation Successful"]);
                    }
                    else
                    {
                        matToaster.Add(response.Message, MatToastType.Warning, L["Operation Failed"]);
                    }
                }
                catch (Exception ex)
                {
                    matToaster.Add(ex.GetBaseException().Message, MatToastType.Danger, L["Operation Failed"]);
                }
            }

            isDeleteDialogOpen = false;

            StateHasChanged();
        }
Esempio n. 2
0
        public async Task <QueryResult <LocalizationRecord> > GetLocalizationRecords(LocalizationRecordKey key = null)
        {
            try
            {
                var query = new EntityQuery <LocalizationRecord>().From("LocalizationRecords");

                if (key != null)
                {
                    query = query.WithParameter("contextId", key.ContextId).WithParameter("msgId", key.MsgId);
                }

                var response = await entityManager.ExecuteQuery(query, CancellationToken.None);

                QueryResult <LocalizationRecord> result;

                if (response is QueryResult <LocalizationRecord> )
                {
                    result = (QueryResult <LocalizationRecord>)response;
                }
                else
                {
                    result         = new QueryResult <LocalizationRecord>();
                    result.Results = response;
                }

                return(result);
            }
            catch (Exception ex)
            {
                logger.LogError("GetItems: {0}", ex.GetBaseException().Message);

                throw;
            }
        }
Esempio n. 3
0
        protected async Task DeleteLocalizationRecordKey(LocalizationRecordKey key)
        {
            if (key != null)
            {
                try
                {
                    localizationApiClient.ClearEntitiesCache();
                    var response = await localizationApiClient.DeleteLocalizationRecordKey(key);

                    if (response.IsSuccessStatusCode)
                    {
                        await Reload();

                        LocalizationCultures.Clear();

                        viewNotifier.Show(response.Message, ViewNotifierType.Success, L["Operation Successful"]);
                    }
                    else
                    {
                        viewNotifier.Show(response.Message, ViewNotifierType.Warning, L["Operation Failed"]);
                    }
                }
                catch (Exception ex)
                {
                    viewNotifier.Show(ex.GetBaseException().Message, ViewNotifierType.Error, L["Operation Failed"]);
                }
            }

            isDeleteDialogOpen = false;

            StateHasChanged();
        }
Esempio n. 4
0
        protected async Task LoadLocalizationRecords(LocalizationRecordKey key)
        {
            if (key != null)
            {
                try
                {
                    if (currentKey != null)
                    {
                        currentKey.LocalizationRecords = null;
                    }

                    currentKey = key;
                    localizationApiClient.ClearEntitiesCache();
                    var result = await localizationApiClient.GetLocalizationRecords(key);

                    currentKey.LocalizationRecords = new List <LocalizationRecord>(result);

                    LocalizationCultures.Clear();

                    LocalizationCultures.AddRange(SupportedCultures
                                                  .Where(i => !currentKey.LocalizationRecords.Any(l => l.Culture == i)));

                    if (LocalizationCultures.Count > 0)
                    {
                        newLocalizationRecord = new LocalizationRecord()
                        {
                            ContextId = currentKey.ContextId, MsgId = currentKey.MsgId, Culture = LocalizationCultures[0]
                        }
                    }
                    ;

                    viewNotifier.Show(L["One item found", Plural.From("{0} items found", result.Count())], ViewNotifierType.Success, L["Operation Successful"]);
                }
                catch (Exception ex)
                {
                    viewNotifier.Show(ex.GetBaseException().Message, ViewNotifierType.Error, L["Operation Failed"]);
                }
            }

            StateHasChanged();
        }
Esempio n. 5
0
        protected async Task LoadLocalizationRecords(LocalizationRecordKey key)
        {
            if (key != null)
            {
                try
                {
                    currentKey = key;
                    localizationApiClient.ClearEntitiesCache();
                    var result = await localizationApiClient.GetLocalizationRecords(key);

                    localizationRecords = new List <LocalizationRecord>(result);

                    LocalizationCultures.Clear();

                    LocalizationCultures.AddRange(BlazorBoilerplate.Shared.Localizer.Settings.SupportedCultures
                                                  .Where(i => !localizationRecords.Any(l => l.Culture == i)));

                    if (LocalizationCultures.Count > 0)
                    {
                        newLocalizationRecord = new LocalizationRecord()
                        {
                            ContextId = currentKey.ContextId, MsgId = currentKey.MsgId, Culture = LocalizationCultures[0]
                        }
                    }
                    ;

                    matToaster.Add(L["One item found", Plural.From("{0} items found", result.Count())], MatToastType.Success, L["Operation Successful"]);
                }
                catch (Exception ex)
                {
                    matToaster.Add(ex.GetBaseException().Message, MatToastType.Danger, L["Operation Failed"]);
                }
            }
            else
            {
                localizationRecords = new List <LocalizationRecord>();
            }

            StateHasChanged();
        }
Esempio n. 6
0
 public async Task <ApiResponseDto> EditLocalizationRecordKey(LocalizationRecordKey oldKey, LocalizationRecordKey newKey)
 {
     return(await httpClient.PostJsonAsync <ApiResponseDto>($"{rootApiPath}EditLocalizationRecordKey",
                                                            new ChangeLocalizationRecordModel { ContextId = oldKey.ContextId, NewContextId = newKey.ContextId, MsgId = oldKey.MsgId, NewMsgId = newKey.MsgId }));
 }
Esempio n. 7
0
 public async Task <ApiResponseDto> DeleteLocalizationRecordKey(LocalizationRecordKey key)
 {
     return(await httpClient.PostJsonAsync <ApiResponseDto>($"{rootApiPath}DeleteLocalizationRecordKey", new LocalizationRecordFilterModel { ContextId = key.ContextId, MsgId = key.MsgId }));
 }
Esempio n. 8
0
 protected void OpenDeleteDialog(LocalizationRecordKey key)
 {
     currentKey         = key;
     isDeleteDialogOpen = true;
 }
Esempio n. 9
0
 protected void OpenEditDialog(LocalizationRecordKey key)
 {
     newKey           = key;
     oldKey           = key.DeepClone();
     isEditDialogOpen = true;
 }