public override void Execute(WorkflowContext context, IAppServiceProvider provider, IDataContext dataContext)
        {
            //using (var docRepo = new DocRepository(dataContext, context.UserId))
            var docRepo = provider.Get <IDocRepository>();
            {
                try
                {
                    var doc = context.CurrentDocument;
                    if (doc != null)
                    {
                        docRepo.SetDocState(doc, DocStateTypeId);
                    }
                    else if (context.CurrentDocumentId != null)
                    {
                        docRepo.SetDocState((Guid)context.CurrentDocumentId, DocStateTypeId);
                    }
                    else
                    {
                        context.ThrowException("Document Id not found", "Идентификатор документа не найден!");
                    }

                    base.Execute(context, provider, dataContext);
                }
                catch (Exception e)
                {
                    OnException(context, e);
                    context.ThrowException(e);
                }
            }
        }
        private void InitializeCommandServices()
        {
            var dte = this.GetService <SDTE>() as DTE2;
            var outputWindowService = new OutputWindowService(this);

            this.registeredServices.Add(typeof(IOutputWindowService), outputWindowService);

            Debug.Assert(dte != null, "dte != null");
            if (dte != null)
            {
                this.registeredServices.Add(typeof(ICommandScopeService), new CommandScopeService(this));
                this.registeredServices.Add(typeof(Dispatcher), Dispatcher.CurrentDispatcher);
                this.registeredServices.Add(typeof(IKeyboardListenerService), new KeyboardListenerService());
                this.registeredServices.Add(typeof(IPackageSettings), this.GetDialogPage(typeof(IntelliCommandOptionsDialogPage)));

                IntelliCommandPackage.appServiceProvider = this;

                this.mainWindow = new CommandsInfoWindow(this)
                {
                    Owner = Application.Current.MainWindow
                };
                this.mainWindow.Show();
            }
            else
            {
                outputWindowService.OutputLine("Cannot get a DTE servoce.");
            }
        }
Exemple #3
0
 public override void AfterExecution(WorkflowContext context, IAppServiceProvider provider, IDataContext dataContext)
 {
     try
     {
         /*if (context.ReturnVariables != null)
          * {
          *  var parser = new CsParser(ReturnVars);
          *
          *  while (parser.NextToken() != TokenType.Eof)
          *  {
          *      if (parser.Token == TokenType.Ident)
          *      {
          *          CopyVar(parser, context);
          *      }
          *      else if (parser.Token == TokenType.Eof)
          *          break;
          *      else
          *      {
          *          context.ThrowException("ProcessCallReturn", "Ошибка в выражении");
          *          return;
          *      }
          *  }
          * }*/
         base.Execute(context, provider, dataContext);
     }
     catch (Exception e)
     {
         context.ThrowException(e);
     }
 }
        public BizService(IAppServiceProvider provider, string currentUserName)
        {
            _monitor = new Monitor("BizService session");

            _dataContext    = provider.Get <IMultiDataContext>();
            CurrentUserName = currentUserName;

            Provider = provider;
            UserRepo = Provider.Get <IUserRepository>();

            var serviceRegistrator = Provider.Get <IAppServiceProviderRegistrator>();

            serviceRegistrator.AddService(new UserDataProvider(CurrentUserId, CurrentUserName));

            EnumRepo   = Provider.Get <IEnumRepository>();
            DocRepo    = Provider.Get <IDocRepository>();
            DocDefRepo = Provider.Get <IDocDefRepository>();
            FormRepo   = Provider.Get <IFormRepository>();
            var workflowRepo = Provider.Get <IWorkflowRepository>();

            WorkflowRepo   = workflowRepo;
            WorkflowEngine = Provider.Get <IWorkflowEngine>();

            ReportGeneratorProvider = Provider.Get <ITemplateReportGeneratorProvider>();
            LangRepo = Provider.Get <ILanguageRepository>();

            _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>();
            _sqlQueryReaderFactory  = Provider.Get <ISqlQueryReaderFactory>();
            _comboBoxValueProvider  = Provider.Get <IComboBoxEnumProvider>();

            _id = RegisterProcess(CurrentUserId, CurrentUserName);
        }
