Ejemplo n.º 1
0
 public UpdateController(UpdateProvider updateProvider, JobProvider jobProvider,
                         EnvironmentProvider environmentProvider, DiskProvider diskProvider)
 {
     _updateProvider      = updateProvider;
     _jobProvider         = jobProvider;
     _environmentProvider = environmentProvider;
     _diskProvider        = diskProvider;
 }
Ejemplo n.º 2
0
		public DataService()
		{
			if (_defaultMetadata == null)
				_defaultMetadata = Tuple.Create(default(T)!, new MetadataInfo(MappingSchema.Default));

			_metadata = new MetadataProvider(_defaultMetadata.Item2);
			_query    = new QueryProvider   (_defaultMetadata.Item2);
			_update   = new UpdateProvider  (_defaultMetadata.Item2, _metadata, _query);
		}
Ejemplo n.º 3
0
 public IProviderForTypeOptions AddUpdate(UpdateProvider updateProvider)
 {
     if (Update != null)
     {
         throw new CannotConfigureTheSameProviderTwiceException();
     }
     Update = updateProvider;
     return(this);
 }
Ejemplo n.º 4
0
 public OrderTrackingInstance(Controller controller, OrderTrackingSubmitEnum submit)
 {
     switch (submit)
     {
     case OrderTrackingSubmitEnum.Update:
         Provider = new UpdateProvider();
         break;
     }
 }
Ejemplo n.º 5
0
        public BotImpl(ApiClient api, UpdateProvider updateProvider, ICommandInvoker invoker, IReplySender replySender)
        {
            _api            = api;
            _updateProvider = updateProvider;
            _invoker        = invoker;
            _replySender    = replySender;

            //это должно инжектиться
            _logger = new ConsoleLogger();
        }
Ejemplo n.º 6
0
 public AppUpdateJob(UpdateProvider updateProvider, EnvironmentProvider environmentProvider, DiskProvider diskProvider,
                     HttpProvider httpProvider, ProcessProvider processProvider, ArchiveProvider archiveProvider, ConfigFileProvider configFileProvider)
 {
     _updateProvider      = updateProvider;
     _environmentProvider = environmentProvider;
     _diskProvider        = diskProvider;
     _httpProvider        = httpProvider;
     _processProvider     = processProvider;
     _archiveProvider     = archiveProvider;
     _configFileProvider  = configFileProvider;
 }
Ejemplo n.º 7
0
		public DataService(MappingSchema mappingSchema)
		{
			lock (_cache)
			{
				if (!_cache.TryGetValue(mappingSchema, out var data))
					data = Tuple.Create(default(T)!, new MetadataInfo(mappingSchema));

				_metadata = new MetadataProvider(data.Item2);
				_query    = new QueryProvider   (data.Item2);
				_update   = new UpdateProvider  (data.Item2, _metadata, _query);
			}
		}
Ejemplo n.º 8
0
        private void SaveUpdateClass(DataSet dataset, string projectFolder, string namespaceName, string projectName)
        {
            var documents = UpdateProvider.CreateDocuments(dataset, namespaceName, projectName);

            foreach (var document in documents)
            {
                var filename = $"{document.Name}Update.vb";
                var folder   = $"{document.Name}Repository";
                var path     = $@"{projectFolder}\{folder}\{filename}";

                document.Save(path);
            }
        }
Ejemplo n.º 9
0
        private static void NL000001(DataStore store)
        {
            UpdateProvider.RenameTablesWithPrefix(store, "NetLogo_", "netlogo_");
            UpdateProvider.RenameInputFoldersWithPrefix(store, "NetLogo_", "netlogo_");
            UpdateProvider.RenameOutputFoldersWithPrefix(store, "NetLogo_", "netlogo_");

            store.ExecuteNonQuery("DROP INDEX IF EXISTS NetLogo_Output_Index");
            store.ExecuteNonQuery("DROP INDEX IF EXISTS NetLogo_OutputRaster_Index");

            UpdateProvider.CreateIndex(store, "netlogo_Output", new[] { "ScenarioID", "Iteration", "Timestep" });
            UpdateProvider.CreateIndex(store, "netlogo_OutputRaster", new[] { "ScenarioID", "Iteration", "Timestep" });

            if (store.TableExists("corestime_Charts"))
            {
                store.ExecuteNonQuery("UPDATE corestime_Charts SET Criteria = REPLACE(Criteria, 'Variables', 'netlogo_Variables')");
                store.ExecuteNonQuery("UPDATE corestime_Charts SET Criteria = REPLACE(Criteria, 'NetLogo_', 'netlogo_')");
            }

            if (store.TableExists("corestime_Maps"))
            {
                store.ExecuteNonQuery("UPDATE corestime_Maps SET Criteria = REPLACE(Criteria, 'Variables', 'netlogo_Variables')");
                store.ExecuteNonQuery("UPDATE corestime_Maps SET Criteria = REPLACE(Criteria, 'NetLogo_', 'netlogo_')");
            }
        }
