/// <summary> /// Saves the editor control value. /// </summary> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void DataEditorControl_OnSave(EventArgs e) { Factory factory = new Factory(m_Control.Options.Username, m_Control.Options.ApiKey); var simpleList = factory.GetAllContainersAsSimpleList(); if (simpleList.Contains(m_Control.ContainerName)) { if (m_Control.IsPublic) { factory.SetPublicContainer(m_Control.ContainerName); } else { factory.SetPrivateContainer(m_Control.ContainerName); } } else { factory.CreateContainer(m_Control.ContainerName); if (m_Control.IsPublic) { factory.SetPublicContainer(m_Control.ContainerName); } } var dictionary = new Dictionary<string, string> { {"ContainerName", m_Control.ContainerName}, {"Public", m_Control.IsPublic.ToString()} }; // save the value of the control depending on whether a new file is uploaded); this.Data.Value = dictionary.SerializeToJson(); }