Exemple #5
0
 public BackupService(
     IAppServiceProvider appServiceProvider,
     IStandardServiceProvider standardServiceProvider,
     IChartServiceProvider chartServiceProvider,
     IDynamicListServiceProvider dynamicListServiceProvider,
     IDatabaseServiceProvider databaseServiceProvider,
     IPageServiceProvider pageServiceProvider,
     IFileSeviceProvider fileSeviceProvider,
     IBackupRepository backupRepository,
     ICompositeControlServiceProvider compositeControlServiceProvider,
     IOptionsMonitor <BackupOptions> backupOptions,
     IServiceLogger <BackupService> logger
     )
 {
     _appServiceProvider              = appServiceProvider;
     _standardServiceProvider         = standardServiceProvider;
     _chartServiceProvider            = chartServiceProvider;
     _dynamicListServiceProvider      = dynamicListServiceProvider;
     _databaseServiceProvider         = databaseServiceProvider;
     _fileSeviceProvider              = fileSeviceProvider;
     _pageServiceProvider             = pageServiceProvider;
     _backupRepository                = backupRepository;
     _compositeControlServiceProvider = compositeControlServiceProvider;
     _backupOptions = backupOptions;
     _logger        = logger;
 }
        public MultiContextSqlQueryReaderFactory(IAppServiceProvider provider)
        {
            var multiDC     = provider.Get <IMultiDataContext>();
            var dataContext = multiDC.Contexts.First(dc => dc.DataType.HasFlag(DataContextType.Document));

            Factory = new SqlQueryReaderFactory(provider, dataContext);
        }
Exemple #7
0
        public FormHelper(IAppServiceProvider provider, BizForm form)
        {
            Form = form;

            _docDefRepo = provider.Get <IDocDefRepository>();
            _formRepo   = provider.Get <IFormRepository>();
        }
        public WorkflowContext(WorkflowContextData data, IAppServiceProvider provider)
        {
            if (data == null)
            {
                throw new ArgumentNullException(@"data");
            }
            if (provider == null)
            {
                throw new ArgumentNullException(@"provider");
            }

            Provider = provider;

            _dataContext = Provider.Find <IMultiDataContext>() ?? Provider.Get <IDataContext>();
            Data         = data;

            _docRepo  = Provider.Get <IDocRepository>();
            _userRepo = Provider.Get <IUserRepository>();
            _defRepo  = Provider.Get <IDocDefRepository>();
            _orgRepo  = Provider.Get <IOrgRepository>();
            _enumRepo = Provider.Get <IEnumRepository>();

            _sqlQueryBuilderFactory = Provider.Get <ISqlQueryBuilderFactory>();
            _sqlQueryReaderFactory  = Provider.Get <ISqlQueryReaderFactory>();
        }
        public CssFolderPageViewModel(IAppServiceProvider services) : base(services)
        {
            AddCssCommand = new Command(AddCss);

            DeleteCssCommand = new Command(DeleteCss);
            RenameCssCommand = new Command(RenameCss);
        }
Exemple #10
0
 public UpdateMessagesService(IAppServiceProvider appServiceProvider, IDbContextFactory <MessengerDbContext> contextFactory)
 {
     this.loadDialogsService    = appServiceProvider.LoadDialogsService;
     this.updateChatsService    = appServiceProvider.UpdateChatsService;
     this.updateChannelsService = appServiceProvider.UpdateChannelsService;
     this.contextFactory        = contextFactory;
 }
 public XlsGridDefBuilder(IAppServiceProvider provider, BizForm form, SqlQueryReader reader)
 {
     Provider   = provider;
     Form       = form;
     UserId     = provider.GetCurrentUserId();
     SqlDataSet = new SqlQueryDataSet(Provider, reader);
 }
Exemple #12
0
        public DynaDoc(Guid docId, Guid userId, IDataContext dataContext)
        {
            var factory = AppServiceProviderFactoryProvider.GetFactory();

            Provider     = factory.Create();
            _ownProvider = true;

            if (dataContext == null)
            {
                DataContext = Provider.Get <IDataContext>(); //new DataContext();
                // _ownDataContext = true;
            }
            else
            {
                DataContext = dataContext;
            }

            UserId = userId;

            _docRepo      = Provider.Get <IDocRepository>();
            _docStateRepo = Provider.Get <IDocStateRepository>();
            _userRepo     = Provider.Get <IUserRepository>();

            Doc = _docRepo.LoadById(docId);
        }
