public static void SetTaskPaneVisible(this ITaskPanesReceiver receiver, string id, bool isVisible) { DryIocProvider.SetTaskPaneVisible( receiver: receiver, id: id, isVisible: isVisible); }
public static void InitializeProvider(this ITaskPanesReceiver receiver, object application, object ctpFactoryInst) { if (receiver == default) { throw new ArgumentNullException(nameof(receiver)); } BaseProvider.AddReceiver(receiver); if (DryIocProvider.Application == default) { var dryIocApplication = new Application.ExcelApplication( application: application, ctpFactoryInst: ctpFactoryInst, contentType: receiver.GetType()); DryIocProvider.InitializeApplication(dryIocApplication); DryIocProvider.OnApplicationExitEvent += OnApplicationExit; DryIocProvider.OnScopeClosingEvent += OnScopeClosing; DryIocProvider.OnScopeInitializedEvent += OnScopeInitialized; DryIocProvider.OnScopeOpenedEvent += OnScopeOpened; DryIocProvider.OnProviderReadyEvent += OnProviderReady; DryIocProvider.OnTaskPaneChangedEvent += OnTaskPaneChanged; } }
public static void AddReceiver(ITaskPanesReceiver receiver) { var attributes = receiver .GetAttributes().ToArray(); configurationsRepository.AddAttributes(attributes); receivers.Add(receiver); }
public static string GetReceiverHash(this ITaskPanesReceiver receiver, string id) { var value = string.Join( Separator, id, receiver.GetType().FullName); var result = value.GetHashString(); return(result); }
public static bool TaskPaneVisible(ITaskPanesReceiver receiver, string id) { if (receiver == default) { throw new ArgumentNullException(nameof(receiver)); } var receiverHash = receiver.GetReceiverHash(id); var result = Application?.TaskPaneVisible(receiverHash); return(result ?? false); }
public static void SetTaskPaneVisible(ITaskPanesReceiver receiver, string id, bool isVisible) { if (receiver == default) { throw new ArgumentNullException(nameof(receiver)); } var receiverHash = receiver.GetReceiverHash(id); Application?.SetTaskPaneVisible( hash: receiverHash, isVisible: isVisible); }
public static IEnumerable <PrismTaskPaneAttribute> GetAttributes(this ITaskPanesReceiver receiver) { var type = receiver.GetType(); var attributes = type.GetCustomAttributes( attributeType: typeof(PrismTaskPaneAttribute), inherit: true); foreach (var attribute in attributes) { var result = attribute as PrismTaskPaneAttribute; result.ReceiverHash = receiver.GetReceiverHash(result.ID); yield return(result); } }
public static bool TaskPaneVisible(this ITaskPanesReceiver receiver, string id) { return(DryIocProvider.TaskPaneVisible( receiver: receiver, id: id)); }