Inheritance: BaseDataModel, IDataModel, ISqliteBase
        private void butEnable_Click(object sender, RoutedEventArgs e)
        {
            ExtensionViewModel item = ((Button)sender).DataContext as ExtensionViewModel;
            if (item.Id > 0)
                X.Services.Data.StorageService.Instance.Storage.UpdateFieldById<ExtensionManifestDataModel>(item.Id, "IsExtEnabled", 1);
            else
            {
                var newItem = new ExtensionManifestDataModel() { Uid = item.TitleHashed, IsExtEnabled = true , FoundInToolbarPositions = (int)item.FoundInToolbarPositions , LaunchInDockPositions = (int)item.LaunchInDockPositions };
                X.Services.Data.StorageService.Instance.Storage.Insert(newItem);
                item.Id = newItem.Id;
            }

            item.IsExtEnabled = true;
            item.ExternalRaisePropertyChanged("IsExtEnabled");

            X.Services.Extensions.ExtensionsService.Instance.UpdateExtension(item);

            _SendMessageSource?.Raise(this, new RequestRefreshToolbarExtensionsEventArgs() { ReceiverType = ExtensionType.UIComponent });
        }
Exemple #2
0
 public void Load(ExtensionManifestDataModel extensionManifest) {
     Id = extensionManifest.Id;
     IsExtEnabled = extensionManifest.IsExtEnabled;
     LaunchInDockPositions = (ExtensionInToolbarPositions)extensionManifest.LaunchInDockPositions;
     FoundInToolbarPositions = (ExtensionInToolbarPositions)extensionManifest.FoundInToolbarPositions;
 }