Exemple #13
0
        public DynaDoc(Doc doc, Guid userId, IAppServiceProvider provider)
        {
            if (doc == null)
            {
                throw new ApplicationException("Не могу создать динамический документ. Документ не передан!");
            }
            Doc = doc;

            Provider    = provider;
            DataContext = provider.Get <IDataContext>();

            if (userId == Guid.Empty)
            {
                //var userData = Provider.Get<IUserDataProvider>();
                UserId = Provider.GetCurrentUserId();
            }
            else
            {
                UserId = userId;
            }

            _docRepo      = Provider.Get <IDocRepository>();
            _docStateRepo = Provider.Get <IDocStateRepository>();
            _userRepo     = Provider.Get <IUserRepository>();
        }
 public CreateChannelsService(IAppServiceProvider appServiceProvider, IDbContextFactory <MessengerDbContext> contextFactory)
 {
     this.updateChannelsService = appServiceProvider.UpdateChannelsService;
     this.loadUsersService      = appServiceProvider.LoadUsersService;
     this.poolsService          = appServiceProvider.PoolsService;
     this.contextFactory        = contextFactory;
 }
Exemple #15
0
 public ProxyUsersCommunicationsNodeRequestHandler(NodeRequest request, NodeConnection current, IAppServiceProvider serviceProvider)
 {
     this.request         = (ProxyUsersCommunicationsNodeRequest)request;
     this.current         = current;
     clientRequestService = new ClientRequestService(serviceProvider.NoticeService);
     this.serviceProvider = serviceProvider;
 }
Exemple #16
0
        public SettingsPageViewModel(IAppServiceProvider services)
        {
            Services = services;

            CreateBackupCommand  = new Command(async() => await Services.Backup.GetPermissionAndCreateBackup());
            RestoreBackupCommand = new Command(async() => await Services.Backup.GetPermissionAndRestoreBackup());
        }
        public XlsReportDefBuilder(IAppServiceProvider provider, ReportDef report, SqlQueryReader reader)
        {
            Report     = report;
            SqlDataSet = new SqlQueryDataSet(provider, reader);

            Headers.Add(new XlsGridReportSectionText(Report.Caption));
        }
Exemple #18
0
 public PollsService(IAppServiceProvider appServiceProvider, IDbContextFactory <MessengerDbContext> contextFactory)
 {
     conversationsService = appServiceProvider.ConversationsService;
     this.contextFactory  = contextFactory;
     nodeRequestSender    = appServiceProvider.NodeRequestSender;
     connectionsService   = appServiceProvider.ConnectionsService;
 }
Exemple #19
0
        public override void Execute(WorkflowContext context, IAppServiceProvider provider, IDataContext dataContext)
        {
            /*
             * Действие (Execute) StartActivity заключается в том,
             * что выполняется переход к следующему действию.
             */
            /*var queryTargetId = from l in dataContext.ObjectDefs.OfType<Activity_Link>()
             *                  where l.Source_Id == Id //context.ActivityId //&& l.Parent_Id == context.ProcessId
             *                        && (l.Deleted == null || l.Deleted == false)
             *                  select l.Target_Id;*/

            var link = TargetLinks != null?TargetLinks.FirstOrDefault(l => l.UserActionId == null) : null;

            if (link == null) //(!queryTargetId.Any())
            {
                context.ThrowException("", "Не удалось найти действие для продолжения");
                return;
            }

            Guid?newGuid = link.TargetId;  //queryTargetId.First();

            if (!newGuid.HasValue)
            {
                context.ThrowException("", "В Activity_Link не указано следующее действие (TargetId)");
                return;
            }

            context.RunActivity(newGuid.Value);
        }
Exemple #20
0
        public PermissionRepository(IAppServiceProvider provider, IDataContext dataContext)
        {
            DataContext = dataContext; //provider.Get<IDataContext>();

            _userRepo = provider.Get <IUserRepository>();
            _orgRepo  = provider.Get <IOrgRepository>();
        }
