コード例 #1
0
        public JsonResult Register(ConfigurationVM config)
        {
            var message = "Service " + config.ServiceName + " Cloned!";

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false }));
            }
            var serviceObject = new ServiceObject();

            ConfigurationVM.Convert(serviceObject, config);

            var bytes = Session["stream"] as byte[];

            if (bytes != null)
            {
                var stream = new MemoryStream(bytes);
                serviceObject.FileStream = stream;
            }

            var main = new MainService();

            try
            {
                main.Execute(serviceObject);
                message += String.Format("\nEndpoint: http://{0}:{1}/{2}.svc?wsdl", Request.UrlReferrer.Host, serviceObject.Port, serviceObject.Name);
                return(Json(new { success = true, modal = new { message, title = "Operation Completed!" } }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                message = "Error cloning! (" + e.Message + ")";
                return(Json(new { success = false, modal = new { message, title = "Operation Fail!" } }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public ConfigurationVM GetConfigurationByConfigurationName(string name)
        {
            Configuration   configuration   = configurationRepository.GetConfigurationByConfigurationName(name);
            ConfigurationVM configurationVM = new ConfigurationVM();

            Mapper.Map(configuration, configurationVM);
            return(configurationVM);
        }
コード例 #3
0
 public override void Initialize()
 {
     if (ConfigurationVM != null)
     {
         ConfigurationVM.Initialize();
     }
     InitializeCommand();
     base.Initialize();
 }
コード例 #4
0
        /// <summary>
        ///   Initializes a new instance of the <see cref="ConfigWindow" /> class.
        /// </summary>
        /// <param name="configurationVM">
        ///   The <see cref="WallpaperManager.ViewModels.ConfigurationVM" /> instance used as interface to communicate with
        ///   the application.
        /// </param>
        public ConfigWindow(ConfigurationVM configurationVM)
        {
            this.ConfigurationVM = configurationVM;
            this.ConfigurationVM.RequestClose += (sender, e) => {
                this.DialogResult = e.Result;
                this.Close();
            };

            this.InitializeComponent();
        }
コード例 #5
0
        private void Edit(ConfigurationVM configurationVM)
        {
            var editConfigurationWindow = new EditConfigurationWindow();

            configurationVM.CloseAction = editConfigurationWindow.Close;

            editConfigurationWindow.Initialize(configurationVM);
            editConfigurationWindow.ShowDialog();

            configurationVM.CloseAction = null;
        }
コード例 #6
0
        /// <summary>
        ///   Performs an update check for a <see cref="ApplicationVM" /> instance.
        /// </summary>
        /// <param name="applicationVM">
        ///   The <see cref="ApplicationVM" /> instance requesting the update check.
        /// </param>
        private void ApplicationVM_RequestShowConfiguration(ApplicationVM applicationVM)
        {
            // Make sure that auto termination is no longer requested if a window is shown.
            this.Environment.IsNoAutoTerminateDefined = true;

            ConfigurationVM configurationVM = new ConfigurationVM(this.Configuration.General);

            configurationVM.UnhandledCommandException += this.ConfigWallpaperVM_UnhandledCommandException;

            ConfigWindow configWindow = new ConfigWindow(configurationVM);

            configWindow.Owner = this.MainWindow;
            configWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            bool?dialogResult = configWindow.ShowDialog();

            if ((dialogResult != null) && dialogResult.Value)
            {
                this.WriteConfigFile();
            }
        }
コード例 #7
0
 public override void Reset()
 {
     ConfigurationVM.Reset();
     base.Reset();
 }
コード例 #8
0
 public override void Save()
 {
     ConfigurationVM.Save();
     base.Save();
 }
コード例 #9
0
 public void Initialize(ConfigurationVM vm)
 {
     DataContext = vm ?? throw new ArgumentNullException(nameof(vm));
 }