Ejemplo n.º 10
0
            /// <summary>
            ///     Draw the Automatic Updates section of settings.
            /// </summary>
            /// <param name="settings">Serialized <see cref="GDXConfig" /> object to be modified.</param>
            public static void AutomaticUpdates(SerializedObject settings)
            {
                const string sectionID = "GDX.Editor.UpdateProvider";

                GUI.enabled = true;

                bool packageSectionEnabled = Layout.CreateSettingsSection(
                    sectionID, true,
                    "Automatic Package Updates", null,
                    settings.FindProperty("updateProviderCheckForUpdates"),
                    Content.AutomaticUpdatesEnabled);

                if (!Layout.GetCachedEditorBoolean(sectionID))
                {
                    return;
                }

                EditorGUILayout.BeginHorizontal(Styles.InfoBoxStyle);
                if (UpdateProvider.LocalPackage.Definition != null)
                {
                    GUILayout.BeginVertical();

                    GUILayout.BeginHorizontal();
                    GUILayout.Label("Local Version:", EditorStyles.boldLabel,
                                    Styles.FixedWidth130LayoutOptions);
                    GUILayout.Label(UpdateProvider.LocalPackage.Definition.version);
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();

                    GUILayout.BeginHorizontal();
                    GUILayout.Label("Installation Method:", EditorStyles.boldLabel,
                                    Styles.FixedWidth130LayoutOptions);
                    GUILayout.Label(PackageProvider.GetFriendlyName(UpdateProvider.LocalPackage.InstallationMethod));
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();

                    // Handle additional information
                    switch (UpdateProvider.LocalPackage.InstallationMethod)
                    {
                    case PackageProvider.InstallationType.UPMBranch:
                    case PackageProvider.InstallationType.GitHubBranch:
                    case PackageProvider.InstallationType.GitHub:
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Source Branch:", EditorStyles.boldLabel,
                                        Styles.FixedWidth130LayoutOptions);
                        GUILayout.Label(!string.IsNullOrEmpty(UpdateProvider.LocalPackage.SourceTag)
                                ? UpdateProvider.LocalPackage.SourceTag : "N/A");
                        GUILayout.FlexibleSpace();
                        GUILayout.EndHorizontal();
                        break;

                    case PackageProvider.InstallationType.UPMTag:
                    case PackageProvider.InstallationType.GitHubTag:
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Source Tag:", EditorStyles.boldLabel,
                                        Styles.FixedWidth130LayoutOptions);
                        GUILayout.Label(!string.IsNullOrEmpty(UpdateProvider.LocalPackage.SourceTag)
                                ? UpdateProvider.LocalPackage.SourceTag : "N/A");
                        GUILayout.FlexibleSpace();
                        GUILayout.EndHorizontal();
                        break;

                    case PackageProvider.InstallationType.UPMCommit:
                    case PackageProvider.InstallationType.GitHubCommit:
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Source Commit:", EditorStyles.boldLabel,
                                        Styles.FixedWidth130LayoutOptions);
                        GUILayout.Label(!string.IsNullOrEmpty(UpdateProvider.LocalPackage.SourceTag)
                                ? UpdateProvider.LocalPackage.SourceTag : "N/A");
                        GUILayout.FlexibleSpace();
                        GUILayout.EndHorizontal();
                        break;
                    }

                    // Show remote version if we have something to show
                    if (UpdateProvider.UpdatePackageDefinition != null)
                    {
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Remote Version:", EditorStyles.boldLabel, Styles.FixedWidth130LayoutOptions);
                        GUILayout.Label(UpdateProvider.UpdatePackageDefinition.version);
                        GUILayout.FlexibleSpace();
                        GUILayout.EndHorizontal();
                    }

                    GUILayout.BeginHorizontal();
                    GUILayout.Label("Last Checked:", EditorStyles.boldLabel, Styles.FixedWidth130LayoutOptions);
                    GUILayout.Label(UpdateProvider.GetLastChecked().ToString(Localization.LocalTimestampFormat));
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();

                    GUILayout.EndVertical();

                    // Force things to the right
                    GUILayout.FlexibleSpace();

                    EditorGUILayout.BeginVertical();
                    if (UpdateProvider.HasUpdate(UpdateProvider.UpdatePackageDefinition))
                    {
                        if (GUILayout.Button("Changelog", Styles.ButtonStyle))
                        {
                            Application.OpenURL("https://github.com/dotBunny/GDX/blob/main/CHANGELOG.md");
                        }

                        if (UpdateProvider.IsUpgradable())
                        {
                            if (GUILayout.Button("Update", Styles.ButtonStyle))
                            {
                                UpdateProvider.AttemptUpgrade();
                            }
                        }
                    }
                    else
                    {
                        if (GUILayout.Button("Manual Check", Styles.ButtonStyle))
                        {
                            UpdateProvider.CheckForUpdates();
                        }
                    }

                    EditorGUILayout.EndVertical();
                }
                else
                {
                    GUILayout.Label(
                        $"An error occured trying to find the package definition.\nPresumed Root: {UpdateProvider.LocalPackage.PackageAssetPath}\nPresumed Manifest:{UpdateProvider.LocalPackage.PackageManifestPath})",
                        EditorStyles.boldLabel);
                }

                EditorGUILayout.EndHorizontal();

                // Disable based on if we have this enabled
                GUI.enabled = packageSectionEnabled;

                UpdateDayCountSetting =
                    EditorGUILayout.IntSlider(Content.AutomaticUpdatesUpdateDayCount, UpdateDayCountSetting, 1,
                                              31);
            }
Ejemplo n.º 11
0
 protected void ButtonSaveOnClick(object sender, EventArgs e)
 {
     UpdateProvider.Save(CurrenItems);
 }
Ejemplo n.º 12
0
 protected void ButtonAddOnClick(object sender, EventArgs e)
 {
     UpdateProvider.Add(CurrenItems);
 }
Ejemplo n.º 13
0
 public Program(UpdateProvider updateProvider, ProcessProvider processProvider)
 {
     _updateProvider  = updateProvider;
     _processProvider = processProvider;
 }