Exemple #21
0
        public DynaDoc(Doc doc, Guid userId, IDataContext dataContext)
        {
            if (doc == null)
            {
                throw new ApplicationException("Не могу создать динамический документ. Документ не передан!");
            }
            Doc = doc;

            var factory = AppServiceProviderFactoryProvider.GetFactory();

            Provider     = factory.Create();
            _ownProvider = true;

            if (dataContext == null)
            {
                DataContext = Provider.Get <IDataContext>();  //new DataContext();
                // _ownDataContext = true;
            }
            else
            {
                DataContext = dataContext;
            }

            UserId = userId;

            _docRepo      = Provider.Get <IDocRepository>();      // new DocRepository(DataContext, UserId);
            _docStateRepo = Provider.Get <IDocStateRepository>(); // new DocStateRepository(DataContext);
            _userRepo     = Provider.Get <IUserRepository>();     // new UserRepository(DataContext);
        }
Exemple #22
0
 public PendingChangesSection(
     IAppServiceProvider appServiceProvider,
     IYouTrackClientService youTrackClient,
     IPendingChangesSectionView sectionView) : base(sectionView)
 {
     _appServiceProvider = appServiceProvider;
     Title = "YouTrack";
 }
Exemple #23
0
 public DocDataSet(IAppServiceProvider provider, IDataContext dataContext, IEnumerable <Guid> docs, Guid userId)
 {
     Provider     = provider;
     _ownProvider = false;
     DataContext  = dataContext;
     DocList      = new List <Guid>(docs);
     DocRepo      = Provider.Get <IDocRepository>(); // new DocRepository(DataContext, userId);
 }
        public WorkflowActivityEngine(WorkflowActivity activity, IAppServiceProvider provider, IDataContext dataContext)
        {
            Provider = provider;

            DataContext = dataContext;

            Activity = activity;
        }
        public EntryViewModelBase(IAppServiceProvider services)
        {
            Services = services;

            SaveCommand   = new Command(async() => await Save());
            CloseCommand  = new Command(async() => await Close());
            RenderCommand = new Command(Render);
        }
        /* public TemplateReportGeneratorProvider(IDataContext dataContext, Guid userId)
         * {
         *   DataContext = dataContext;
         *   UserId = userId;
         * }*/

        public TemplateReportGeneratorProvider(IAppServiceProvider provider, IDataContext dataContext)
        {
            Provider    = provider;
            DataContext = dataContext; //provider.Get<IDataContext>();

            // var userData = provider.Get<IUserDataProvider>();
            UserId = provider.GetCurrentUserId();
        }
 public DocDefRepository(IAppServiceProvider provider, IDataContext dataContext)
 {
     Provider              = provider;
     DataContext           = dataContext ?? Provider.Get <IDataContext>();
     UserId                = Provider.GetCurrentUserId();
     _enumRepo             = Provider.Get <IEnumRepository>();
     _permissionRepository = Provider.Get <IPermissionRepository>();
 }
 public ClientDataReceiver(ClientConnection client, IAppServiceProvider serviceProvider) : base(serviceProvider)
 {
     socket             = client.ClientSocket;
     connectionsService = serviceProvider.ConnectionsService;
     nodeNoticeService  = serviceProvider.NodeNoticeService;
     nodeRequestSender  = serviceProvider.NodeRequestSender;
     this.client        = client;
 }
Exemple #29
0
 public ConnectSection(
     IAppServiceProvider appServiceProvider,
     IYouTrackClientService youTrackClient,
     IConnectSectionView sectionView) : base(sectionView)
 {
     _appServiceProvider = appServiceProvider;
     Title = youTrackClient.Title;
 }
Exemple #30
0
 public LoadMessagesService(IAppServiceProvider appServiceProvider, IDbContextFactory <MessengerDbContext> contextFactory)
 {
     this.loadChatsService     = appServiceProvider.LoadChatsService;
     this.conversationsService = appServiceProvider.ConversationsService;
     this.loadChannelsService  = appServiceProvider.LoadChannelsService;
     this.loadDialogsService   = appServiceProvider.LoadDialogsService;
     this.contextFactory       = contextFactory;
 }