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 }); }
public void Load(ExtensionManifestDataModel extensionManifest) { Id = extensionManifest.Id; IsExtEnabled = extensionManifest.IsExtEnabled; LaunchInDockPositions = (ExtensionInToolbarPositions)extensionManifest.LaunchInDockPositions; FoundInToolbarPositions = (ExtensionInToolbarPositions)extensionManifest.FoundInToolbarPositions; }